Vic Gundotra, VP of Engineering at Google.
What does Google have to do with developers?
At a very high level, Google cares about moving the web forward. Advancing it, is something we think is critical to the ecosystem.
Do you have a cloud? I suspect not.
At Google, we spend millions of millions of dollars on clouds. We can make the cloud more accessable, and making the client (browser) more powerful. How will Google do this?
Between the cloud and client, what about connectivity? How many of you remember the Hayes 300 baud modem? How excited were you to get a 56k modem?
In Japan, a phone recieves a 7.2 mbit per second Internet connection. We need to keep connectivity pervasive.
“The industry is going to develop as a partnering industry; not as a monopoly industry… likewise [Google's] culture is one of consensus.” -Eri Schmidt.
Google was born with the web, it’s the only platform we know. We created the Internet. We agreed on HTTP, CSS, etc.
As the web gets better, those better webapps attract users. Richer web apps -> more users -> more usage -> more revenue == open web platform.
We are here to listen and learn from you.
Let’s talk about the client. We want to make that client more powerful. Asynchronous apps are surprising. Why did it take that long to use the dormant capabilities in th browser? We think the browser experience will just get richer and richer.
Google Gears extends the browser. It’s a plugin that works in almost every browser. It does not change the programming model, but it extends what you can do with Javascript and DOM. Giving you the ability to have asynchronous threads offline.
The HTML 5 Group has taken many of the key attributes of Gears. HTML 5 and Google are best friends. We think that is the future of the web browser.
Allen Hurff, Engineering SVP of MySpace.
MySpace is using Gears. The MySpace mail messenger has a search box offline with suggestive type.
Steve Horowitz, Engineering Director of Android.
Android is a complete stack — everything you need to build a mobile phone. It’s an open-source mobile platform with a Webkit browser. It will raise the bar of baseline mobile functionality. There will be a Google Maps app natively.
You can choose your gesture to unlock your phone.
We want to make the could more accessable.
Google App Engine is a fully-integrated application environment. Why does the cloud need to be more accessable?
Instead of setting up Apache, MySQL, and all the technical challenges included with that process, Google will do it for you.
Instead of finding a place to store your website, fund it, and maintain it, Google will do it for you.
The app that you just uploaded is ready for millions of users. This is how the cloud is more accessable.
TweetWheel – graphical interface to show your friends.
Laterloop – allows you to browse websites on your machine and save them on your mobile device for later use.
We also built App Engine so we can use it at Google. After the earthquake in China, some relief workers had trouble finding names of loved ones lost, so a few Google engineers built a database for it with App Engine.
We want to make it possible for you to process huge amounts of data. We want to give you access to more infrastructure services. App Engine as it exists today is in preview release.
Memcache API and the Image Manipulation API. Pricing plans. Open sign-ups. http://www.google.com/appengine.
Mark Lucovsky, Technical Directo of Google Data and AJAX APIs.
Google Data APIs provide you with read/write access to Google services.
The AJAX APIs work with the open web. You can easily sprinkle them into your webapps.
google.load("search", "1");
is all you need to add the search API.
http://code.google.com/apis/ajax
YouTube video plugin widget is so sticky. Even stickier than the RSS marquee widget with custom CSS. Less sticky than the one-click translation control though.
These widgets are not static, they are always updating with new content.
There are some challenges for running applications in the browser, especially with the complexity of Javascript. There is no IDE or debugging support, like there is for Java.
Google Web Toolkit allows you to use a stronly-typed language like Java, but easily target Ajax on the client.
Bruce Johnson, Engineering Manager of Google Web Toolkit.
GWT is an open source way of using Java on the web. If you spend all your time fighting browser quirks, you will not be able to access the eas
Instead of coding directly in Javascript, I can code in Java. You can use all of the tools in Java you are used to using.
The optimizing cross-compiler takes your Java code in and spits out Javascript. But GWT is not just a cross-compiler. It’s a suite of tools and librarys.
In hosted mode, you can run your Java bite code while driving a browser. Instead of Notepad or vi, there is something called Eclipse… ooooo
It’s okay to navigate your code with a UI. There is something called object-oriented programming that has been useful for the past 10 years or so.
Code completion, refactoring, pretty colors.
GWT 1.5 released today with Java 5 language support.
Google Health uses GWT.
David Glazer, Engineering Director of OpenSocial.
Google has been a participant in the open source community.
Surf’s up. Things are coming together beautifully on the open web.
People care about people. The web is a pretty good idea. It’s the notion that taking some simple standards using interoperability and the connection of information that everyone can use, you get the web.
Let’s take these two completely obvious ideas and drive them.
“There are cries from the heart for my friendship, that relationship to another person, will transcend documents and site.” – Tim Berners-Lee
- Identity ==> OpenID
- Authorization ==> OAuth
- Apps ==> OpenSocial
The community of OpenSocial is enabling social apps to run anywhere on the web without app developers having to build them from scratch each time.
OpenSocial is a family of APIs. It’s a reference implementation. Apache Shindig is an open source project that implements OpenSocial.
Nat Brown, CTO of iLike.
iLike is a social music discovery engine. People don’t like algorithms telling them what music is good, they want their friends suggesting music for them.