Google Wave API and Google Web Toolkit for Web Developers
Google Wave for Online Communication and CollaborationGoogle Wave enables users to communicate and collaborate on the web. A "wave" is comprised of equal parts conversation and document, and allows your users to communicate and work together using richly formatted text, photos, videos, maps and more. It is actually a platform with a rich set of open Application Programming Interfaces (APIs) that allow developers to embed these waves in other web services as well as build extensions that work inside the waves.
The Google Wave API enables developers to use and enhance Google Wave two ways:
- Extensions: You can create robot extensions to automate repetitive tasks or create gadget extensions to provide unique ways for users to interact. If you're interested in the Google Wave Robot API, there is new information about it here.
- Embed: You can make your site more collaborative by dropping in a wave. The Embed API now includes support for anonymous (i.e. users without a Google Wave account) to view the wave content without write access.
Here is a video from the Google I/O Conference last week which discusses the Chrome Web Store:
The Google Web Toolkit 2.1The Google Web Toolkit (GWT) is a development "toolkit" which enables developers to create and optimize complex browser-based applications. It's used by many Google products and services, including Google Wave and Google AdWords and is open source--and free. Google Web Toolkit 2.1, which was introduced last week at Google I/O, includes the following new features:
- Data Presentation Widgets enables developers to create efficient views on top of large data sets. For your site's users this means the initial load is faster, and the data presentation widgets use a 'flyweight' design.
- The MVP Framework is an app framework which makes it easy for developers to connect Data Presentation Widgets with data. Using this framework you can create views that are "focused on displaying data, Activities and an AcivityManager which are the 'presenters'."
- Server-side Speed Traces - Speed Tracer is a tool that enables identification and performance problem solving in web applications, not just client-side code issues.