<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maplify.com &#187; IO2009</title>
	<atom:link href="http://maplify.com/blog/tag/io2009/feed/" rel="self" type="application/rss+xml" />
	<link>http://maplify.com/blog</link>
	<description>Making Maps Easy</description>
	<lastBuildDate>Wed, 24 Mar 2010 16:03:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Maps API for Mobile Google I/O Session</title>
		<link>http://maplify.com/blog/2009/05/28/google-maps-api-for-mobile-google-io-session/</link>
		<comments>http://maplify.com/blog/2009/05/28/google-maps-api-for-mobile-google-io-session/#comments</comments>
		<pubDate>Thu, 28 May 2009 18:22:14 +0000</pubDate>
		<dc:creator>Maplify</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[IO2009]]></category>

		<guid isPermaLink="false">http://maplify.com/blog/?p=59</guid>
		<description><![CDATA[Using Maps on Mobile devices is a challenge, especially when powerful features are needed.
iPhone and Andriod now fully support the standard JavaScript Google Maps API which makes it easier to develop accross platforms.
Care must be taken in mobile designs though due to:

Screen size
User interaction
Speed

For example, iPhone Safari is 10x slower to parse JS than desktop [...]]]></description>
			<content:encoded><![CDATA[<p>Using Maps on Mobile devices is a challenge, especially when powerful features are needed.</p>
<p>iPhone and Andriod now fully support the standard JavaScript Google Maps API which makes it easier to develop accross platforms.</p>
<p>Care must be taken in mobile designs though due to:</p>
<ul>
<li>Screen size</li>
<li>User interaction</li>
<li>Speed</li>
</ul>
<p>For example, iPhone Safari is 10x slower to parse JS than desktop with limited caching.  Networks also induce significant latencies which often dominate load times relative to total file sizes.  Improve performance by compiling/obfuscating code.  </p>
<p>Current Gmaps API (v2) is poorly designed for mobile apps.  v3 means to address these concerns and enhance mobile support.</p>
<ul>
<li>Only 35K in size (vs 190Kb in current v2)</li>
<li>Static map is built in</li>
<li>Optimized for mobile devices</li>
<li>~9s to load js and tiles on v3 vs over 18s on v2</li>
<li>Chrome and iPhone supported</li>
<li>no domain keys required!</li>
<li>Default UI construct so app can by automatically keep up with control updates</li>
<li>New geocoding API</li>
</ul>
<p>v3 is based on a Model-View-Controller architecture to allow fast loading of initial models and wait for on-demand loading of required views.  New features can be added as additional views/controllers with less impact to the overall code base.</p>
]]></content:encoded>
			<wfw:commentRss>http://maplify.com/blog/2009/05/28/google-maps-api-for-mobile-google-io-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google I/O 2009 Keynote Day 2</title>
		<link>http://maplify.com/blog/2009/05/28/google-io-2009-keynote-day-2/</link>
		<comments>http://maplify.com/blog/2009/05/28/google-io-2009-keynote-day-2/#comments</comments>
		<pubDate>Thu, 28 May 2009 15:49:34 +0000</pubDate>
		<dc:creator>Maplify</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[IO2009]]></category>

		<guid isPermaLink="false">http://maplify.com/blog/?p=36</guid>
		<description><![CDATA[Live blogging from Google I/O 2009 in San Francisco.  Yesterday say the release of a number of product enhancements and directional annoucements:

Gmaps API v3 using an MVC programming model and optimized for fast loading on mobile devices
Open registration for Java Apps in App Engine
Lots of HMTL5 evangelism 
A certified developer program for Gmaps

We were left with [...]]]></description>
			<content:encoded><![CDATA[<p>Live blogging from Google I/O 2009 in San Francisco.  Yesterday say the release of a number of product enhancements and directional annoucements:</p>
<ul>
<li>Gmaps API v3 using an MVC programming model and optimized for fast loading on mobile devices</li>
<li>Open registration for Java Apps in App Engine</li>
<li>Lots of HMTL5 evangelism </li>
<li>A certified developer program for Gmaps</li>
</ul>
<p>We were left with an expectation of more announcements in today&#8217;s keynote which is about to start.  We&#8217;ll blog them here as they come out.</p>
<p>1st up is Steven Canvin from LEGO Group (each chair this morning had 6 standard 8 &#8216;peg&#8217; LEGO blocks).  He asks, &#8220;How many combinations can you create from 6 blocks?  (Answer: 951,103,765) He gave a short history of LEGO Mindstorm and LEGO&#8217;s use of adult enthusiasts to help feed the R&amp;D effort.  Use of open-source SDK&#8217;s has helped drive Mindstorm product adoption.</p>
<p>Now Vic Gundotra (Google VP of Engineering) is back up.  New personal communication/collaboration tool in early form.  Will be open source. </p>
<p>Named Google Wave</p>
<p>Engineered by Lars Rasmussen and others.  Stephanie Hannon is the PM.  Developed in Sydney Australia.  I/O attendees will be given developer beta accounts.  The product will launch later this year.</p>
<p>More info at:</p>
<p><a href="http://wave.google.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/wave.google.com');">wave.google.com</a></p>
<p><a href="http://code.google.com/apis/wave" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">code.google.com/apis/wave</a></p>
<p><a href="http://www.wareprotocol.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wareprotocol.org');">www.wareprotocol.org</a></p>
<ul>
<li>Wave assumes a &#8216;convsersation&#8217; which is a shared,hosted object which represents a discussion thread</li>
<li>Blends e-mail and chat paradigms into a common interface where &#8216;threads&#8217; can be updated in non-real time ala e-mail or realtime ala chat depending on the connectivity of the recipients</li>
<li>Because the &#8216;thread&#8217; is a hosted conversation recipients can make inline comments to previous replies without copying whole messages</li>
<li>Adding new participants to a thread allows then to &#8216;playback&#8217; the sequential messaging up to the existing conversation &#8217;state&#8217;</li>
<li>In real-time mode, users have the option to view others&#8217; typing live</li>
<li>Private replies are supported</li>
<li>Drag and Drop attachments (photos demonstrated).  Has inline processing to thumbnail images and transmit to the server prior to uploading the full photos.  Requires Gears for this feature.</li>
<li>Can copy attachments (such as photos) from one conversation (Wave) into another or new message</li>
<li>Can link automated &#8216;agents&#8217; to a wave to allow direct publishing via Wave API&#8217;s.  Links go both ways so responses can be sent via the blog but replied to via other interfaces</li>
<li>Allows users to partipate in threads across multiple sites through a single interface by bringing active threads in the Wave Client &#8211; think Google Reader, but for discussion threads &#8211; so you can write, not just read</li>
<li>Connections created via an Embed API</li>
<li>Edits are carried through all instances of a Wave thread</li>
<li>Can use the editing feature to provide a collaborative environment for discussions.  Change markup is provided to other users.  Author receives a change notification.</li>
<li>Playback will provide powerful tools for filtered, reversion to prior versions, version labels, etc.</li>
<li>SVN like ability to merge changes from multiple Waves into a single &#8216;production&#8217; Wave </li>
<li>Concurrent edits can be made with live preview by any number of users at the same time</li>
<li>Multi language support, right to left languages, &#8230; supported</li>
<li>Wave is built using Google Web Toolkit (GWT) </li>
<li>Shared tagging, folders, subjects for Wave organization, can link to external Waves &#8211; interlinking similar to wikis</li>
</ul>
<p>Wave Extensions:</p>
<ul>
<li>Context-based spell checker</li>
<li>Automatic link detector from plain text</li>
<li>Robots act on the server to modify Waves via the collaborative editing engine</li>
<li>Add links into Wave directly from inline Google Search</li>
<li>Spell check, linking engine, etc. to be available as external API&#8217;s for developers</li>
<li>Various Gadgets were shown using client-side Wave extensions &#8211; a Soduku game, Chess game, Collaborative Map</li>
<li>Robot App for making a Poll demonstrated</li>
<li>Extension for interacting with Twitter via Waves</li>
<li>Robot to do live translation of Wave messages &#8211; &#8216;Rosie&#8217; with support for over 40 languages</li>
</ul>
<p>Google is planning to open source most Wave code so that others could create &#8216;competing&#8217; systems.   Multiple instances could cross-communicate via invitation.  Private replies within Wave server instances are not communicated outside of the originating server even in the case of &#8217;shared&#8217; Waves.</p>
]]></content:encoded>
			<wfw:commentRss>http://maplify.com/blog/2009/05/28/google-io-2009-keynote-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What You Don&#8217;t Know About Google API&#8217;s Can&#8217;t Hurt You</title>
		<link>http://maplify.com/blog/2009/05/27/what-you-dont-know-about-google-apis-cant-hurt-you/</link>
		<comments>http://maplify.com/blog/2009/05/27/what-you-dont-know-about-google-apis-cant-hurt-you/#comments</comments>
		<pubDate>Wed, 27 May 2009 20:20:07 +0000</pubDate>
		<dc:creator>Maplify</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[IO2009]]></category>

		<guid isPermaLink="false">http://maplify.com/blog/?p=32</guid>
		<description><![CDATA[Mano Marks lead off on the 1st Google Geo session for Google I/O this year. 
First up were updates, enhancements, and changes for the Google Earth API and Google Earth support for HMTL.  Highlights included

The new Tour KML tags for GE 5.0
Use of update tags during Tours to create animations during tours
Using the GE API to [...]]]></description>
			<content:encoded><![CDATA[<p>Mano Marks lead off on the 1st Google Geo session for Google I/O this year. </p>
<p>First up were updates, enhancements, and changes for the Google Earth API and Google Earth support for HMTL.  Highlights included</p>
<ul>
<li>The new Tour KML tags for GE 5.0</li>
<li>Use of update tags during Tours to create animations during tours</li>
<li>Using the GE API to playback tours</li>
<li>Limited HTML 5 is operative within GE 5.0 including video and audio tags on the Mac (via webkit 4.5 on PC)</li>
<li>Based on an audience question, JavaScript support for JS within KML description windows will be resolved soon</li>
</ul>
<p>SketchUp API &#8211; Mano showed some neat physics simulations which use the SketchUp API.</p>
<p>Pamela Fox presented on Google Maps APIs.  </p>
<ul>
<li>Travelling Salesman in Google Maps <a href="http://www.geweb.net/optimap/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.geweb.net');">www.geweb.net/optimap/</a></li>
<li>StaticMaps API does support directions </li>
<li>Google Maps API can be used for Desktop Applications (Section 7.1c in the Terms of Service)</li>
<li>Reverse Geocoding, you can get full jSON on reserve lookups for large areas and the bounding box will be returned as the recommended viewport</li>
<li>ClientLocation API to use IP to rough guess user location</li>
<li>Monetization: GoogleBar and Maps Ad Unit</li>
<li>Recoloring tiles in Flash (mush be approved by Google)</li>
<li>3D Flash Map with GE API like rotation control in Flash 9 and 10 (coming soon)</li>
<li>Google Maps &#8220;Qualified Developer&#8221; program <a href="http://code.google.com/qualify" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">http://code.google.com/qualify</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://maplify.com/blog/2009/05/27/what-you-dont-know-about-google-apis-cant-hurt-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google I/O 2009 Keynote</title>
		<link>http://maplify.com/blog/2009/05/27/google-io-2009-keynote/</link>
		<comments>http://maplify.com/blog/2009/05/27/google-io-2009-keynote/#comments</comments>
		<pubDate>Wed, 27 May 2009 17:30:48 +0000</pubDate>
		<dc:creator>Maplify</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IO2009]]></category>

		<guid isPermaLink="false">http://maplify.com/blog/?p=27</guid>
		<description><![CDATA[We&#8217;re at Google I/O in San Francisco this week.  I/O is a great venue to learn about Google applications directly from the coders who right them while mixing with some of the best 3rd party developers in the world.  
This marks our 3rd year at I/O and we&#8217;re looking forward to the next 2 days [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re at Google I/O in San Francisco this week.  I/O is a great venue to learn about Google applications directly from the coders who right them while mixing with some of the best 3rd party developers in the world.  </p>
<p>This marks our 3rd year at I/O and we&#8217;re looking forward to the next 2 days of sessions.  </p>
<p>CEO Eric Schmidt opened the keynote address.  His theme was &#8216;It&#8217;s Time&#8217; in terms of platforms and opportunities to solve real user problems in simple ways rather than complex ones.  </p>
<p>Vic Gundotra followed with a talk themed &#8216;A more Powerful Web, Made Easier&#8217;.  Browsers have attained a 100x implovement in Javascript parsing in the last 10 years.  Nearly 500 million people are using open source browsers.  HTML 5 should offer a significant enhancement to developer options.</p>
<ul>
<li>&lt;canvas&gt; tag for in browser drawing giving pixel level control of the browser</li>
<li>Matt Papakitos demo of O3D (open sourced on <a href="http://code.google.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">code.google.com</a> ) Googles Javascript 3D inbrowser demo.  Stressed need for common 3D browser API&#8217;s and standardization for 3D</li>
<li>HTML5 &lt;video&gt; tag to abstract playback and control of video</li>
<li>Accurate geolocation moving forward via various techonologies.  Jay Sullivan (VP Mozilla) presented developer info for Firefox 3.5 (<a href="http://bit.ly/ff35dev" onclick="javascript:pageTracker._trackPageview('/outbound/article/bit.ly');">bit.ly/ff35dev</a>) including canvas, video, geolocation, app cache + database, and web workers.  Google Maps demo of &#8216;My Location&#8217; using the geolocation API to transmitt user position to Google to zoom/pan Google Maps to the user location.  </li>
<li>Lattitude on iPhone coming directly in the browser.  Nextgen iPhone software for OS 3.0 will include native Safari support for W3C geolocation</li>
<li>Example of Gmail on Adriod in offline mode.  Google&#8217;s 1st major HTML5 app to use app cache</li>
<li>Michael Abbott (Senior VP, Palm) on WebOS which primarily uses HMTL, CSS, javascript to implement applications.  Exposing Accelerometer data into JavaScript API</li>
<li>Web workers defines API for background scripts.  Motion detection in video via Javascript with annotation via a background process demo.  Very impressive given typical computational complexity of image and video processing</li>
</ul>
<p>Andrew Bowers and Kevin Gibbs talked about app engine.  Coming up- backing processing, large object store, database export, XMPP, incoming email.  App Engine is now open for Java application signups.  Demo showed using Eclipse with the App Engine plugin to quickly develop and deploy Java Apps to the web.  GWT 2.0 will provide in-browser debugging support cross-browser also a runAsync() option for functions which will allow the compliler to split optimize javascript code for faster download.  </p>
<p>DeWitee Clinto introduced Google Web Elements for simple ways to embed Google API&#8217;s (<a href="http://google.com/webelements" onclick="javascript:pageTracker._trackPageview('/outbound/article/google.com');">google.com/webelements</a>) in simple ways such as Maps, Site Search, News, Calendar, Conversation.</p>
<p>Roman Guy previewed &#8216;Donut&#8217; the next version of Andriod.   Search UI will remember how search results where &#8216;used&#8217; on each device.  Developers will be able to supply search terms in code for display in the Search UI.  A text-to-speach API will allow developers to generate voice commands in various languages and accents.  The underlying text to speech engine will be open source.  Andriod UI will support &#8216;finger writing&#8217; with handwriting recognition on the screen to filter results or jump through large lists.</p>
<p>Andriod Devleper Challenge 2 at <a href="http://code.google.com/android/adc" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');">code.google.com/android/adc</a></p>
<p>All I/O attendees will receive an unlocked Android phone with unlimited 30 day SIM card for data and voice!</p>
]]></content:encoded>
			<wfw:commentRss>http://maplify.com/blog/2009/05/27/google-io-2009-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

