Google Developer Day 2007
May 31 2007
San Jose Convention Center
Keynoter Jeff Huber VP Engineering presented Google’s First Worldwide conference. Live ten city worldwide broadcast to 1500 local and 5000 Googlers world wide. In 2002 Google first published APIs based on Google maps stimulated by the revolutionary Paul Rodimacher – Housing Maps.
Ads, Standards, Mashups, Open Source.
Mashups are the model to compose and create applications today. Amazon S3 for storage. AdSense for commercialization. Ajax is for rich browser experiences. places suggested are: moviemaps.google.com , coolphotoeditor.google.com, syncingservice.google.com , jogplanner.google.com , apartmentfinder.google.com
http://Picasa.com – picnik syncs up pictures.
GData APIs used ini Google apps – Apps Provisioining, Base, Calendar, Code Search, Noteok, Spreadhseets, Blogger
Spanning Sync – for Mac
Honda used cars site
Google Mashup Editor – Paul McDonald
Server/Hosting/Ajax skills/Authentication/Atom & RSS with right caching/ Test,Deploy,Distribute
Experimental product -Cal State Parks + Maps + Commercial products. Uses new tags, gmlist, gmtmap – Feed from Google Base for products.
igoogle home page gadgets – 100,000 created.
PacMan v2.4 – 6 million page views for author last week
expedia fair updater
Can put gadgets in Blogger blog.
Embed in web pages / (served by Google)
Google Mapplets – Thai Tran
Google Gadgets and Maps APIS combined.
Orbitz – IFRAME with Mini web page. Puts their results on Google Map.
What is powerful is you can create multiple apps on the same page.
WeatherBug runs Flash.
Needs GoogleReader – consumes up to 2000 feeds – http://reader.google.com Green gear icon at top to synchronize.
Kevin Lynch – Adobe.
Apollo installs apps on desktop – windows/mac/linux, Flex Open Source.
Live drag and drop of data. Syncing APIs with Gears. Local storage and sync of data.
Andy Parlay – Gears (Beta)
Making the web work without being connected.
Reliability – 1% downtime can hurt at the wrong time
Conveniencine -not having to find a connection
You are offline more than you think. (Offline to save battery, congestion drops you)
Performance – local acceleration
Should you pay for a connection or wait a little longer for free?
Unreliable connections – I want my data on my machine
One appplication, one URL
Seamless transitions off and online
Ability to use local data
All users, all platforms
Open Source (New BSD) – code.google.com/p/google-gears
read/write to local store
changes for synch
Data is brought to local machine store. You change that store. Changes are queued. Connections cause synchronization.
Traffic patterns – Ajax reduces network congestion. Gears reduces it further. Completely detached in the background.
3 Gear APIS
1. LocalServer – access applicatoin offilne – issues of cache clearing.
2. Database – SQLite to store large amounts of stuctured data.343k code size, stores Gigabytes. – same-origin security model. Search is SQLite FTS2, FTS3 done with the community, multilingual comming.
Uses offline caches, All under control of application. The resource store captures indivdual URLS. ManagedResourceStore – captures entire applications. Gearss captures and updates the application resources atomically. Updates the versions. Multiple users per application. Always runs locally.
set up store
Michael Jones, CTO, Google Earth
Feed Validator – does atom, kml. Mapplets. Photoshop CS3 edits KML
Streets of San Francisco pedestrian view slide had all kinds of Google ballons stemming from every object of the picture. Whole lot of clicking going on . See Where 2.0 (Day 2) for same talk.
Bent Hagemark – KML Overview
Bent took great delight in showing Google Earth’s HTML – KML.
It all begins with <placemark>
using name, description, point
will do the following in GoogleEarth: 3d view, list view, balloon
KML is a display language that is geosensitive. KML has Polygons, Styling, 3D texture models, groundoverlay. NetworkLink time based refresh to get animation
Tour the folder – LookAt to set the angle. GoogEarth Can do transparent overlay. Absolute Position for Logos or titles. Also can keep files on laptop rather than use from interent. Timestamped elements does animation for free.
A150 Empire State Building.Tours with flyto’s in the links.
KML2.2 Beta. Photo overlay – how to hang pictures.
LEOR – geosearch now provides new Blue pins for user-generated content
html – imap
rss – georr
browser – earth browsers
web sites – mashups
directory – google maps maina
search – geosearch for the geoweb
Usek KML GeoRSS in maps
Put your KML / GeoRSS on public server
Paul & Rich Burdon
Feed from Craig’s list and map it onto a Google map.
Simplifies feeds / cross browser compatible / declarative AJAX components / flexible UI
Google will host, gdata feed, sandbax text, one click deploymnet
Google Mashup Editor in Beta
<gm:list id dat=”$(user)/notes” tempate=”mytempalte”/>
GOOGLE BASE – has a number of db feeds you can pull from.
Making Maps Mashups Discoverable with Google Mapplets
Thai Tran & Ben project lead
Mapplets began from Google Maps API. Write Mapplet like HTML – developer tools – scratch pad. How do Mapplets work? Mapplet on gmodules.com talks to maps.google.com via a map IFRAME. KML can be read by G Maps and G Earth. GeoRSS is an extension to embed geographic coordinate in RSS feeds
-MyMaps drag and drop editor
-KML lots of data
-Mapplets – user interface & searching of subsets of massive data.
Flaw: google cannot log dynamically generated KML. So Mapplets is a vehicle to contain dynamic data generators.
Developing Map Mashups Using KML/GeoRSS
Pamela Fox, Lior Ron
When will Google Earth and Google Maps become transparently unified? Pamela tell me to get the latest in Google geoweb stuff at http://googlemapsapi.blogspot.com/ The GeoWeb searches are the same.
GeoRSS or KML ? GeoRSS – if you are updating content on a short frequency
db->kml GeoRSS – mashup + sitemap – spots cannot be updated easily. GGeoXML -db->json Make sure you produce a sitemap.xml
KML direct uses an iterator and gdowloadUrl and GXML. GeoRSS requires namespace parsing, distinc for each browser.- see mGeoRSS. If you have a dynamic window – probably not want that in your KML file. http://webwicked.com.au has a good tutorial on making RSS. There is a wordpress plugin for KML now.