a socially geo-localized web
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