a socially geo-localized web

Download A socially Geo-localized Web

If you can't read please download the document

Upload: nuno-khan

Post on 16-Apr-2017

466 views

Category:

Technology


0 download

TRANSCRIPT

A Socially Geo-localized Web
Nuno Khan

Summary

InovmappingYoubeQ

Smarturbia

Architecture/Distribution/Integration

Google Maps API V3

Web Frameworks

Django Web Framework

Inovmapping (3D Modeling for Google Earth and Maps)

- We are specialists in 3D modeling for todays leading geoweb platforms: Google Earth and Google Maps. - 3D Modeling for Google Earth/Maps is a new form of advertising taking advantage of the popularity of these new virtual landscapes.- You can then link your 3D model in Google Earth directly to your webpage thus increasing the number of visits to your website and increase your brand awareness

youbeQ

youbeQ

youbeQ

Node.js

JavaScript (Jquery)

CouchDB

MySQL

Twitter Bootstrap

Google Earth/Maps API V3

smarturbia

smarturbia

smarturbia

Php

Apache Web Server

JavaScript (Jquery)

MySQL

Twitter Bootstrap

Google Earth/Maps API V3

youbeQ

youbeQ & smarturbia

youbeQ ? smarturbia

youbeQ + smarturbia

youbeQadmin

youbeQadmin

youbeQadmin

youbeQadmin

youbeQadmin

youbeQadmin

youbeQadmin

YoubeQadmin + smarturbia

youbeQadmin

Django Web Framework

JavaScript (Jquery)

Twitter Bootstrap

MySQL

Celery (Distributed Task Queue)

Redis (NoSQL)

Nginx Web Server

Google Maps API V3

The Google Maps Javascript API lets you embed Google Maps in your own web pages.

The API provides a number of utilities for manipulating maps and adding content to the map through a variety of services, allowing you to create robust maps applications on your website.

Google Maps API V3

Google Maps API V3

Google Maps API V3 (Libraries)

Drawing

Adsense

Geometry

Panoramio

Places

Visualization

Weather

Google Maps API V3 (Drawing)

Google Maps API V3 (Drawing)

Web Frameworks

Designed to support the development of:Dynamic Websites

Web Applications

Web Services

Web Resources

The framework aims to alleviate the overhead associated with common activities performed in web development

Types Of Framework Architectures

Modelviewcontroller (MVC)

Push-based vs. pull-basedMost MVC frameworks follow a push-based architecture. These frameworks use actions that do the required processing, and then "push" the data to the view layer to render the results.

Three-tier organization (Web Applications)Applications are structured around three physical tiers: client, application, and database

Features

Web Template System

Caching

Security

Database access, mapping and configuration

URL Mapping

Ajax (Asynchronous JavaScript and XML)

Web Services

Efficiency

Tasks that usually would take you hours and hundreds of lines of code to write, can now be done in minutes with pre-built functions. Development becomes a lot easier, so if its easier its faster, and consequently efficient.

Advantages

Develop web applications with :Reusable Code

Rapid Development and with less code

Security (big security implementations)

Organized application structure (MVC/MVT)

Scalable Applications, if properly coded

Easy database interaction (flexibility)

Lower development costs

Disadvantages

Additional Overhead

Lost understanding on third party source code

Very steep learning curve

Inflexible when we want to change core functionalities

Configuration Cliff

Framework Errors

Examples

Django (Python)Instagram.com

Bitbucket.org

Mozilla.org

Ruby on rails (Ruby)Github.com

Twitter.com (inicialmente)

CodeIgniter (Php)

Django Web Framework

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design

Follows the DRY (Don't Repeat Yourself) Principle

Main Features

MVT (Similar to MVC)

Object-relational mapper (ORM)

Automatic administration interface

Elegant URL design (Regex)

Template system

Cache system

Internationalization

Django Requirements

Python (2.3+)

PostgreSQL / MySQL / SQLite / ...

Apache + mod_python /mod_wsgi / FastCGI / ...

Components

models.py

Model API

views.py

sometemplate.html

Template Inheritance

urls.py

WebApp

Tables

Test

Admin Panel

References

https://www.djangoproject.com/

http://en.wikipedia.org/wiki/Web_application_framework

http://www.1stwebdesigner.com/design/pros-cons-frameworks/

http://programmers.stackexchange.com/questions/35276/the-advantages-disadvantages-to-be-had-from-using-a-web-framework

http://youbeq.com/

http://www.smarturbia.com/

https://bitbucket.org/psychok7/meet_me_at_the_corner

pyconpl2008djangoen-1224531137573763-9.pdf

[email protected]