Live Google IO notes

Richard L. Burton III from SmartCode LLC
http://www.EasyShout.com
http://twitter.com/rburton

Dushyanth Inguva from Lab49
http://twitter.com/dushyanth

This is a running notes. Please bear with us. We will post this as a blog entry soon.

Keynote speech:

  • Five things that Google is excited about
  • HTML 5
    • Canvas
      • Drawing on the screen without Images, Silverlight, Flex..
      • API for drawing and animation at pixel level control.
      • A custom Canvas tag using HTML 5.
      • Avoid browser locks up
      • 3 D standards 
        • Very nice in the browser demo of 3D games. 
        • Could this lead into 3D online games that are pay to play? 
        • Very Nice performance from the demo. 
        • Javascript talks to the GPU (Graphics processing unit). Plug-in.. 
        • Browsers supported: Chrome, firefox, safari, Opera
    • Video
      • YouTube.com HTML5 Video demo
        • Interesting idea's on what the Video tag can do for Youtube.
      • Browsers supported: Firefox, Chrome, Safari, Opera (No IE since they haven't proven themselves to show commitment)
    • Geolocation
      • Google and other companies have created large databases of cellular and other sources for triangle to a single location.
      • Pretty good coverage of the world.
      • Jay Sullivan presentation  (VP of Mozilla)
        • Google Maps (Share my location) #failed - second try worked.
        • Jay nervously tries another Geolocation.. :)
        • Supported Browsers: Chrome, Firefox, Safari, Opera
        • Supported on the iPhone for OS3
    • App Cache & Databases
      • Allows for offline storing of data
      • Nice UI for looking to the database which is SQLlite
      • Manifest file tells the browser where to store items locally. What about more complex items?
      • Android offline mode..
      • Michael Abbott from Palm VP
        • Has a Bad haircut
        • Mobile applications using more JavaScript + HTML + CSS
        • Wants Accelerometer API in HTML5... that makes no sense
    • Web Workers
      • HTML5 Threading..
      • Allows for background threads to avoid locking of the view.



Sessions

How do I code Thee? Let me count the ways

By: Dan Morrill Google Developer


  • What is Android
    • Code stack for making phone calls
    • Network stack and internet client
    • Platform for running code.
    • Android is a framework for interacting components
    • apps can pull in pieces of other  apps, the web, or even native
    • But we didn't create android in an attempt to "own mobile"
    • Android has an application platform, true
  • Agenda
    • Three ways of writing code
    • how to use them
    • Useful comparisons and statistics
    • Future direction
    • Not Going to:
      • Not covering how to write apps
      • Rehash stuff that's covered elsewhere
      • Not going to pass Judgement
  • Three Flavors of android development
    • Managed Code
    • Ajax
    • Native Code - C code for the ARM processor
  • Dalvik

Effective GWT: Developing a complex, high-performance app with Google Web Toolkit
By:

This presentation is more of a war story. It deals with the Blueprint product. Because most of their clients run it in IE6, Lombadri had to go through extra steps to optimize their application to rely less on IE6's javascript engine. These techniques also apply when you have a really rich GWT application.

Transactions Across Datacenters (and Other Weekend Projects)





Distributed Transactions for Google AppEngine

Notes: This presentation is dry with respects to the presentation. The presentation is basically read directly off of the slides and no in-depth knowledge or experience of the speaker is shared. The text below is from the actual slides word-for-word.


  1. A distributed transaction library will be open source and placed on http://code.google.com

Comment: This is exactly why distributed transactions should be avoided.

Transactions Across Datacenters (and other weekend projects)



Building Scalable Complex apps on AppEngine:

Keynote 2


Offline Processing on App Engine: A Look Ahead

By: Brett
Live Notes by @dushyanth

Offline Processing on App Engine: A Look Ahead

Live Notes by @rburton


The Softer Side of Schemas - Mapping Java Persistence Standards to the Google App Engine Datastore

Live Notes by @rburton

The Softer Side of Schemas - Mapping Java Persistence Standards to the Google App Engine Datastore

Live Notes by @dushyanth



Google Wave Client: Powered by GWT

Live Notes by @dushyanth

Google Wave Client: Powered by GWT

By: Richard L. Burton III