Where Day 3 – Google Developer Day


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

* announce
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.

GoogleWEb Toolkit launched last year – one Javascript language that work across browsers. Limits of AJAX – only for being online.

Gears – Othman Laraki – Offline access for web apps.  Gears is a work in progress going out to the community.  [Picture of laptops in airline seats] Needed tool to go off network. It is a special Browser extension – Mac/Linux/Win  Firefox/IE/Safari. Uses a Javascript API.
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.
3. WorkerPool – performs long operations. Computation once done on server must be done locally. But browsers are single threaded. Javascript will freeze you up. So this runs Javascript in its own thread away from UI.
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

Skip javascript, go to KML. Atoms being added for author and link

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

Google now indexes all KML and Geo RSS files on web and returns them as search results. But use KML, not javascript. Then refence your KML data from within the page script.
-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.

Google wants you to post everything in KML so they can index it. Javascript is ok but not indexible. In KML2.2 you can add your atom:author and atom:link url linkback. Of course you can do this with GeoRSS.


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.


2 thoughts on “Where Day 3 – Google Developer Day

  1. Pingback: Where Day 3 Google Developer Day

  2. Pingback: blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s