My first mission at Google (after figuring out the gourmet free food of course) was to ask why Google cares about developers. This needed to be done as some of my friends accused me of going to work for an advertising company after all (they work wrong, Google is a computer science company, but that is for another blog post).
Google cares about developers for one reason: To make web applications better. Historically, culturally, spiritually and financially Google cares deeply about the web. Google participates in a virtuous cycle with the web. The more the web gets better, the better that makes Google, which causes the web to get better. Clearly this is true in the search and ads space, but it is equally true of our developer assets. All of our developer assets are in one way or another targeted at making web applications better, which in turn makes the web better. If Google offers simple, scalable cloud hosting, easy Ajax development tools, great web APIs, the resulting applications will be better and that will make the web better.
As I think about the very broad developer assets google is bringing to bare to make the web better there are four areas that I think are meaningful to look at.
But it doesn’t stop there, the royalty free WebM Video format and the Make the Web Faster initiative are other examples of where Google is working to make the web platform better.
The web is becoming programmable. Google is offering very interesting set of services that let you harness its tremendous infrastructure for everything from human language translation to blog feeds. Check out the Google Code Playground to see the full list and play with live code examples right from your browser. Here is a scenario I thought was interesting…
You could use the Buzz firehouse API to find conversations about your product on the Web, load them into Google Storage, do advanced queries across the entire dataset with BigQuery, do sentiment analysis with the Google Prediction APIs, use the Translate API to get them all to your native language and expose them as a feed so anyone can access them easily.
The set of scenarios and combinations is enumerable… I bet you can come up with a better one!
As interesting as the web APIs are, you of course need to write your own application logic as well. Setting up your own server on the Internet is too complex for most of us and many hosting companies are too expense when you just getting started on a side project. Google offers AppEngine which makes it easy to build, maintain and scale your application. You build your app and Google handles all the plumbing work. We run the application in our data centers so you don’t need to have someone on “pager-duty” to keep a watch on the servers and they can scale almost limitlessly on a moments notice when your side project hits it big. And the best part — you pay for only what you need and it is free to get started. There is no base cost, you pay only when your app is working.
Great engineers use great tools and Google offers some of the best tools to help you build better web applications.
Of course you need somewhere to store all that great source code, track issues, document and share releases. And what better place than the Cloud! Google offers free Project Hosting for open-source projects.
And more to come…
Google has a passion and history for rapid innovation and the developer space is no exception. There are more exciting things to come. It is a great time to be a web developer!
That is my learnings so far about Google and the developer space.. I hope they were valuable to you. I’d love to hear your commentsthoughts and feedback.