
Every once in a while, we invite members of the developer community on campus to talk shop, share some news, and eat s'mores. We call this series of events Google Campfire One.
We announced OpenSocial at our first Campfire One back in November 2007, and we're looking forward to discussing other yet-to-be-announced products and initiatives at future gatherings. In the meantime, feel free to browse our past events (below), or check out related sessions at Google I/O, our annual developer conference in San Francisco.
The Google Apps Marketplace makes it easy for more than 2 million Google Apps customers to discover, purchase and deploy integrated business applications and related professional services. By integrating with user account and application data stored in Google Apps, these cloud applications provide a simpler user experience, increase business efficiency, and reduce administrative overhead.
The Google Apps Marketplace supports open standards to provide deep integrations with Google Apps: OpenID for sign-in and identification, OAuth for authorization, and Atom-based Google Data feeds for interaction with user data and domain settings.
The Google Apps Marketplace makes it easy for ISVs to sell integrated apps to a rapidly growing Google Apps customer base of 20 million users from 2 million businesses and universities. You can develop integrations with Google Apps using simple & reusable open standards such as OpenID and OAuth, and have freedom of choice for both billing arrangement and hosting platform.
Learn more about the Google Apps Marketplace »
Watch a video explaining how the Google Apps Marketplace works »
Learn about the 50 vendors who joined us to launch the Google Apps Marketplace »
Google Web Toolkit 2.0 aims to make it easier for developers to build faster apps and to speed up the overall development cycle. After a year and a half of working with teams like Google Wave, AdWords, and Orkut (as well as many others inside and outside of Google), Google Web Toolkit 2.0 has emerged with new tools in its toolkit and more features in its core SDK to meet the demands of today's web applications.
Google Web Toolkit now offers a new tool called Speed Tracer, a performance profiler for Google Chrome that allows developers to see what's going on in a whole new way by enabling diagnosis of hidden problems. Developer-guided code splitting is another new feature that allows developers to split up their application into multiple pieces for much faster startup times. Users download only the JavaScript they need to get started while the rest can be loaded at a later time.
Google Web Toolkit 2.0 also introduces UiBinder, a Declarative UI framework that enables rapid design iteration and a clean separation between presentation layer and application logic. Team projects will benefit from an improved workflow that provides smooth collaboration between designers and developers.
Last April, Google App Engine took its first step in making Google's scalable infrastructure available to all developers. But if you work on larger projects, or with enterprise systems, the initial Python-only release may not have met your needs. In response, App Engine is now giving developers an early look at its support for the Java programming language.
Google App Engine now provides standard Java APIs and libraries, enabling Java developers to work with familiar tools and frameworks, as well as deploy their apps to any standard J2EE servlet container. App Engine's "early look" also includes an end-to-end Java solution for AJAX web applications, with a Java runtime, integration with Google Web Toolkit, and a Google Plugin for Eclipse.
In addition to Java language support, Google App Engine now offers database import, cron support, and policy-based access to firewalled data. Checkout the App Engine roadmap to keep tabs on what's coming next.
(Note: beginning April 7th, we're giving the first 10,000 interested developers an early look at App Engine's Java language support.)
As a webmaster, you may have tried adding social features to your site — from comments, to ratings and reviews, to photo uploaders. Building this kind of functionality can be quite difficult, however, and visitors are less and less likely to create a new friends list just to use your website.
Google Friend Connect enables webmasters to quickly and easily enhance their site with community features; what's more, these features leverage visitors' existing social ties. By simply copying and pasting a few lines of JavaScript, you can implement the social functionality you want, and visitors can connect with their Facebook, orkut and other friends directly on your website.
Google Friend Connect offers an array of social applications built by Google, and the OpenSocial developer community — webmasters need only choose the ones they want. With minimal effort, you'll have a more compelling, interactive website that'll keep visitors (and their friends) coming back.
If you've ever tried building and deploying a web app, you've no doubt realized — like we have — that the upfront infrastructure costs and challenges are significant. From writing Apache configs, to setting up monitoring, to finding machines (including money to pay for them!), launching a live service isn't for the faint of heart.
Google App Engine enables developers to build their web applications on the same scalable systems that power Google's own apps. (This way, you can focus on what's really important: designing and launching a great product.)
Out of the box, developers have access to Google App Engine's free quota of 500MB in persistent storage, and 5M monthly pageviews. With a fully-integrated development environment, Google App Engine also makes it easy to grow your web app from one to millions of users, without the infrastructure headache.
If you've been involved in web development, you've noticed the continued trend towards more social applications. The web is definitely more interesting when you can build apps that easily interact with your friends and colleagues. With this trend has also come a growing list of site-specific APIs that developers must learn.
OpenSocial provides a common set of APIs for social applications across multiple websites. Using standard JavaScript and HTML, they enable developers to create apps that access a social network's friends and update feeds.
Common APIs mean you only have to learn once in order to build for multiple websites. OpenSocial is currently being developed by Google in conjunction with members of the web community. The ultimate goal is for any social website to be able to implement the APIs and host 3rd party social applications.