Google IO 2010 Notes

Google IO 2010 Notes

http://code.google.com/events/io/2010/
http://www.youtube.com/googledevelopers#g/p

1. IO:
input/output;
innovation/open;


2. Browsers:

> desktop application-> web application

full access to system capabilities: media, graphics(GPU, Web GL), performance(multi-core CPUs), storage/file system, networking, speaker, microphone, camera, ...

Browsers(Firefox/Chrome/Safari/Opera) provide the system APIs, web applications use the browser api to access the system.

> HTML5->browsers(HTML5-enabled)->OS API

Building web applications on top of HTML5

e.g.:
>>Gmail:
Gmail attechment drag&drop: HTML5 file API;
Gmail notification: notification API;
>>MugTug Darkroom:
offline photo edit: cache API, local storage, file reader, GUI(canvas 2D context);
>>clicker.com:
Web TV guide: Canvas, Web worker threads, local storage API;

3. Video(serving video on the Web):

Open and freely implementable format:
> Image: PNG;
> Video: VP8;(On2 team, pioneers in video codec technology), used for Flash, Skype;

WebM, an open web media project:
> The WebM project is dedicated to developing a high-quality, open video format for the web that is freely available to everyone.
> VP8 now open source & royalty free
> WebM = VP8 + Vorbis
WebM defines the file container structure, video and audio formats. WebM files consist of video streams compressed with the VP8 video codec and audio streams compressed with the Vorbis audio codec. The WebM file structure is based on the Matroska container.

4. Tools supporting HTML5 for developers:

Adobe;

5. Find the Web applications(Browser is an OS):
Chrome Web Store:

> Chrome + Chrome OS; And also the major web browsers;
> Free and paid Apps;

> applications;
> games;
> enriched content: newspapers, magazines;
e.g.: Sports Illustrated

6. Google Wave:


===========================

云计算部分:

http://code.google.com/cloudportability/

1. cross Cloud + cross devices:

Spring framework Roo(backend/server-side code) + Google Web Toolkit(client-side code written in Java)
> server-side bechmark tool: Spring Insight;
> client-side bechmark tool: Speed Tracer: used to monitor the time cost of the code, find the bottleneck;

2. GWT 2.1 Widget Libraries (the new mobile-ready widget)

cross devices: mobile, tablet

3. Google App Engine for Business:

domain console; pro support; formal SLA; SSL & SQL; sensible pricing

总结提到的几个技术:

HTML5;
Chrome;
Spring Framework + Google Web Toolkit;
Google App Engine;

posted @ 2010-05-20 21:27  cnomo  阅读(380)  评论(0)    收藏  举报