Seo Master present to you: 2009 was a remarkable year for developers. Vic Gundotra, VP of our developer team declared at Google I/O, "The web has won!" and this year was full of launches and announcements that remind us how the web has become the platform of our day. We found lots of inspiration from the developers at Google I/O in San Francisco and at our Google Developer Days in Japan, China, Brazil, Russia and the Czech Republic.
Here's a look back at some of our favorite highlights from 2009:
Faster Apps Faster - the theme for the recent Campfire One event letting developers know how GWT 2.0 decreases development time (it's being used by Google Wave & Adwords for this reason) and how Speed Tracer gives you new insight into speeding up your apps
Make the Web faster - as part of an effort to Make the web faster we launched tools like Page-Speed and our DNS resolution service. We also made our internal JavaScript tools available, called Closure Tools, so you can rev up your js like the guys on Gmail. With PubSubHubbub all your feeds can be real-time streams.
A faster browser - A few weeks ago we launched Google Chrome for Mac and Linux, along with an extension framework for Chrome and a gallery for developers to distribute their extensions -- there are over 900 to check out already! Chrome has a set of developer tools built on WebKit to help optimize your code. Plus, we released details of Chrome OS...a netbook operating system for speed freaks. Along the way, we've worked with the larger web community contributing to the exciting future of the web with HTML5.
Labs -Google Code Labs was created to let developers know which APIs and products are cutting edge labs "experiments" and which we are committed to supporting for the long term.
It is a very exciting time to be a developer...we are just starting to see what is possible with the web as the platform. It will be a lot of fun to see where all of us, together, can take the web in 2010!
Happy Holidays from the Google Developer Team!
By Mike Marchak, on behalf of the Google Developer Team2013, By: Seo Master
Seo Master present to you: Today we’re releasing videos from the Tech Talks and Fireside Chats at I/O 2010. A look back on each track:
Tech Talks:
From new programming languages to venture capital to 5-minute lightning talks, the Tech Talks track at I/O was a veritable potpourri of geeky goodness.
You can find videos and slides for the Tech Talks on the linked session titles below:
Go programming - The Go programming language was released as an open source project in late 2009. Rob Pike and Russ Cox discussed how programming in Go differs from other languages.
Opening up Closure Library - Closure Library is the open-source JavaScript library behind some of Google's big web apps like Gmail and Google Docs. Nathan Naze talked about the library, its design, and how to integrate it in with your setup.
SEO site advice from the experts - Matt Cutts, Greg Grothaus, Tiffany Lane, and Vanessa Fox offered SEO feedback on a number of actual websites submitted by the audience.
Ignite Google I/O - Brady Forrest and Ignite returned to I/O with an awesome line-up of speakers - Ben Huh, Matt Harding, Clay Johnson, Bradley Vickers, Aaron Koblin, Michael Van Riper, Anne Veling, and James Young.
Technology, innovation, computer science, & more: A VC panel - This year was the first time that we had investors/VCs speaking at I/O. Albert Wenger, Chris Dixon, Dave McClure, Paul Graham, Brad Feld, and Dick Costolo (moderator) debated hot tech topics including betting on start-ups with non-technical founders and open vs closed platforms.
The Tech Talk videos are also available in this YouTube playlist.
Fireside Chats:
In the 9 fireside chats at I/O this year, Google teams were eager to talk about the latest ongoings with their respective product areas, as well as spend most of the time on audience Q&A.
This year, we decided to record fireside chats because we know how popular they are not just with I/O attendees, but everyone interested in hearing from the engineers behind our products. You can find videos for the fireside chats below:
These videos can also be found in this Fireside Chats YouTube playlist or the YouTube playlist for each session track. (ex. the two Android Fireside Chats are also in the Android playlist)
On Monday, we’ll be posting the last batch of I/O videos from the Geo, Google APIs, and Google Wave tracks. Stay tuned!
Posted by Christine Tsai, Google I/O Team 2013, By: Seo Master
Seo Master present to you: The high point of presenting Google Wave at I/O? The joy of seeing crazy smart developers react to the product and technology as we showed it publicly for the first time. The low point? Typing twephanie's Twitter password in clear text on the big screen (luckily, a team member reset it before anything questionable happened!). We had the chance to continue the Google Wave conversations through breakout sessions, which we are happy to now make available in the Google I/O series of videos now available online, and in office hours with the engineering team.
Douwe Osinga kicked off the series with a deep dive into the Google Wave APIs using demos and code samples to show how waves can be embedded into other sites as well as how to extend Wave with both client- and server-side code. After the wow of the chess gadget and the 'Rosy' robot demos during the keynote, developers flocked to the Programming with and for Google Wave session to learn how to start building extensions themselves. Notice how Douwe's good humor persevered through even tougher network problems than we had in the keynote.
The next session, Google Wave: Under the Hood, focused on core technologies behind Google Wave, diving into the heavy lifting we did in platform design to make it simple for developers to build concurrent applications. David Wang introduced the technology stack behind Google Wave's real-time collaboration and concurrency controls followed by an explanation of the operational transformation algorithms by Alex Mah. Dan Danilatos explained how the AJAX editor renders wave content and sends and receives fine-grained changes down to the level of keystrokes. Finally, Casey Whitelaw unveiled the natural language processing magic behind 'Spelly' our context-sensitive spelling system.
In the third and final session, Adam Schuck outlined the team's experience using Google Web Toolkit to build the Google Wave client. Adam went from GWT skeptic to zealous GWT advocate over the course of building Google Wave. In his talk, Adam covered some recent advances in GWT which enabled Google Wave to look and feel like a desktop application with comparable performance. He also discussed the use of WebDriver (an automated web testing tool) which is integral to the project's success.
Seo Master present to you: We would like to thank the thousands of developers who joined us last week and made this year's Google I/O a wonderful developer gathering. We announced some of the things we've been working on and shared our thoughts on the future of the web. 140 companies joined us to showcase what they've been working on and talk about their experiences building web applications. We hope you left I/O inspired with new ideas for your own products. Our engineers were pumped to get your feedback and were inspired by what they learned from conversations at Office Hours, in the Sandbox, and during the After Hours party.
If you missed a session you really wanted to see at Google I/O, you'll be happy to know that over 70 of the sessions (videos and slides) will be made available over the next few days. For your convenience, you'll also be able to download those videos to view them on the go.
These will be going live soon at code.google.com/io. We'll be releasing I/O content in the following waves:
Wed, June 3: Client (Chrome, HTML 5, V8, O3D, Native Client, and more)
Thurs, June 4: Google Wave, Mobile/Android
Fri, June 5: Tech Talks
Mon, June 8: Google Web Toolkit, App Engine, Enterprise
Tues, June 9: AJAX + Data APIs, Social
You can check out some of our favorite Google I/O photos here. In addition, check out video interviews with the 3rd Party developers featured in our Developer Sandbox, and see how they've implemented products & technologies represented at I/O.
We've gotten many inquiries about the opening video for the Day 1 keynote. The video is comprised of different Chrome Experiments and the soundtrack music and lyrics were created by our very own Matt Waddell. Lastly, wondering why the Lego character on the Google I/O t-shirt is holding a spray can? For those of you who have t-shirts, turn off your room light and see what's written on the back of the green brick :)
Stay tuned for more updates on Google I/O!
By Azhar Hashem, Google Developer Products2013, By: Seo Master
Seo Master present to you: Despite a late night letting loose at the After Hours party, developers managed to wake up in time for the early morning Day 2 keynote (after having been promised yet another exciting surprise). This morning, we unveiled an early look at Google Wave, a new collaboration and communication product. Lars and Jens Rasmussen and Stephanie Hannon presented the vision behind Google Wave and a live demo of it in action. All Google I/O attendees will receive developer sandbox accounts to test out and build on the Google Wave APIs.
To see Google Wave for yourself, check out the video of this morning's keynote:
We'll leave you with a few more I/O photos, starting off with last night's After Hours party:
Yesterday evening after I/O, developers let loose and relaxed at the After Hours party. Food, drinks, music, and games were enjoyed by all.
One of the attractions at the Developer Playground area of the party. The Playground featured individuals & organizations doing creative projects with technology, art, games, music.
Seo Master present to you: This morning at Google I/O we are unveiling a developer preview of Google Wave, a new collaboration and communication product. Google Wave introduces a new platform built around hosted conversations called waves--this model enables people to communicate and work together in new and more effective ways. On top of that, with the Google Wave APIs, developers can take advantage of this collaborative system by building on the Google Wave platform. We want to expand upon that platform, which is why we've put together the initial draft of the Google Wave Federation Protocol, the underlying network protocol for sharing waves between wave providers.
Yes, that's between wave providers: anyone can build a wave server and interoperate, much like anyone can run their own SMTP server. The wave protocol is open to contributions by the broader community with the goal to continue to improve how we share information, together. If you're interested in getting involved, here are a few things you should check out on www.waveprotocol.org:
This is just the beginning. To help potential wave providers get started, our plan is to release an open source, production-quality, reference implementation of the Google Wave client and server, as well as provide an open federation endpoint by the time users start getting access.
Google Sidewiki makes it easy for visitors of your website to share helpful information with each other. Unlike regular comments, all Sidewiki entries are ranked by usefulness so that the best ones are shown first. The element was built entirely on the Sidewiki API and can be customized in many ways to fit into your site. Sidewiki originally launched as a feature of Google Toolbar and as a Chrome extension - this element is our newest step in making Sidewiki more open and accessible across the web. If you'll be using the element on your site, let us know via @googlesidewiki on Twitter!
If you're looking for a way to add commenting to an otherwise static page, the Google Sidewiki element gives you an easy and simple way to collect and display comments about a page. One of the new and exciting features of the Sidewiki element is that it allows visitors to leave a comment even if they do not have Sidewiki or Google Toolbar installed. Like all Sidewiki entries, the comments in the element will be ranked to show the most useful items more prominently.
Checkout element The Google Checkout element allows you to quickly and easily create an online store using a spreadsheet. Once you have a Google Checkout merchant account, you just have to add details for each item you're selling into a Google Spreadsheet, then use the wizard and copy/paste the code into your website. The element is compatible with Blogger, Google Sites, iGoogle, and personal websites where HTML can be modified, but doesn't require any programming skills or experience. In fact, you can get your first online store up and running in under five minutes.
Wave element
The Google Wave element enables you to quickly drop a wave -- a shared workspace -- onto your own website. The wave could be used for many different things, including: encouraging collaborative discussion among the visitors, or as a means of publishing content on the page. For deeper integrations of waves onto your own site, please check out the recently improved Wave Embed API. For more information on embedding waves, see the Google Wave Developer Blog post.
Virtual Keyboard element
Adding a virtual keyboard to your site just got easier with the Google Virtual Keyboard element. After choosing a keyboard layout, copy and paste the HTML into your page and voila, a virtual keyboard will be able to enter characters into any text input or text area on your page. If you've never heard a virtual keyboard, it's an on screen keyboard which translates the input from one keyboard layout to another and it allows users to type their own languages on foreign keyboards or by clicking the on screen display.
Google Web Elements are great for folks who don't have much time or experience. However, even for advanced developers, elements are a great starting point, as most are backed by an underlying API to give you even more control over the content or look and feel. Take a look at all of the elements at http://www.google.com/webelements and stop by our help forum if you have any questions.
By Jeff Scudder and Adam Feldman, Google Web Elements Team