SlideShare ist ein Scribd-Unternehmen logo
1 von 51
A Socially Geo-localized Web
Nuno Khan
Summary
● Inovmapping
– YoubeQ
– Smarturbia
– Architecture/Distribution/Integration
● Google Maps API V3
● Web Frameworks
● Django Web Framework
Inovmapping (3D Modeling for Google
Earth and Maps)
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
● Model–view–controller (MVC)
● Push-based vs. pull-based
– Most 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 it’s easier it’s 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-adv
● http://youbeq.com/
● http://www.smarturbia.com/
● https://bitbucket.org/psychok7/meet_me_at_the_corner
● pyconpl2008djangoen-1224531137573763-9.pdf
nunok7@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Javascript Myths and its Evolution
Javascript Myths and its  EvolutionJavascript Myths and its  Evolution
Javascript Myths and its Evolution
Deepu S Nath
 

Was ist angesagt? (20)

You know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on InformixYou know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on Informix
 
Mean Stack - An Overview
Mean Stack - An OverviewMean Stack - An Overview
Mean Stack - An Overview
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Mean PPT
Mean PPTMean PPT
Mean PPT
 
Javascript Myths and its Evolution
Javascript Myths and its  EvolutionJavascript Myths and its  Evolution
Javascript Myths and its Evolution
 
Decoupled drupal + vue.js
Decoupled drupal + vue.jsDecoupled drupal + vue.js
Decoupled drupal + vue.js
 
WebUI - rapid UI development for EGS-CC
WebUI - rapid UI development for EGS-CCWebUI - rapid UI development for EGS-CC
WebUI - rapid UI development for EGS-CC
 
Modern web develop
Modern web developModern web develop
Modern web develop
 
Node Introduction
Node Introduction Node Introduction
Node Introduction
 
Level Up with Google Cloud Certifications
Level Up with Google Cloud CertificationsLevel Up with Google Cloud Certifications
Level Up with Google Cloud Certifications
 
Get MEAN! Node.js and the MEAN stack
Get MEAN!  Node.js and the MEAN stackGet MEAN!  Node.js and the MEAN stack
Get MEAN! Node.js and the MEAN stack
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Decoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCRDecoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCR
 
MEAN stack
MEAN stackMEAN stack
MEAN stack
 
Supercharge your next Vue app with Nuxt
Supercharge your next Vue app with NuxtSupercharge your next Vue app with Nuxt
Supercharge your next Vue app with Nuxt
 
Evolution of java script libraries
Evolution of java script librariesEvolution of java script libraries
Evolution of java script libraries
 
Rapid Application Development with MEAN Stack
Rapid Application Development with MEAN StackRapid Application Development with MEAN Stack
Rapid Application Development with MEAN Stack
 
MongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN StackMongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN Stack
 
Full stack JavaScript - the folly of choice
Full stack JavaScript - the folly of choiceFull stack JavaScript - the folly of choice
Full stack JavaScript - the folly of choice
 

Andere mochten auch

1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula
paulacasanrodriguez
 
Tutorial2003
Tutorial2003Tutorial2003
Tutorial2003
chibi12
 
1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula
paulacasanrodriguez
 
Atanu Acharya Resume 2015
Atanu Acharya Resume 2015Atanu Acharya Resume 2015
Atanu Acharya Resume 2015
atanu acharya
 
Biashara ya mtandao na flp
Biashara ya mtandao na flpBiashara ya mtandao na flp
Biashara ya mtandao na flp
Louis Hosea
 
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. humPemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Kusuma Nurin Husna
 
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. humPemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Kusuma Nurin Husna
 
Project report on gdp and inflation
Project report on gdp and inflationProject report on gdp and inflation
Project report on gdp and inflation
harryz18
 
Fee collection system
Fee collection systemFee collection system
Fee collection system
harryz18
 

Andere mochten auch (18)

Unsmk2002 b.inggris
Unsmk2002 b.inggrisUnsmk2002 b.inggris
Unsmk2002 b.inggris
 
1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula
 
Tutorial2003
Tutorial2003Tutorial2003
Tutorial2003
 
1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula1 s2.0-s026069170900238 x-main pdf paula
1 s2.0-s026069170900238 x-main pdf paula
 
Atanu Acharya Resume 2015
Atanu Acharya Resume 2015Atanu Acharya Resume 2015
Atanu Acharya Resume 2015
 
Digital Portfolio
Digital PortfolioDigital Portfolio
Digital Portfolio
 
Ponencia de Paz
Ponencia de PazPonencia de Paz
Ponencia de Paz
 
Biashara ya mtandao na flp
Biashara ya mtandao na flpBiashara ya mtandao na flp
Biashara ya mtandao na flp
 
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. humPemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
 
2005 smp inggris_p1
2005 smp inggris_p12005 smp inggris_p1
2005 smp inggris_p1
 
Daytop NJ Academy
Daytop NJ AcademyDaytop NJ Academy
Daytop NJ Academy
 
Waypointe presentation - introduction
Waypointe presentation - introductionWaypointe presentation - introduction
Waypointe presentation - introduction
 
Pemahaman dasar filsafat ilmu
Pemahaman dasar filsafat ilmuPemahaman dasar filsafat ilmu
Pemahaman dasar filsafat ilmu
 
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. humPemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
Pemahaman dasar filsafat ilmu oleh drs. mhd. saeri, m. hum
 
kanker ovarium
kanker ovariumkanker ovarium
kanker ovarium
 
12
1212
12
 
Project report on gdp and inflation
Project report on gdp and inflationProject report on gdp and inflation
Project report on gdp and inflation
 
Fee collection system
Fee collection systemFee collection system
Fee collection system
 

Ähnlich wie A socially Geo-localized Web

Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Esri Nederland
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
CMC Limited
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 

Ähnlich wie A socially Geo-localized Web (20)

Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
6 weeks 6 months live project summer industrial training in cmc limited 2012
6 weeks  6 months live project summer industrial training in cmc limited  20126 weeks  6 months live project summer industrial training in cmc limited  2012
6 weeks 6 months live project summer industrial training in cmc limited 2012
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack Development
 
Summer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpointSummer 2017 undergraduate research powerpoint
Summer 2017 undergraduate research powerpoint
 
Rohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStackRohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStack
 
Bazillion New Technologies
Bazillion New TechnologiesBazillion New Technologies
Bazillion New Technologies
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
 
Mean stack
Mean stackMean stack
Mean stack
 
Evolution of a cloud start up: From C# to Node.js
Evolution of a cloud start up: From C# to Node.jsEvolution of a cloud start up: From C# to Node.js
Evolution of a cloud start up: From C# to Node.js
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Pokemon GO Technology Stack
Pokemon GO Technology StackPokemon GO Technology Stack
Pokemon GO Technology Stack
 
Resume
ResumeResume
Resume
 
Devfest09 Cschalk Gwt
Devfest09 Cschalk GwtDevfest09 Cschalk Gwt
Devfest09 Cschalk Gwt
 
JavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web frameworkJavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web framework
 
ASP.NET: Present and future
ASP.NET: Present and futureASP.NET: Present and future
ASP.NET: Present and future
 
20 tips for website performance
20 tips for website performance20 tips for website performance
20 tips for website performance
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
Google web toolkit gwt training
Google web toolkit gwt trainingGoogle web toolkit gwt training
Google web toolkit gwt training
 
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscapeHow NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

A socially Geo-localized Web

Hinweis der Redaktion

  1. - 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