Happy Birthday


Today marks a special day for us on the App Engine team. It was just forty-six years ago today that IBM announced the IBM System/360. As Wikipedia puts it, “It was the first family of computers designed to cover the complete range of applications, from small to large, both commercial and scientific.” One of the unique aspects of the S/360 was that customers could start with a small system while being confident that they could upgrade their system to scale to larger workloads without having to rewrite their application code.





We’ve come a long way since the days of 7.2MB disk drives and when systems with 256KB of main memory were considered large. Customers haven’t changed all that much though. Developers still want a platform which makes it easy to build, easy to manage and easy to scale their applications. That’s exactly what inspired us to build Google App Engine.





It was two years ago today that we launched App Engine to the first 10,000 developers. Those developers formed the start of today’s vibrant community of over 250 thousand developers. Each day your apps collectively serve over 250 million pageviews. Since it’s our Birthday we thought we’d share our traffic graph with you.





It all started on April 7, 2008 with the Python runtime. And, after a somewhat false start with the FORTRAN 77 runtime, we were able to successfully launch App Engine for Java, along with a number of other exciting features, on our first anniversary.





Those of you who have followed along closely know that we didn’t stop there. We’ve kept up the pace, launching a significant new feature almost every month since then. The datastore team has added everything from key-only queries, kindless queries, ancestor queries inside of transactions and query cursors to configurable datastore deadlines, opt-in eventual consistency and a whole new way of replicating data across data centers. Meanwhile the rest of the team hasn’t skipped a beat, delivering a number of new platform capabilities including Task Queues, XMPP support, incoming email and blobstore. We even affixed our own shipment of delete buttons to the Admin Console.





This is probably a good time to call out one of our recent favorites though. It’s an instrumentation library which provides great data and insights. It comes bundled with the SDK and can be easily enabled in your application. Of course we’re talking about Appstats. If you do one thing this week to celebrate our birthday and improve the performance of your app while helping to make the web faster, you should enable Appstats. You might be surprised what you learn about your own app or you might even win a t-shirt.





Of course it’s often the little things that count: API fetch from blobstore, expanded URL fetch ports, DoS API, IPv6 support, removing the 1000 row result limit, Java unit testing framework, custom admin console pages, Java app pre-compilation, datastore stats, wildcard domains, per request statistics in HTTP response headers, SDK dataviewer and stable unique id for users to name a few. If you saw something in that list you didn’t know about, be sure to read 10 things you didn't know about App Engine, visit the ever growing list of great App Engine articles, and, while you prepare for Google I/O 2010, be sure to review the excellent and highly informative App Engine sessions from previous years. The Java developers among you are of course already reading the App Engine Persistence Blog.





We want to take this opportunity to thank you for your tremendous support. Hearing your feedback is really important to us. It helps us stay on course. Your feedback has also helped drive the list of things we’re working on.





We know many of you like the big features and the new APIs we’ve launched. We have graphs that show you’re using them. But, we often don’t get enough detailed feedback on how you’re using these APIs, whether they’re working really well, or whether there’s room for improvement. Let us know how we’re doing. We’d love to hear what your favorite APIs are and how you use them, especially if you’re doing something interesting you think others might like to hear about. Also, tell us about your favorite little feature. What’s that one thing that made your life easier?





Please don’t mind the crumbs as we enjoy some cupcakes.





Google Maps 4.0 for BlackBerry adds Search by Voice, Google Buzz, Starring, Labs, and More


We’ve been rolling out new versions of Google Maps for mobile at a fast pace lately, and the first Google Maps for BlackBerry update of 2010 is a big one. For version 4.0, we’ve added new features to help you find places faster, post from those places with Google Buzz, star them for quick access, and more.

Search by voice
For starters, we’ve added Search by voice to all BlackBerry devices to save your overworked thumbs. Simply press and hold the green “call” button, speak your search, and see your results quickly appear without typing a single letter. Try it now for any search, like the name of my favorite hometown pizza place, “Punch Pizza in Minneapolis.” You can also search by voice for addresses like “802 Washington Avenue Southeast” or search for other another pizza place to try by speaking, “pizza restaurants.” Currently supported languages include multiple English accents and Mandarin Chinese.


Google Buzz
Google Buzz for mobile also makes its debut on BlackBerry phones in Google Maps 4.0 (see availability). Use the Google Buzz layer to see what’s going on around you or to post to the layer yourself. Check out the many ways to explore the Buzz layer in Google Maps for mobile, including sharing pictures, news, and more. From the Maps main menu, select Layers > Buzz to enable the layer; open the menu and select “Post Buzz” to add your own public post from a location or place.


Take your searches and starred places to go.
Just like in Google Maps on Android, the BlackBerry version now provides personalized search suggestions from your maps.google.com search history. If I previously searched for “Punch Pizza” at home, I can simply type “pun” into Maps on my phone to see “Punch Pizza” at the top of the suggested search terms. Make sure you’ve signed in to your Google Account (Menu > Sign In) and have Web History enabled for your account.

Signing in to your Google Account also synchronizes starred items between maps.google.com on your computer (My Maps > Starred items) and phone (Menu > Starred Items). I’ll do my heavy pizza research at home, star several pizzerias I want to try, and browse the list in Google Maps on my phone when I’m ready to eat.

Wait, there’s more!
Also check out other new features added with 4.0:
  • Use Labs to try experimental features like the Scale Bar or Terrain layer (great for hiking enthusiasts!).
  • See nearby businesses at an address or location by selecting a point from the map.
  • Report a problem with the map data or a business listing.
To get started, install the latest version of Google Maps 4.0 for BlackBerry by going to m.google.com/maps in your BlackBerry’s Internet Browser. The update for BlackBerry Enterprise Server administrators and users, including support for BlackBerry OS 5.0 phones, is available here.

Visit our Help Center to learn more or tell us your feedback and questions in our Help Forum. Give us suggestions and vote on other people’s on the Mobile Product Ideas page!