by Jeremy Manson and Joshua Bloch
How can they do it? How can Josh Bloch and Jeremy Manson keep coming up with such great programming puzzlers year after year? They can't! In this, the eighth installment of the perennial crowd pleaser, Click and Hack the Type-It brothers are truly scraping the bottom of the barrel. But the dregs they come up can still astonish, delight, and educate. So come to "Java Puzzlers,—Scraping the Bottom of the Barrel, have some fun, and learn to avoid the traps and pitfalls in the Java programming language.
Geospatial data has special requirements that aren't met by traditional database or cloud data storage. Google Fusion Tables offers a unique, easy way to upload, store, share, visualize, and manage your geospatial data. We'll walk you through how you can use Fusion Tables in your spatial data applications, covering the API, permissions, sharing, data collection, and advanced techniques.
Structured markup tells Google and the world what your page is really about. It can help you create a richer experience around content on your site or app while driving greater traffic and engagement. It can also help connect your app with information found on the open web. We’ll cover the different types of markup, how Google uses markup, using Webmaster Tools to validate, and automating updates.
by Seth Ladd
HTML5 provides the foundation for rich and interactive experiences. Which is great, but we really want to build and play games! Learn the basics of building an HTML5 game and explore the related technologies. We'll write a simple game and give you the tools and techniques to create your own worlds and fun.
by Naomi Black, Steve Jacobs, Jaehong Chon and Erin Rosenthal
Whether your users are blind, deaf, dyslexic, or simply driving a car, making apps accessible provides a richer experience for all. Using examples and demos, we'll give you an overview of what it means to make web and Android applications accessible. You'll see that accessible doesn't mean boring.
by Rajeev Dayal
With the cloud you can now run services that previously couldn't run on or be accessible from a typical desktop machine. The ability to harness cloud services and infrastructure within apps adds huge value for your users. One of the easiest ways to add the power of the cloud to your apps is with the cloud-connected Google Plugin for Eclipse.
Maps API applications are accessed on desktop and mobile devices of many shapes and sizes. Each application has unique goals for conveying information effectively and for facilitating user interactions. Learn how to improve user experience by optimizing the presentation of your map and data and by thoughtful user interface design.
Join us for an informal developer-oriented discussion of what's been going on in the world of Android.
by Alex Russell and Amit Joshi
Chrome Frame empowers developers of HTML5 web applications to fully support Internet Explorer without having to maintain separate versions of their sites. Find out how easy it is to integrate GCF with your site and take advantage of HTML5.
Are languages, compilers, debuggers, and algorithms all you need to be a successful software engineer? In a perfect world, those who produce the best code should be the most successful. Unfortunately, we live in a world of imperfect people, and collaborating with others is at least as important as having great technical skills.
by Vivek Sahasranaman and Nicholas Verne
Does your app require software that you can't run on App Engine? By using the brand new pull based queues, you can crunch through all sorts of work like OCR, video encoding, and image manipulation in a VM. Add work to queues using App Engine's Task Queue API and process the tasks in a VM by pulling from queues using the REST API. Pull queues open up a lot of new possibilities for your apps so come and hear from the team that built this functionality and bring your questions!
by Riccardo Govoni, Amit Weinstein and Michael Fink
Demonstrate how our new HTML5 visualization gallery and data exploration components can be composed in a matter of minutes to generate sexy interactive dashboards.
This talk will introduce App Engine Tooling for Android. A complete set of Eclipse-based Java development tools for building Android applications that are backed by App Engine. With these tools developers can focus on building fantastic Android applications using common tools and techniques that span the client and server parts of the application AND make it extremely simple to deploy the server side to App Engine. This talk walks through building a fantastic cloud based android application.
As Google App Engine has evolved from it grassroots developer origins to an Enterprise ready technology, this session will lead both developer and Enterprise IT professionals on a full Enterprise development lifecycle demonstrating how to use the new features of App Engine for Business in an Enterprise context. As a summary of the talk, several existing App Engine for Business customers will share their experiences so far in using App Engine for Business during its trial period.
If you know what ClientLogin is, and have an app that uses it, you need to attend this session to learn why ClientLogin is not a good choice for your users. This session will cover the problems with ClientLogin that Google as described in posts such as http://apiblog.youtube.com/2011/.... We will also cover best-practices for moving from ClientLogin to OAuth2.
This intermediate talk focuses on some less well known uses of Apps Script - building Add Ins for Google Apps, standalone applications and more! We'll focus on rapid application development features, and demonstrate deployment to several targets.
KML is the most used geographic display language in the world. As the volume of data that needs to be displayed on a Map or in Google Earth increases, an awareness perfomance becomes increasingly important. We will be discussing techniques for reducing bandwidth usage, applying incremental changes, styling, and other ways to supercharge your KML.
by Nick Pelly and Jeff Hamilton
Gingerbread brings a comprehensive NFC reader/writer API, and some modest but surprisingly powerful P2P support. Come hear why you should care about NFC technology, what kinds of applications are possible right now, and best practices for deployment.
by Kevin Landry and Pratip Banerji
Learn how independent booksellers, book-centric web sites, and e-reader device makers are using Google eBooks APIs to extend their reach in the digital book marketplace. See how Google Affiliate Network, GData API for books, EDItX XML standards, OAuth, and Adobe DRM enable a range of eBook integrations.
Python is one of the key languages at Google today. It runs on many our internal systems and shows up in many of our APIs. Some of the key contributors to the language are Googlers and continue to actively promote, use, and support the language. In this talk, we'll discuss Python's background & history, discuss its philosophy, show you some syntax, and give some examples of what we use it for at Google.
Come participate in our game show-styled talk and learn the entertaining history of Google Pac-Man and other Google doodles through visual examples and code samples. Play along as we demonstrate the marriage of art and web technologies, talk about HTML5 techniques, discuss the user experience details, confess to bugs, and defend our design decisions.
by Claudia Dent, Bryan McQuade and Libo Song
Use Page Speed to evaluate the performance of your web pages and to get suggestions on how to improve them with the newest web development optimizations. Attendees will learn how to make their sites load faster in the browser, with an emphasis on how to optimize mobile web site performance. Compuware will showcase mobile Page Speed integration in their developer tools.
Web fonts have reached a tipping point. In the next few years, the majority of new websites will be built with web fonts. Learn about the benefits of using web fonts in your applications and webpages, some exciting new web font tools that integrate into your existing workflows as well as the technology behind Google Fonts.
Please join Google Ventures in an experiment in “controlled chaos!” This session will bring Google I|O attendees together with members of Google Ventures' core team (investors and experienced startup veterans), and select portfolio companies (ranging from small, new teams...to later-stage, successful companies). The room will be arranged enabling attendees to speak to panels of "experts" in bite-sized, three-minute 1:1 conversations. Otherwise known as VC speed dating! Our goal is to connect both practicing, and soon-to-be entrepreneurs, with experts who can impart advice, lessons learned, and quick tips.
Fast-paced, fun, thought-provoking, social, local, global—Ignite captures the best of geek culture in a series of five-minute speed presentations. It's a high-energy session of 5-minute talks by people who have an idea—and the guts to get onstage and share it.
Android 3.0 introduced a new hardware accelerated 2D rendering pipeline. In this talk, you will be introduced to the overall graphics architecture of the Android platform and get acquainted with the various rendering APIs at your disposal. You will learn how to choose the one that best fits your application. This talk will also deliver tips and tricks on how to use the new hardware accelerated pipeline to its full potential.
by Eric Chu
There are few things developers care more about than Android Market and, during the year since Google IO 2010, we have been investing huge amounts of efforts in expanding and improving it. This presentation walks through what's new, with a particular focus on where developers can take action to improve their apps' Market performance.
by Chris Pruett
There are a lot of Android phones out there, but by abiding to a few key rules it is possible to develop a single binary that runs on all of them. This session will explain how to approach device diversity and build aggressively compatible Android games.
Although Google offers client libraries to access our APIs for a variety of languages, there are some languages out there that don’t yet have client library. In this session, we will demonstrate how you can easily build a client library for your favorite language using the new API Discovery service. Join us and learn how you can make it even easier to use Google APIs in your preferred programming environment.
10th–11th May 2011