Blog of our latest news, updates, and stories for developers
Interview with Steve Yegge on Rhino on Rails and more
Tuesday, January 29, 2008
By Dion Almaer, Google Developer Programs
Last year, Steve Yegge posted about
Rhino on Rails
, his port of Ruby on Rails to the JavaScript language on the
Rhino
runtime. It garnered a slew of interest, and I have been wanting to talk to him in more detail about the project.
Fortunately, I happened to be at the Google Kirkland office and Steve graciously had time to spend talking about the framework. Steve is an entertaining chap, and manages to keep you interested with
long blog entries
, and did the same as I chatted with him.
In the conversation we cover the germination of the project, why Steve went ahead with the port, the side effects of JavaScript on the server, how Rhino will be implementing JavaScript 2 / ECMAScript 4 (with Google committing engineers to the project), the intent to open source RnR, and random thoughts from a language geek.
Give it a watch, and let us know if there are any other questions you would have liked to ask
Compiere: Building a GWT interface for opensource ERP
Friday, January 25, 2008
By Dion Almaer, Google Developer Programs
The
Compiere
team is trying to make ERP easier. I had a chance to catch up with Gary Wu, Di Zhao and Chris Sprague of the Compiere engineering team. We talked about their
recently shipped open source ERP solution
that now includes a GWT-based rich internet interface.
Using GWT was natural for the developers and allowed them to create a highly productive web experience for Compiere users in just a few months of effort. Listen to the Compiere developers discuss their experiences with GWT and see a demo of the new Compiere Web user interface.
Heading to linux.conf.au?
Thursday, January 24, 2008
By Marc Merlin, Software Engineer
Several folks from
Google Sydney
and beyond will be attending
linux.conf.au 2008
in Melbourne, Australia next week and we're looking forward to sharing a week of FLOSS and fun with our fellow attendees. If you're heading to the conference, stop by our table at
Open Day
to learn more about Google's global open source initiatives. We'd also love to have any students, whether you're a local or just in town for the conference, join us on Thursday evening for our
student party
; several
Google Summer of Code
students and mentors have already let us know they'll be coming. You are, of course, welcome to join us at the Google conference wrap-up party on Friday evening. We'll be hosting a grand barbecue, with plenty of options for our vegetarian and vegan friends.
You may also be interested in these talks given by Googlers:
Google, Open Source and Google Summer of Code
, presented by Leslie Hawthorn
OpenSSH
, presented by Damien Miller
Working around POSIX's faults: Improving the reliability of Linux named services (NSS) for large institutions
, presented by Jamie Wilkinson and Vasilios Hoffmann
Anthony Baxter, Python's Release Engineer and a recent addition to Sydney's engineering team, will deliver Friday's opening Keynote,
Two Snake Enter, One Snake Leave
.
We hope to see you there!
KDE 4.0 Release Event wrap-up
Wednesday, January 23, 2008
By Erica Baker, Open Source Team
I had the pleasure of helping out with the
KDE 4.0 Release Event
this past weekend. With attendees of all ages and backgrounds from around the world, the event was a huge success. In addition to a great coming out party for KDE 4.0, it was also the venue in which
Trolltech announced
it would adopt GPL 3 for Qt.
Thursday was 'un-conference' style with attendees organizing impromptu BOFs and breakout sessions. However, a lot of people spent a good portion of the day discovering who else was there, as many of the KDE developers and community members were meeting each other for the first time.
Friday was the big day with around 150 people and
2 dragons
in attendance.
Aaron Seigo's keynote
was well received by KDE release parties going on simultaneously around the world, thanks to the video streaming magic of
Franz Keferböck
.
Many
other
speakers
graced the podium after Aaron, including the two Release Event Contest winners,
Kyle Cunningham and Aron Stansvik
. The day finished with cocktails and a
special vintage
provided by
Celeste
.
Things wrapped up on Saturday with a few more BOFs. Since we had all that A/V goodness going unused, many attendees took it upon themselves to give a presentation or two. The most popular one was the
Amarok 2
talk given by Jeff Mitchell and Leo Franchi (both worked on Amarok as
Google Summer of Code students
).
All in all, everyone seemed to have a great time. Many thanks go to my co-conspirators Tiffany and Cat from the
Open Source Team
, and to Wade, Franz, Sebas, Troy and Jeff of KDE for their efforts in putting the event together. I hear that a similar event is in the works for next year. Here's hoping
Aaron Seigo does karaoke
at that one too.
iGoogle Themes API
Wednesday, January 16, 2008
By Jesse Shieh, Software Engineer
Recently, on a trip to Shanghai, I snapped a bunch of incredible street photos for my friends and family back home. When I logged into my iGoogle page and was greeted by my iGoogle theme, I suddenly wished I could create my own theme out of my Shanghai pictures and share it with my friends - wouldn't that be a great way to personalize iGoogle even further? It turns out that many of you have been asking for this feature for a while too, and we've listened to your requests. I'm excited to announce that after today's launch of the iGoogle Themes API, we can all get started on making and sharing our own themes.
Creating your own theme isn't rocket science. If you can create a webpage, then you can create a theme. There are only three steps involved: designing images for the header and footer, entering metadata and color information in an XML file, and submitting the theme. To find out more about the API, start with the
developer guide
. You can also take a look at the terrific example themes (shown below) built by designers Yves Behar, Mark Frauenfelder, Troy Lee, and John Maeda that showcase different parts of the API. These themes, along with themes you submit, will be available in the new themes directory for the millions of iGoogle users. So
try it out
and let us know
what you think
!
Earth-light
by
Yves Behar
, founder of the San Francisco design studio fuseproject:
Adventures in Lollipopland
by
Mark Frauenfelder
, writer, illustrator, co-founder of Boing Boing, and editor-in-chief of Make Magazine:
Supermoto Mayhem
by
Troy Lee
, designer and founder of Troy Lee Designs:
Simplicity is Complex
by
John Maeda
, graphic designer, artist, Associate Director of Research at the MIT Media Laboratory, and recently named as the next President of the Rhode Island School of Design (RISD):
Wednesday in San Francisco: OpenSocial Hackathon at Six Apart
Tuesday, January 15, 2008
By Dan Peterson, Product Manager
On Wednesday (tomorrow!)
Six Apart
will be hosting an OpenSocial Hackathon at their
office in San Francisco
to let people get their hands dirty with
OpenSocial
,
Shindig
, and
Caja
. In addition to the Googlers working on OpenSocial, you'll be able to chat with engineers from at least hi5, MySpace, Oracle, Orkut, and Plaxo. The event starts at 4pm PST and will be going deep into the night -- so it's okay if you can't make it right on time. The office is conveniently located near Macworld, not to mention Caltrain, BART, and MUNI.
We'd love it if you could
RSVP on Upcoming
, though it isn't formally required. Be sure to bring your laptop and perhaps a few friends.
Of course, there will be copious beer and pizza.
An OpenSocial HappyHour party with Gears
Thursday, January 10, 2008
By Dion Almaer, Google Developer Programs
Chandra Patni is an engineer at IGN who saw a good way to develop using OpenSocial. Some hacking later, and he ended up with
happyhour
, an open source OpenSocial container powered by Google Gears.
Brad Neuberg and myself got together with Chandra to discuss the project.
In the conversation below you will hear about:
How happyhour increases developer productivity when building OpenSocial components
How designers have been able to work with his OpenSocial applications with happyhour
How happyhour differs from another open source container,
Apache Shindig
His experience, and lessons learned using Gears
How he added support for ISO dates for Gears using SQLite
There is room for potential collaboration with Apache Shindig too. The projects can share the same data format, or happyhour could even hook into Apache Shindig in some way.
If you would like to make changes on the fly as you develop your OpenSocial applications, then give happyhour a look. Want to see a few more details about the code? Read more
over at the Gears blog
.
ChartMaker: A tool for the Google Chart API
Monday, January 7, 2008
By DeWitt Clinton, Google Developer Programs
Since we launched the
Google Chart API
last month we've been thrilled to see so many creative tools written to use it. From
Ruby
, to
Python
, to
Groovy
, it looks like languages are being covered one by one.
Even our own Dion Almaer stepped into the fray with his new
ChartMaker tool. ChartMaker, the source code for which is available on
Google Code
, is an Ajax-based application that makes it easy to experiment with and customize Google Charts.
Have you been building something interesting with the Google Chart API? Please let us know in the comments and join us in the
discussion group
.
Google Developer Courses on YouTube
Thursday, January 3, 2008
By Stephanie Liu, Google Developer Programs
Wow, it's been nearly 4 months since we started the
Google Developers
channel on YouTube! We wanted a place to post talks, announcements, interviews, and anything else that might interest outside developers (and other fans). Now, we're building out more tutorial / lecture content -- something that hobbyists and seasoned programmers can watch to get their feet wet with our products.
We know that one of your New Year's resolutions must be to learn a new API, so check out our first videos on Gadgets and Google Data:
Three videos about
Getting Started with Gadgets
by "the Dans" (Daniel Lee and Daniel Holevoet):
An Introduction to Google Data
by Jeff Fisher:
We're just getting started, so subscribe to the Google Developer Courses playlist for updates. There are many ways for you to keep up to date:
You can subscribe through YouTube by clicking the "Subscribe" link here:
http://www.youtube.com/profile_play_list?user=GoogleDevelopers
.
Or, add the playlist directly into Google Reader or iGoogle:
Finally, you can also put the Google Data feed into your reader of choice:
http://gdata.youtube.com/feeds/playlists/A930398A6117E70C
Let us know what you think! If there are any particular tutorials you'd like to see, post a comment below.
Thanks to you
Wednesday, January 2, 2008
By Brad Neuberg, Google Gears Team
Many thanks to all of our users and developers for helping to make
Google Gears
one of
PC World's
25 Most Innovative Products of the Year
! And congrats to everyone else who made the list. It's been quite an exciting ride for Gears since its launch at
Developer Day
in May, and we've had tons of fun seeing what
has
already
been
created
. Thanks for making 2007 such a great year, and we look forward to seeing all the cool stuff the community comes up with next.
To learn more, check out the
documentation
and the
Gears Blog
. And, of course,
let us know what you think
.
Labels
.app
.dev
#30DaysOfFlutter
#AIY
#CSEdWeek
#devfest18 #devfeststories #gdg #googledevelopers #developers #community
#freeandopen
#GDC20
#GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
#growwithgoogle
#io12
#io13
#io14
#io15
#io16
#io17
#io18
#io2012
#io2013
#io2014
+1
20% project
3d
3D face mesh
about.com
accelerator
Access
accessibility
Account Linking
actions
Actions Builder
Actions console
actions on google
Actions SDK
actionsongoogle
activity
Administrative APIs
AdMob
adobe
Adobe Creative Cloud
Adobe Creative Cloud Libraries
Ads
adsense
advanced
advogato
AdWords
africa
agency program
agpl
AI
AI Principles
AIY
AIY Projects
AIYProjects
ajax
ajax apis
ajax search
ajax search books news apis
Alfred Camera
all for good
amarok
AMP
AMP Cache
analytics
and Assistant
android
Android App Development
Android Developer
android developer certification
android developers
Android Development
Android Studio
Android Things
Android Tools
Android TV
android wear
android11
androidstudio
animation
Announcement
announcements
apache
api
API.AI
apis
apis console
apis explorer
apis. charts
app
app design
App dev
App Development
app engine
app indexing
app indexing api
App Invites
apple
Application Development
apps
apps script
AR
ARCore
area 120
artifact management
Artificial Intelligence
asia
assistant
atom publishing protocol
Audio
augmented faces
Augmented images
augmented reality
australia
Auth
authentication
authsub
automatic speech recognition
AutoML
awards
axsjax
barcodes
beacon
beacons
Belarus
bespin
best practices
beta
bigquery
bitcoin
Black Consciousness Day
Blockly
blogger
Bluetooth
book search
books API
bootcamp
braintree
Brazil
british english
Brotli
browser
Build Out
building ajax apps
BuildOut
Bulgaria
business
business console
buzz
c++
Cache
caja
caldav
calendar
camino
campfire one
caption
cardboard
CardDAV
cast
Cast Connect
celebrating
Certification
certification award
channel
chinese
chrome
chrome apps
chrome dev summit
chrome devtools
chrome experiment
chrome extensions
chrome os
Chrome OS IO
Chrome OS IO19
chrome web store
Chromebooks
chromecast
chromium
chronoscope
cifs
classes
classroom api
client libraries
closure tools
cloud
Cloud anchor
Cloud Anchors
Cloud Computing
cloud datastore
Cloud Functions
cloud functions for firebase
Cloud Next
cloud platform
cloud portability
cloud services
cloud sql
cloud storage
Cloud Study Jam
cms
coca cola
CocoaPods
code for educators
code jam
code review
code-in
codeedu
codelabs
coding
coffee with a googler
Colaboratory
collada
color
Colt McAnlis
commerce
community
community connectors
compatibility
competition
Compilers
compression
compressorhead
computer science
Computer Science Education Week
computer vision
computing heritage
conference
conferences
Console
contacts api
Containers
contest
contextual gadgets
conversation design
conversations
Coral
Coral updates
Core ML
couchdb
countdown to I/O 2012
country support
courses
COVID
COVID-19
COVID19DetectProtect
CPU
crash course
Crash Reporting
crashlytics
creative commons
cricket
crisis response
Croatia
Crostini
cryptocurrency
cryptography
css
css3
Custom Elements
custom search
custom search api
Czechia
DA
danish linux forum
dart
Data Compression
Data science
Data Visualization
database
Databases
Dataset
Datasets
datastore
dataviz
Daydream
deprecation
Depth
design
desktop
desktop apps
Dev Tools
devart
develop
developer
Developer Advocate
Developer Communities
Developer Culture
developer expert
developer features
Developer Keynote
Developer Preview
developer relations
developer student clubs
developers
developers. meetup
Development
devfest
devfest developer chrome maps social wave apps
DevFest18
DevFestStories
Device
DFP
Dia da Consciência Negra
dialogflow
differential privacy
discovery service
diversity
diversity-and-inclusion
django
dns
do-it-yourself
Docker
docs
documentation
documents list api
dojo
domain
domains
doodles
dot net
doubleclick
dreamweaver
Drive
drupal
dsc
dynamic links
earn
earth
Ebay
eclipse
eclipsecon
eddystone
Edge AI
Edge TPU
Edge TPU Accelerator
Edge TPU Dev Board
educatio
education
email
EMEA
endpoints
enterprise
Entity Extraction
entrepreneurs
Error logging
Estimator
Estimators
estonia
Ethics
Europe
event
events
evolution
execution api
extensions
Fabric
face detection
Fairness
fairness in machine learning
faster web
FCM
FCP
featured
feeds
finance
fintech
Firebase
Firebase Analytics
Firebase Cloud Messaging
Firebase Dynamic Links
firebug
firefox
firestore
firevox
firstbeta
fitness
flutter
Flutter 1.2
Flutter 1.5
Flutter 1.9
Flutter at IO
Flutter Clock
Flutter Create
Flutter for desktop
Flutter for web
Flutter Interact
Flutter Live
flutter release preview 1
flutter release preview 2
Follow Us
font api
Fonts
fosdem
founders
freebsd
freenet
Fridaygram
fusion tables
G Suite
G Suite Developer
G+
gadgets
Game Developers Conference
games
gaming
gcc
gci
GCP
GDA
gdata
GDC 2020
GDC17
GDD
gdd07
gdd08
gdd09
GDD11
GDE
gdg
gdl
gdl weekly
gears
geo
geolocation
geoserver
GET
getpaid
ghop
Gigster
git
github
GKE
Glass
gmail
Gmail Add-on
Gmail API
Gmail APIs
GMTC
gnome
gnome women's summer outreach program
Go
golang
goo.gl
Google
Google AI
Google Analytics
Google APIs
google apps
google apps api
google apps for your domain
google apps marketplace
Google AR
google assistant
Google Assistant Bluetooth
Google Assistant Developer Day
Google Assistant IO
Google Assistant IO19
google assistant sdk
Google Brain
google buzz
Google Cardboard
google cast
google certification
google chart api
Google Charts
google checkout
google chrome
Google Cloud
Google Cloud Messaging
Google Cloud Platform
google cloud storage
Google Cloud Talks
google code
google code project hosting
google code search
google code university
google compute engine
Google Coral
google data apis
google data protocol
Google Data Studio
google developer day
google developer days
Google Developer Experts
Google Developer Groups
Google Developer Scholarship
google developers
Google Developers Academy
google developers certification
google developers community groups
Google Developers Groups
Google Developers Live
Google Developers site
Google Developers University Consortium
google docs
Google Docs Add-on
Google Docs API
google doctype
google domains
Google Drive
Google Drive SDK
google earth
google fit
Google Fonts
Google For Games
google for startups
google friend connect
google gadgets
google gears
google grants
Google Groups Settings
google health
Google Home Hub
Google I/O
Google Identity Platform
Google in Asia
google io
Google IOS Android
Google Maps
Google Maps Platform
google mashup editor
Google Noto fonts
google pay
google pay account
google pay api
google pay business
Google Pay Developers
Google Pay India
google pay integration
google pay support
google photos
google platform
Google Play
Google Play Developer API
google play services
Google Registry
google scholarships
Google Science Fair
Google sheets
Google Sheets Add-on
Google Sheets API
Google Slides
Google Slides Add-on
Google Slides API
google space
Google Spreadsheets API
google storage
google summer of code
Google tech talk
Google technology
google technoloy user groups
google tv
google visualization api
google wallet
Google Wave
google web elements
google web toolkit
Google Workspace
Google Workspace Add-ons
Google Workspace Developer
google.org
google+
GoogleAssistant
googlecast
googledevelopers
googleio
googlenew
GooglePlay
GooglePlay AndroidDev
googlewebelements googleio
GPE
GPGS C++ Games
GPT
Gradle
green linux
Groovy
Groups API
grow
grow with google
gsoc
GSuite
gtags
gtug
guest post
guice
gulp
GWSOP
gwt
gzip
hackathon
hacking
hackthon
hamilton
Handwriting
hangouts
Hangouts Chat
Hangouts Chat API
haproxy
Headset
hg
hibernate
howto
hpux
html
html5
http
I/O
I/O 17
I/O 2017
I/O Extended
I/O Live
ical
ICYMI
identity
ietf
ignite
igoogle
iguanas
iiw
Image Compression
image search
Imara
In-app billing
in-app payments
in-app purchase
incubator
India
indie
Indie Games Accelerator
information visualization
Instagram
integration status
intelligentwire
interactive music
International Women’s Day
internationalization
internet explorer
internet of things
internship
interviews
IO
IO17
io18
IO19
IO19 Flutter
IO2017
ios
iOS SDK
IoT
ipad
iphone
iPhone Development
israel
Issue Tracker
IWD 2020
jaiku
japanese
java
javascript
jetpack
joomla
joomladayus2007
joomladayusa
JS
json
karaoke
KDE
KDE 4.0
Keras
kernel
kernel summit
keynote
khronos
kids
kids coding
kids coding team
kml
korean
Kotlin
Krakow
Kubernetes
labs
lanchpad
language
languages
laptop apps
laptops
latam accelerator
LatAm startups
Latest
Latin America
latitude
latvia
launch
launchpad
launchpad accelerator
launchpad studio
LaunchShow
lca
Leadership
Learning
lens
lessons
licenses
linux
linux foundation
Linux on Chrome OS
Linux on Chromebooks
linux summit
linux virtual server
linuxconf eu
lithuania
Local Home
Local Home SDK
localization
Location
LoCo
Logging
london
mac
MacFuse
Machine
machine intelligence
machine learning
machine learning accelerator
Mainframe Migration
maker
Makers
malware
maps
maps apis
Marketplace
material
material components
material design
MDL
MediaPipe
meetup
mercurial
Mexico startups
Micronaut
Microservices
MIT CSAIL
MIT Media Lab
ml
ML Kit
MLCC
mobile
Mobile App Development
mobile design
Mobile Development
mobile performance
mobile sites
mobile speed
mobile UX
Mobile web
Mobile World Congress
mod_pagespeed
Moderator
monetize
Monthly roundup
MOOC
mozilla
multi-platform
mylar
myspace
MySQL
mythtv
named
narratives
native ads
native client
nearby
Nest
Nest WiFi
netbsd
Next Billion Users
non-profit
nonsense
nosql
notifications
Noto Serif CJK
NPM
nss
nvidia
NYT
O3D
oauth
OAuth playground
OAuth2
Object Detection and Tracking
objective-c
OCaml
Occlusion
ocr
ODF
office hours
oha
online payments
OOXML
open data
open source
open source blog
open source releases
open web
open-source
openajax alliance
opengl
openid
opensocial
openssh
openssl
Optimization
oreilly
orkut
oscon
oscon2007
osi
oss devs
ossjam
osx
pactester
page speed
PageSpeed
palette
payment handler
payment request api
payment web standard
payments
paypal
Peer bonus program
performance
persistence
persistent AR
phone
photos
picasa
picasa web
places API
play services
playground
plone
plone sprint
podcast
poland
Poly
polymer
Polymer Summit
portugal
Pose Detection
Pose Estimation
posix
POST
PowerMeter API
prediction api
Prerender
preview
privacy
prizes
processing
production access
products - slides
programmers
programming
Progressive Web App
Project Connected Home over IP
project hosting
Project Loon
Project Tango
prototype
proximity
pubsubhubbub
PWA
py3k
python
python sprint
Qualcomm
Qualcomm Google
rails
random hacks of kindness
Rasberry Pi
React
reader
releases
Remote Config
research
reserve seats
Resources
Responsible AI
REST
result snippets
Reto Meier
review process
Rewarded Ads
Rewarded Video Ads
rhino
Saatchi
Safety & Security
safety and security
salesforce
samba
Sample dialogs
sandbox
Santa Tracker
Scala
scalability
scale-ups
Sceneform
schedule
scholarship
scholarships
scopes
Scratch
screencast
sdk
sdks
search
security
Selfie Segmentation
Serbia
serif
Serverless
service worker
sessions
seurat
shape
Sheets
Sheets API
shindig
shopping
Shoreline Amphitheatre
shortcuts
showcase
sidewiki
sign-in
silverstripe
SIMD
sitemaps
sites api
sixapart
sketchup
Slides API
small business
small businesses
small-business
Smart Home
Smart Lock for Passwords
soap search api
soc
social
social graph
solaris
solutions challenge
souders
spa2007
Space
spdy
speakers
speech
speed
speed tracer
Spring
spyware
Stable release
Stackdriver
standards
startup
Startup accelerator
startup africa roadtrip
startups
Static Sites
STEM
storage
stories
Street View
Strobe
student programs
students
stuff
style
subscribed links
subscription
subversion
summer of code
Sundar Pichai
SVG
sxsw
syndication
targeted spyware
tasks API
Team Drives (new)
techmakers
Technical Writing
technology
templates
TensorFlow
tensorflow dev summit
TensorFlow Lite
TensorFlow Research Cloud
tensorRT
Test Lab
testing
text embedding models
Tez
TF Lite
tfdevsummit
TFLite
themes
thought leadership
tool
Toolkit
tools
topp
TPU
TPU Dev Board
training
Traits
tranparency
transit
translate
translation
tutorials
tv
ubiquitous computing
ubiquity
ubucon
ubuntu
Udacity
UI
Ukraine
UN
UNDP
UNICEF
unicode
unit test
Unity
universal
Universal App Campaigns
University
unix
Update
updates
url
url shortener
URLs
UX
verification
video
videos
Vim
virtual keyboard
virtual reality
visualization
voice
voice kit
voice user interface
VR
VUI
wattpad
Wearables
Weave
web
web animations api
web apps
web components
web design
web designer
web development
web exponents
web fonts
web performance
web platform docs
web registry
webfonts
webgl
webmaster
WebP
website optimizer
websites
webVR
weekly roundup
WhiteHouse.gov
Who's at Google I/O
win
windows
windows programming
Winter of Code
women developers
Women in Tech
Women Tech Makers
women techmakers
WomenTechmakers
writing
wtm
xauth
yahoo
young developers
Young Makers
youtube
zlib
zurich
ZXing
Archive
2021
Feb
Jan
2020
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2019
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2018
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2017
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2016
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
2014
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2011
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2010
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2009
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2008
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2007
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2006
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2005
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Subscribe
Follow @googledevs
Visit
Google Developers
for docs, event info, and more.