Blog of our latest news, updates, and stories for developers
Code Review: Start your App Engine and run the cloud offline with your docs
Friday, April 18, 2008
By Dion Almaer, Google Developer Programs
The big buzz continues to revolve around our
Google App Engine launch
. We are seeing a host of applications being developed, and were even pleasantly surprised to see people port the APIs allowing you to run App Engine code elsewhere, such as
appdrop.com
.
One interesting feature to the App Engine which you may not have noticed, is the
integration with Google Apps
. Not only can you tie an application to your domain (allowing you to have myapp.mydomain.com instead of myapp.appspot.com) but you can restrict access to the given application to
only
members of your domain. If I ran a company on Google Apps, this would be a nice addition. I could see the small business apps that I need running there.
Jeff Scudder then
released a new version of the Google data Python client library
which has support for Google App Engine and the Contacts API. If you want to use this in your Google App Engine application you simply need to set
gdata.service.http_request_handler = gdata.urlfetch
to make sure your requests have a path out!
Google Docs offline, and Gears
I was on the road, speaking about Gears and the Open Web in Europe last week, and it was perfect timing to be mixing with the community as Google App Engine came out and I could talk to that too. We also had a few things to talk about with Gears.
We have been getting lots of questions surrounding our stance with the various standards out there, so Aaron Boodman put down our thoughts on the matter in a piece called
Gears and Standards
. It talks about how we are working with HTML5, and the direction that you will see Gears going. I think it is incredibly exciting to see people realise how Gears is a lot more than "offline", and is actually an open source way to teach browsers new tricks.
Brad Neuberg
talked about just that
as well as new features in Gears, and tools to help you get your work done, such as
PubTools
. He also discussed our first Google Gears for Mobile application,
done by the Picasa Team
. Now the blokes in London can show off pictures of their kids as they slow poke through the city down in the tube.
The biggest news of all though was the
launch of Google Docs offline
. If you have ever been in the situation where the internet goes flaky right when you just need that bit of info in document, no more. Now you have the option to save docs locally on your computer, so you can access them no matter where you are.
If you would like a refresher course on how to get started with Gears
check out Ben Lisbakken's new screencast
.
Fun with Maps
The Geo side of the house continued to output great content, including a series of Geo Developer content:
Quick & Dirty KML Creation
: With Mano Marks, Pamela Fox, and Christiaan Adams
A demonstration of creating KML visually in Google Earth & Google Maps, and using Spreadsheet Mapper 2.0
Creating Custom Maps
: With John Coryat
A comparison of various ways of overlaying data in the Maps API and an in-depth explanation of creating tile layers and custom map types
GigaPan In-Depth
: With Randy Sargent & Ted Morse
A demo of the GigaPan panorama-browsing website and KML files, plus a technical explanation of PhotoOverlay
Dynamic KML
: With Mano Marks & Brian Hamlin
An exploration of using dynamic queries from KML, using the NetworkLink, httpQuery, and viewFormat elements, plus a demo of a PostGIS-generated NetworkLink
Mars, Moon, and Sky Map Types
: With Noel Gorelick
A talk introducing the non-Earth Maps API map types, plus cool demos of other types of projections used with planetary imagery
Mapping the Votes
: With Michael Geary
A whirlwind tour of what it took to create the Elections 2008 Map/Mapplet/Gadget, including SHPfile conversion, Javascript optimization, centroid calculations, Twitter updates collection, Mapplet API tricks, and more.
Google API Talks - Android, KML, Google Maps, Gadgets
A series of 5-minute talks by various developers and Googlers given before Geary's presentation, including an intro to Gadgets/Mapplets.
They were also happy to announce that
KML is now a standard
, and owned by the Open Geospatial Consortium. We have seen a lot of other sites consume and produce KML, so this is a great step.
Finally, a great new feature was added to Google Maps. You can now check out
traffic patterns in the future
. If you have a commute the following morning, you can check out an estimate of how stuck you will be based on past experience. Obviously, it can't determine if there will be any crashes or anything like that :)
And there's more...
To finish up, a few other interesting items of the week:
Amit Singh on the Google Mac team talked about how you can
manipulate keyboard LEDs through software
and
receive Apple infrared remote control events
I got to
interview Bob Lee about his Twubble app
, built using GWT
Dave Astels
talked about flakey tests on the toilet
Google Code now
speaks a lot of languages
which apparently caused some students to fix their RSS feed parsers as they didn't grok Unicode
I hope you had a great week. Remember that our big developer event
Google I/O
is now just a few weeks away! We have a few posts
from presenters who will be at the event
to give you a little look at the content, but the best part will be having the community together to talk in the open.
Behind the scenes of the little green syncing icon at Google I/O
Friday, April 4, 2008
By Steven Saviano, Software Engineer
This post is one in a series that previews
Google I/O
, our biggest developer event in San Francisco, May 28-29. Over the next two months, we'll be highlighting sessions and speakers to give Google Code blog readers a better sense of what's in store for you at the event. - Ed.
Being a UI engineer, I usually expect the features I implement to have a little bit more visual interaction than a little green icon. However, while my team and I were implementing Google Docs Offline, the challenge was just that: how make the offline experience work seamlessly while just adding one icon.
Building Docs Offline was quite a challenge, and we pushed Gears to its limits to accomplish it. To give an idea of some of the complexities, Google Docs is one application that is comprised of 3 editors (documents, spreadsheets, and presentations) and 1 file management UI running across two domains (docs.google.com and spreadsheets.google.com). The domain challenges alone were significant challenges in our design - we are fully utilizing multiple cross-domain workers to synchronize documents, capture resources, and authenticate users.
Oh yeah, and did I mention that any of the servers can be running any version of the code and fall over at anytime?
Getting all of this to "just work" for users was tough, but necessary for a great user experience.
Wondering how you can take your applications offline? I'll be discussing all these issues in-depth at this year's Google developer conference, Google I/O. Come by and learn how to get your app its very own little green syncing icon.
Google Developer Podcast: Picasa Web and Google Gears for Mobile
Wednesday, April 2, 2008
By Dion Almaer, Google Developer Programs
Using iTunes?
I had the pleasure of taking a trip back to my home land of England to meet up with the team behind the Google Gears for Mobile product.
As someone who loves Web development, it is an exciting proposition to be able to use the Web platform to be able to develop applications on the mobile.
This release enables you to use the Gears 0.3 APIs on Windows Mobile devices. With this new version, not only do you have access to the Database, LocalServer, and WorkerPool APIs, but you can also create desktop shortcuts. Considering the disconnected nature and latency issues inherent to the mobile networks, these APIs allow you to deliver more responsive applications that can hide some of the problems.
Today, we saw the
release of a new mobile version of Picasa Web Albums
that uses these features. I got to sit down with Joe Walnes, tech lead of the mobile Picasa team. Joe and his team built both the Gears-enabled version of Picasa for the phone as well as the iPhone version that allows you to sit on the Tube and still flip through your family photos.
Joe tells us about his experience building the Gears application.
I have also put together an
audio podcast
consisting of interviews with not only Joe, but other members of the Gears team.
First, I talk to Charles Wiles, the Product Manager of the Google Gears for Mobile team. He gives us a high level view of the project in general, and this launch in particular. We also discuss the native abilities of Gears on the mobile, widget platforms, and future Gears developments.
Second, we hear from two engineers on the project, Dave Burke and Andrei Popescu. They go into detail on the platform, how you architect mobile Web applications, how you develop and debug applications, new APIs such as the Location API, and how Android fits in to the picture.
Finally, we hear again from Joe Walnes.
I am really excited about the prospect of building rich mobile applications using Web based technology.
You can
download the episode directly
, or
subscribe to the show
(
click here for iTunes one-click subscribe
).
Power up your mobile web applications
Monday, March 3, 2008
By Charles Wiles, Product Manager, Google Mobile Team
It's a mobile zoo out there. If you've ever tried coding up a mobile client application, you've probably noticed that the huge variety of mobile operating systems makes it tough to build rich applications that work on every device. We face the same challenges. But what if developers could deploy applications directly to mobile browsers rather than develop native applications? That would simplify the development process, as developers could use the same coding skills to create mobile applications. Even better, if these mobile web applications could work offline, users would be able to use them when they are disconnected from the network.
Developers, look no further. Today we're announcing the launch of
Google Gears for mobile
, a mobile browser extension for creating rich web applications for mobile devices. The first version is now available for Internet Explorer Mobile on Windows Mobile 5 and 6. It's a fully functional port of Google Gears v0.2 that can be used to develop offline capability into your mobile web applications. You can also create slick and responsive applications by hiding latency issues through controlled caching of data and storage of information between sessions. We're also working to bring Google Gears for mobile to Android and other mobile platforms with capable web browsers.
There are already a handful of Windows Mobile web apps that use Google Gears for mobile, such as the personal finance service
Buxfer
and online applications provider
Zoho
. Read more about these applications and how they use Google Gears for mobile on the
Google mobile blog
.
For more on the vision for Google Gears for mobile and its origins, watch this video.
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
.
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
.
Trip Report: Gears and the Future of Web Apps
Friday, October 12, 2007
By Dion Almaer, Google Developer Programs
I had the pleasure to head to my home town (London, England) to participate in the
Future of Web Apps
conference that brought together an interesting set of developers who want to take a glimpse at the future.... and the present.
I gave a presentation at the conference on Google Gears that covered all of the core components (Database, LocalServer, WorkerPool) and also showed off some of the great work that the community has been working on (libraries that work on top of the APIs, great examples, etc).
I really enjoyed the many questions that I got at the end of the talk, and through out the conference. Being in Europe, it was very interesting to see many questions on mobile Gears. The questions came in from app developers, mobile phone vendors, and phone networks alike. It seems that it is a common wish to have the offline abilities on their phones. I quickly realized why this was the case from the Londoners.... the tube! They need to put network repeaters in the tube, but since they have found it impossible to get air conditioning down there, I doubt that will happen any time soon!
I also got to talk to developers about architecture practices around the applications that they are taking offline. As always, it was interesting to talk to developers working with this in the real world.
The Gears project is run very much in the open, so
take a peak at the Google Group for Gears
and join the fun.
Here are the slides from my presentation:
Weekly Google Code Roundup: Reaching the Sky and Writing Offline
Friday, August 24, 2007
By Dion Almaer, Google Developer Programs
It has been a busy time recently. The Zoho team announced offline support for their Writer application this week, so we met at their offices and
talked to them about their experience
. This is our first video talk, but more are in the works, so head over to our new
YouTube channel
.
If you are a Mac developer you now have access to more of our APIs via the updated
Google Data APIs Objective-C Client Library
. You can now work with Google Code Search, Picasa Web Albums, and do more with Google Calendars.
Speaking of Google Calendar, we
introduced Calendar Gadgets
which allow you to add behaviour to your calendar via Gadgets. Some early examples include adding horoscopes, sudoku puzzles that get harder throughout the week, and the ability to keep up with the all important celebrity birthdays.
If you are new to Gadgets, Alan Williamson has written a nice introduction to
creating a Gadget for the Google Desktop
.
The maps world has been productive. The big news of the week is the ability to
embed a Map
in a YouTube like way. Now you don't need to code to be able to build a map, and place it anyway you wish.
This doesn't mean the API is slowing down. Richard Garland wrote about a new
cluster zoom
feature that ties DragZoom and Marker Manager.
Introducing Sky in Google Earth
has gotten a lot of people excited. Looking down at the earth is great, but being able to sit on your back and look up at the stars is just what you want on a nice summer night. Now you can do
just that
.
Featured Projects
Who's Web
maps out various Web 2.0 talent on a rich Maps API implementation.
Zoho Writer
has gone offline... in a good way. Now you can keep some of your docs available for that plane trip.
Read more
.
Featured Media
I got into a nice conversation with fellow Googler, and EAI expert, Gregor Hohpe at MashupCamp.
Listen to the conversation about enterprise Mashups and the Google Mashup Editor
.
Salesforce developers came to our offices and gave an
Overview and Q&A on AppExchange
.
John Resig of Mozilla and jQuery gave a talk on
Best Practices in Javascript Library Design
based on his work on both the jQuery library, and the new FUEL library for building Firefox plugins.
Michael Still talked about
Practical MythTV
, which covered the powerful open source personal video recorder.
Leslie Hawthorn has made all of her Summer of Code podcasts
available in ogg format
!
As always,
check out the latest tech talks
.
Heading to OSCON?
Thursday, July 19, 2007
By Leslie Hawthorn, Open Source Team
Google's Open Source Team will be out in full force at
OSCON 2007
, and we welcome the chance to meet more members of the community at the conference. For those interested in learning about Google's open source activities, come and
hear our annual open source update
or
learn more about how the community has used our project hosting service since its launch at OSCON 2006
. For those interested in our developer applications, we'll be taking a look at
how to write large, multipage Ajax applications with Google Web Toolkit
and
getting up close and personal with Google Gears
. We're excited to hear your feedback and answer your questions.
Better still, several members of our team will be sharing some of the lessons they've gleaned from their years of contribution to open source. Come on by and learn about:
Dispelling Legal Myths: Things OSS Developers Get Wrong About the Law
Geek Herding on a Shoestring (BoF)
How to Protect Your Open Source Project from Poisonous People
Subversion Worst Practices
What's In It For Me? How Your Company Can Benefit from Open Sourcing Code
On the other hand, life isn't all fun and talks. Come
hack on Google Web Toolkit
with us, join us for the
Google Summer of Code community BoF
, and
find out the 2007 winners of the Google O'Reilly Open Source Awards
.
We look forward to seeing you there!
Base diving with Google Gears
Wednesday, June 20, 2007
By Dion Almaer and Pamela Fox, Google Developer Programs
Pamela and I have been enjoying some time building applications with the
ever growing set of Google APIs
.
As we build these applications we are capturing some of the decisions you may face in building your own, in a series of articles called
Building Better Ajax Applications with Google APIs
.
The first article, and application, is a
Google Base
reader, powered by
Google Gears
, to enable offline use.
The application had us delving into:
The various components of Google Gears
How to use the SQLite local database and helpful wrappers around common patterns
How to capture web resources to make them available to offline use and the issues that you need to be aware of
How to use the
Google Base Data API
, specifically getting JSON output into our application
How to debug your offline Ajax application.
Please take a
peek at the application
, type in some search queries, and then
read the how-to article
.
Weekly Google Code Roundup for June 4-8th
Friday, June 8, 2007
By Dion Almaer, Google Developer Programs
This week it felt like the day after the wedding. The developer day was complete, and now we need to move on, gather up the feedback from the community, and start on the real work of producing APIs and tools for you all.
In API and developer-product news...
DragZoomControl v1.0: Easier zooming, coming right up!
Andre Lewis has contributed his GZoom control to the
Google Maps Utility Library
which is a set of useful additions to the Maps API, distributed under an open source license. The new control is DragZoomControl, and does what it says on the box.
New KML Developments and Documentation
Mano Marks told us about the new documentation available that tells us about how to get Google to search your KML files, and the release of KML 2.2 beta reference material. KML will now support use of the Atom Syndication format atom:author and atom:uri elements for attribution.
AJAX Feed API Slide Show Enhancements
Mark Lucovsky upgraded the AJAX Feed API Slide Show to allow you to tweak the experience by using various callbacks that let you hook slide transitions, clicks, etc. For an example, he created a slideshow view
of PodTech that allows you to play videos inline as the appropriate image shows up.
Around Google
Google Calendar Gallery
The Google Calendar Gallery helps you find public calendars that may interest you. Plug in the Red Sox schedule, or the Netflix release dates, directly into your calendar.
FeedBurner Acquisition
FeedBurner lets you manage your feeds in interesting ways. You offload the traffic to the service, can add features on top of your own feed (enable Podcast on the fly, advertising, etc), and see great statistics on how your users are using it. We are proud to have the FeedBurner team part of the Google family.
Featured Projects
San Francisco Giants Mashup
Paul McDonald, of the Google Mashup Editor team, has put together a nice mashup on all things SF Giants. As with all Google Mashups, everyone is open source, and you can "view source" on anyones application. Take a peak at this example to see how you can use the mashup editor to do some sophisticated application building.
Remember The Milk Offline
The Remember The Milk team had an advantage. They were in Sydney where we released Gears, and they were obviously on the case. They quickly released an offline version of their TODO list application.
Google Tech Talks
Java on Guice: Dependency Injection, the Java Way
Bob Lee has been traveling the world speaking on Guice recently. This week he got to give his talk right here in Mountain View, and it was recorded for your viewing pleasure.
Hey, What's That? A Map Hack
Michael Kosowsky came to chat about his cool Maps application that lets you see what you could see from a high point (e.g. Longs Peak). Fun math and visualizations indeed.
Podcasts
Google Developer Podcast Episode Three: Mike Tsao on Google Gears
We got to interview Mike Tsao of the Google Gears team on how Gears came about, the design decisions, and lessons for developers as they go about offline-enabling their applications.
The Mono Project
Miguel de Icaza was joined by three former students for Mono: Aaron Tomb, Alan McGovern and Michael Hutchinson. They chat about the past, present, and future of Mono and what the summer of coders are working on now.
Google Developer Podcast Episode Three: Mike Tsao on Google Gears
Thursday, June 7, 2007
By Dion Almaer, Google Developer Programs
Using iTunes?
We have published the third episode of the Google Developer Podcast, which delves into the world of offline applications, which is a hot topic right now. Let's get right to it.
Interview with Mike Tsao of the Google Gears team
We had the pleasure of interviewing Mike Tsao of the Google Gears team just before the Google Gears announcement went public.
It is a really fun chat, and lets us get into the mind of the Google Gears team a little.
In this interview you will learn:
What Google Gears is at a high level
How Google Gears came about
The parts and pieces of Google Gears
Information on the Datastore component (SQLite)
Information on the ResourceStore and ManagedResourceStore components
How the APIs look, and what should I be thinking about as I make my application offline
How to handle versioning with Google Gears applications
How the WorkerPool came about, and why we need to run JavaScript jobs in another thread
The code contributions made back to the SQLite codebase (e.g. MATCH() added)
The pain of finding the 90% case for syncing
Thoughts on how the client is getting smarter
How GWT supports Gears
How Google Reader is using Gears
How the UI fits in with offline behaviour
The open source vision for Gears
How other web platforms can access Gears
Future ideas for Google Gears
News
We also discussed a little of the other news that happened just before Developer Day.
Mapplets
Google Maps Street View
Google Web Toolkit 1.4
You can
download the episode directly
, or
subscribe to the show
(
click here for iTunes one-click subscribe
).
Labels
.app
.dev
#AIY
#devfest18 #devfeststories #gdg #googledevelopers #developers #community
#freeandopen
#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
accessibility
actions
actions on google
actionsongoogle
activity
Administrative APIs
AdMob
adobe
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
all for good
amarok
AMP
AMP Cache
analytics
and Assistant
android
android developer certification
android developers
Android Development
Android Studio
Android Things
android wear
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
Blockly
blogger
Bluetooth
book search
books API
bootcamp
braintree
Brazil
british english
Brotli
browser
Build Out
building ajax apps
BuildOut
Bulgaria
business
buzz
c++
Cache
caja
caldav
calendar
camino
campfire one
caption
cardboard
CardDAV
cast
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
chromecast
chromium
chronoscope
cifs
classes
classroom api
client libraries
closure tools
cloud
Cloud anchor
Cloud Anchors
cloud datastore
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
competition
Compilers
compression
compressorhead
computer science
computer vision
computing heritage
conference
conferences
contacts api
Containers
contest
contextual gadgets
conversation design
conversations
Coral
Core ML
couchdb
countdown to I/O 2012
courses
CPU
crash course
Crash Reporting
crashlytics
creative commons
cricket
crisis response
Croatia
cryptocurrency
cryptography
css
css3
custom search
custom search api
Czechia
danish linux forum
dart
Data Compression
Data Visualization
database
Databases
Dataset
Datasets
datastore
dataviz
Daydream
deprecation
Depth
design
devart
develop
developer
Developer Communities
Developer Culture
developer expert
developer features
Developer Keynote
developer relations
developer student clubs
developers
developers. meetup
Development
devfest
devfest developer chrome maps social wave apps
DevFest18
DevFestStories
DFP
dialogflow
differential privacy
discovery service
diversity
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 TPU
Edge TPU Accelerator
Edge TPU Dev Board
educatio
education
email
EMEA
endpoints
enterprise
entrepreneurs
Estimator
Estimators
estonia
Ethics
Europe
event
events
evolution
execution api
extensions
Fabric
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
freebsd
freenet
Fridaygram
fusion tables
G Suite
G+
gadgets
Game Developers Conference
games
gaming
gcc
gci
GCP
GDA
gdata
GDC17
GDD
gdd07
gdd08
gdd09
GDD11
GDE
gdg
gdl
gdl weekly
gears
geo
geolocation
geoserver
getpaid
ghop
git
github
GKE
gmail
Gmail APIs
GMTC
gnome
gnome women's summer outreach program
Go
golang
goo.gl
Google
Google AI
Google APIs
google apps
google apps api
google apps for your domain
google apps marketplace
Google AR
google assistant
Google Assistant Bluetooth
Google Assistant IO
Google Assistant IO19
google assistant sdk
Google Brain
google buzz
Google Cardboard
google cast
google certification
google chart api
google checkout
google chrome
Google Cloud
Google Cloud Messaging
Google Cloud Platform
google cloud storage
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 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 API
google doctype
google domains
Google Drive
Google Drive SDK
google earth
google fit
Google Fonts
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 api
google photos
google platform
Google Play
Google Play Developer API
google play services
Google Registry
google scholarships
Google Science Fair
Google sheets
Google Sheets API
Google Slides
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.org
google+
GoogleAssistant
googlecast
googledevelopers
googleio
googlenew
GooglePlay
googlewebelements googleio
GPE
GPGS C++ Games
GPT
green linux
Groups API
grow
grow with google
gsoc
GSuite
gtags
gtug
guest post
guice
gulp
GWSOP
gwt
gzip
hackathon
hacking
hackthon
hamilton
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
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
intelligentwire
interactive music
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
jaiku
japanese
java
javascript
jetpack
joomla
joomladayus2007
joomladayusa
json
karaoke
KDE
KDE 4.0
Keras
kernel
kernel summit
keynote
khronos
kids
kids coding
kids coding team
kml
korean
Krakow
Kubernetes
labs
lanchpad
language
languages
latam accelerator
LatAm startups
Latin America
latitude
latvia
launch
launchpad
launchpad accelerator
launchpad studio
lca
Leadership
Learning
lens
lessons
licenses
linux
linux foundation
linux summit
linux virtual server
linuxconf eu
lithuania
Local Home
localization
LoCo
london
mac
MacFuse
Machine
machine intelligence
machine learning
machine learning accelerator
maker
Makers
malware
maps
maps apis
Marketplace
material
material components
material design
MDL
MediaPipe
meetup
mercurial
Mexico startups
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
MOOC
mozilla
multi-platform
mylar
myspace
MySQL
mythtv
named
narratives
native ads
native client
nearby
netbsd
Next Billion Users
non-profit
nonsense
nosql
notifications
Noto Serif CJK
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
persistent AR
phone
photos
picasa
picasa web
places API
play services
playground
plone
plone sprint
podcast
poland
Poly
polymer
Polymer Summit
portugal
posix
PowerMeter API
prediction api
Prerender
preview
privacy
prizes
processing
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
reader
releases
Remote Config
research
reserve seats
Responsible AI
result snippets
Reto Meier
Rewarded Ads
Rewarded Video Ads
rhino
Saatchi
Safety & Security
safety and security
salesforce
samba
Sample dialogs
sandbox
Santa Tracker
scalability
scale-ups
Sceneform
schedule
scholarship
scholarships
scopes
Scratch
screencast
sdk
sdks
search
security
Serbia
serif
service worker
sessions
seurat
shape
Sheets API
shindig
shopping
Shoreline Amphitheatre
shortcuts
showcase
sidewiki
sign-in
silverstripe
SIMD
sitemaps
sites api
sixapart
sketchup
Slides API
small business
small businesses
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
Stable release
standards
startup
Startup accelerator
startup africa roadtrip
startups
STEM
storage
Street View
Strobe
student programs
students
stuff
style
subscribed links
subscription
subversion
summer of code
Sundar Pichai
SVG
sxsw
syndication
tasks API
Team Drives (new)
techmakers
templates
TensorFlow
tensorflow dev summit
TensorFlow Lite
TensorFlow Research Cloud
tensorRT
Test Lab
testing
text embedding models
TF Lite
tfdevsummit
TFLite
themes
thought leadership
tool
Toolkit
tools
topp
TPU
training
Traits
tranparency
transit
translate
translation
tutorials
tv
ubiquitous computing
ubiquity
ubucon
ubuntu
Udacity
UI
Ukraine
unicode
unit test
Unity
universal
Universal App Campaigns
University
unix
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 in Tech
Women Tech Makers
women techmakers
WomenTechmakers
writing
wtm
xauth
yahoo
young developers
Young Makers
youtube
zlib
zurich
ZXing
Archive
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.