Está en la página 1de 21

What`s going on

Rede social para eventos geo-referenciados

Fernando Bunn Paul Eipper Jonatan


Thursday, June 25, 2009

Introduo
Rede social virtual, que prov informaes geo-referenciadas sobre eventos em geral (ex.: festas, reunies, encontros, shows, etc.) Veculo simples e ecaz para divulgao de eventos

Thursday, June 25, 2009

Denies
Geocoding: Processo para obter coordenadas geogrcas (latitude e longitude) a partir de dados geogrcos (rua, cidade, bairro, etc.) Reverse Geocoding: Processo inverso: obter dados geogrcos a partir de coordenadas geogrcas. Google oferece esses servios: Atravsda API do Google Maps (objeto GClientGeocoder) Atravs de requisies HTTP(http://maps.google.com/maps/geo?)
o

Possveis formatos de retorno: json, kml, xml, csv

Thursday, June 25, 2009

Denies
xAL - eXtensible Address Language:

Padro internacional para formatao de endereo. Endereos podem ser organizados de forma hierrquica. Nomenclaturas genricas para atender a heterogeneidade de
endereos (estado, provncia = rea administrativa) BR)

ISO 3166: Padro para nomes de pases e seus cdigos (ex.: Brazil -

Thursday, June 25, 2009

Denies
Google App Engine: Rodar aplicaes web nos servidores do Google dynamic web serving, with full support for common web technologies persistent storage with queries, sorting and transactions automatic scaling and load balancing APIs for authenticating users and sending email using Google Accounts a fully featured local development environment that simulates Google App Engine on your computer scheduled tasks for triggering events at specied times and regular intervals Suporte atual: Java e Python
Thursday, June 25, 2009

Denies
Google Base: Base de dados XML online Location-aware: tipo de dados especco para local Busca por raio: [location: @"1600 Amphitheatre Parkway, Mountain View, CA, USA" + 100km] Linguagem de consulta prpria, baseada em atributos e texto Atributos padro e denidos pelo usurio Exporta feeds de dados XML - http://www.google.com/base/feeds/ snippets API com suporte a JSON e XML Indexa dados publicamente por padro, porm permite dados privados no indexados apenas Foco em produtos e negcios

Thursday, June 25, 2009

Modelagem do banco de dados

Thursday, June 25, 2009

Modelagem do banco de dados

Thursday, June 25, 2009

Aplicao Web: Linguagens/ Tecnologias


PHP 5.2 (Hypertext Preprocessor): Linguagem de programao server-side Javascript: Linguagem de programao client-side XHTML 1.1 (eXtensible Hypertext Markup Language): Linguagem de marcao (estruturao das pginas) CSS 2 (Cascading Style Sheet): Linguagem de estilos (formatao) XML (eXtensible Markup Language) :Linguagem para marcao genrica JSON (JavaScript Object Notation): Formato simples para troca de dados (alternativa ao XML)

Thursday, June 25, 2009

Aplicao Web: APIs


Google AJAX API: Carregamento do Google Maps API e bibliotecas Javascript (JQuery/JQuery UI). Wrapper. Google Maps API v3: Recm lanada (Labs) Focada na latncia (carrega mais rapidamente) Otimizada para dispositivos mveis (iPhone e Android) ClientLocation: Estimar a localizao do usurio atravs do seu IP. Servio disponibilizado pela Google AJAX API (google.loader.ClientLocation)
Thursday, June 25, 2009

Aplicao Web: APIs


Google Gears Extenso para browsers que proporciona recursos avanados locais, como cache e banco de dados para aplicaes web, API para obter a localizao do usurio (IP, antena Wi-Fi), entre outros.

Thursday, June 25, 2009

Google AJAX API Google Gears Javascript XHTML CSS

iPhone SDK 3.0 Objective-C Cocoa Framework Mapkit Framework


Acesso por iPhone/iPod touch

Acesso por web

Servidor web

XML/ JSON

Apache PHP 5 + PEAR Django + mod_python

Doctrine (ORM)

Google maps Google search Google Geocoder

Thursday, June 25, 2009

Browser Javascript / XHTML XML/JSON Google AJAX API


iPhone/iPod Touch Cocoa/Mapkit Framework

PHP

Objective-C XML/JSON

Django
XML Google Maps
Thursday, June 25, 2009

SQL
MySQL 5

Thursday, June 25, 2009

Demo:

Thursday, June 25, 2009

Aplicao Mvel - iPhone


Cliente nativo. iPhone SDK 3.0

Objective-C GPS ou Triangulao

Thursday, June 25, 2009

Demo:

Thursday, June 25, 2009

Demo:

Thursday, June 25, 2009

Back-end: Servidor Web


DJANGO Framework para desenvolvimento aplicaes web Python :) Mapeamento objeto-relacional Tarefas comuns j resolvidas (autenticao, acesso ao banco, etc) Diversos mdulos adicionais disponveis - Django Piston

MySQL Fcil integrao Largamente disponvel Suporta o modelo de dados e busca requeridos

Thursday, June 25, 2009

Back-end: Servidor Web

Consulta para encontrar locais prximos: SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

Thursday, June 25, 2009

Referncias
Google AJAX API: http://code.google.com/apis/ajax/ Google Maps API v3: http://code.google.com/apis/maps/documentation/v3/ Servio de Geocoding: http://code.google.com/apis/maps/documentation/services.html#Geocoding http://code.google.com/apis/maps/documentation/geocoding/index.html (HTTP) ClientLocation: http://code.google.com/apis/ajax/documentation/#ClientLocation Gears API - Geolocalizao: http://code.google.com/apis/gears/api_geolocation.html xAL - Padro internacional para formatao de endereos (usado pelo geocoder do Google): http://www.oasis-open.org/committees/ciq/ciq.html#6 MarkerManager: http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/
Thursday, June 25, 2009

También podría gustarte