Showing posts with label developers. Show all posts
Showing posts with label developers. Show all posts

Tuesday 17 November 2009

And the Google Code Jam 2009 champion is...

Last week, we hosted the the final round of Google Code Jam 2009, the sixth iteration of our annual global programming competition. From almost 23,000 registrants in the beginning, we winnowed down the contestants to the fastest and most fervent coders. On Friday, we brought the top 23 competitors to our Mountain View headquarters for four concentrated hours of thinking, testing and trouble-shooting. The competition platform, built as a 20% project by a group of Google engineers, was powered by Google App Engine and allowed the contestants to use the programming language of their choice. These diverse finalists represented 15 different countries across Europe, Asia and the Americas.

The contestants were confronted by six puzzles. In one, they had to take on the role of a telecommunications company upgrading some of its equipment. The company wants to upgrade its most profitable cell towers; however, doing so might force them to upgrade less profitable towers as well — at a high cost. The contestants were charged with figuring out which towers to upgrade, to maximize gains and minimize costs. The competitors used their coding skills to figure out the most efficient solution as quickly as possible.

Last year's champion, Lou Tiancheng of China, code-named ACRush, once again took top honors and the $5,000 grand prize. Qi Zichao of China won second place, and Iwata Yoichi of Japan came in third.

For a glimpse into this year's Code Jam take look at the video below, courtesy of NBC. And to all the coders out there, we hope to see you next year — start practicing now!



Tuesday 13 October 2009

Save the date: Google I/O 2010







We thought we'd let you know that our largest developer conference will be returning to Moscone Center, San Francisco on May 19-20, 2010. Find out more details on the Google Code Blog!

Monday 5 October 2009

Teaming up with Adobe and the Open Screen Project

At Google, we've been working closely with the folks at Adobe for years. Some of our most exciting projects such as YouTube, Android, Google Site Search, Google Chrome and even Google web search require close integration with Adobe's technologies. Our engineering teams regularly exchange ideas, tips and bugs as we build upon each others' efforts.

Along these lines, we're excited to be joining Adobe's Open Screen Project, an initiative established a year and a half ago to help developers more easily design content for the web across multiple screens using the Flash Platform. We've always believed that open platforms lead to greater innovation on the web and we see participating in the Open Screen Project as another step in that direction. We're excited to continue working with the teams at Adobe on pushing the web forward and to see where the next generation of web development will take us.

Tuesday 29 September 2009

Surf's up Wednesday: Google Wave update

Starting Wednesday, September 30 we'll be sending out more than 100,000 invitations to preview Google Wave to:
We'll ask some of these early users to nominate people they know also to receive early invitations — Google Wave is a lot more useful if your friends, family and colleagues have it too. This, of course, will just be the beginning. If all goes well we will soon be inviting many more to try out Google Wave.

Some of you have asked what we mean by preview. This just means that Google Wave isn't quite ready for prime time. Not yet, anyway. Since first unveiling the project back in May, we've focused almost exclusively on scalability, stability, speed and usability. Yet, you will still experience the occasional downtime, a crash every now and then, part of the system being a bit sluggish and some of the user interface being, well, quirky.

There are also still key features of Google Wave that we have yet to fully implement. For example, you can't yet remove a participant from a wave or define groups of users, draft mode is still missing and you can't configure the permissions of users on a wave. We'll be rolling out these and other features as soon as they are ready — over the next few months.

Despite all this, we believe you will find that Google Wave has the potential for making you more productive when communicating and collaborating. Even when you're just having fun! We use it ourselves everyday for everything from planning pub crawls to sharing photos, managing release processes and debating features to writing design documents. In fact, we collaborated on this very blog post with several colleagues in Google Wave.

Speaking of ways you could potentially use Google Wave, we're intrigued by the many detailed ones people have taken the time to describe. To mention just a few: journalist Andy Ihnatko on producing his Chicago Sun-Times column, filmmaker Jonathan Poritsky on streamlining the movie-making process, scientist Cameron Neylon on academic papers and lab work, Alexander Dreiling and his SAP research team on collaborative business process modelling, and ZDNet's Dion Hincliffe on a host of enterprise use cases.

The Wave team's most fun day since May? We invited a group of students to come spend a day with us at Google's Sydney office. Among other things, we asked them to collaboratively write stories in Google Wave about an imaginary trip around the world. They had a ball! As did we... 



Finally, a big shoutout to the thousands of developers who have patiently taken part in our ongoing developer preview. It has been great fun to see the cool extensions already built or being planned and incredibly instructive to get their help planning the future of our APIs. To get a taste for what some of these creative developers have been working on, and to learn more about the ways we hope to make it even easier for developers to build new extensions, check out this post on our developer blog.

Happy waving!

Thursday 13 August 2009

I scream, you scream, we all scream for iGoogle social!

We launched iGoogle in 2005 as a way for people to quickly and easily personalize their Google experience with all the information on the web that was most useful to them. Now tens of millions of people choose to use their iGoogle homepage to check email, track the news, watch videos, chat with friends and much more. Today, we're pleased to tell you about the new social features that we're introducing to iGoogle.

First, we're excited to introduce social gadgets for iGoogle. Social gadgets let you share, collaborate and play games with your friends on top of all the things you can already do on your homepage. The 19 social gadgets we're debuting today offer many new ways to make your homepage more useful and fun. If you're a gaming fanatic, compete with others in Who has the biggest brain? or challenge your fellow Chess or Scrabble enthusiasts to a quick match. Stay tuned in to the latest buzz with media-sharing gadgets from NPR, The Huffington Post, and YouTube. To manage your day-to-day more efficiently, check things off alongside your friends with the social To-Do list gadget.

Your friends are able to see what you share or do in your social gadgets either by having the same gadgets on their homepages, or through a new feed called Updates. Updates can include your recently shared photo albums, your favorite comics strips, your travel plans for the weekend and more. To help you manage who you are sharing with, we've created a Friends group. You can add and edit friends in this group at any time. If you already have a Friends group within your Google Contacts, you'll be able to easily share with those friends on iGoogle as well. If you don't care to share, iGoogle's social features are optional and can be disabled on a gadget-to-gadget basis with just a few clicks.

It's developers who have really made iGoogle into the rich experience it is — growing our gadget directory to over 60,000 gadgets today — and we know iGoogle developers will help us quickly expand our collection of social gadgets. You can get information about how to build social gadgets for iGoogle on our developer site: code.google.com/igoogle.

We introduced these new social features recently to Australia users and are gradually rolling them out to users in the U.S. over the next week. Don't fret if you don't see your iGoogle page updated yet — just check back soon. The Google homepage has always been a place that connects people to information, and we're excited to now also be a place that connects people to each other. We hope these social gadgets make iGoogle an even more fun and personal homepage for you. You can learn more by checking out the video below.



Wednesday 12 August 2009

Google Code Jam returns

Are you energized by cracking conundrums? Are you keen to crank out some code? Here at Google, we know the rush of encountering a challenge and rising to meet it, transforming a problem into a solution and a solution into code. Since 2003, we've been sharing that experience with a global community of computer scientists through our annual programming competition, Google Code Jam.

Today, we're excited to announce Google Code Jam 2009, powered by Google App Engine. This year, contestants will compete in several 2½-hour online rounds, attacking three to four difficult algorithmic problems during each round. To code up solutions to the problems, they'll use the programming language and tools of their choice; when those solutions are ready, they'll try them against our fiendish test data. One wrong answer out of a hundred, and it's back to the drawing board!

Registration opens today. So visit the Google Code Jam site to register, read the rules and — most importantly — begin to practice by trying out the problems from last year's contest, so you'll be in shape when the qualification round starts on September 2. After four tough rounds of online competition, the top 25 competitors will be flown to our Mountain View headquarters to to match wits for the $5,000 first prize — and the title of Code Jam champion.

On your mark, get set... CODE!

Thursday 11 June 2009

Experience our largest developer gathering online

Google I/O has come and gone, and we've been working to get all of the content online so those of you who couldn't be there could experience some of the excitement. At the conference, we shared our thoughts on the future of the web along with some exciting announcements including a developer preview of Google Wave, our new collaboration and communication tool, and Google Web Elements, which makes adding a bit of Google to your website or blog as simple as copy and paste. In addition, I/O featured 80+ sessions of technical insight, and over 140 companies joined our developer sandbox at the conference to showcase the web applications they've been building using Google developer products. 

All of these sessions, along with interviews and screencasts from many of the sandbox developers, are now available for you to watch online. Also, to get a real feel for the happenings on the conference floor at Moscone Center in San Francisco, check out our interactive map to watch session videos embedded in their actual conference rooms, or browse our photo gallery.

You can stay tuned for further updates on all of our developer products at the Google Code Blog and code.google.com. We had a great time getting to meet all of developers building amazing apps using Google technology and want to thank the 140 other companies that participated. See you next year!

Thursday 28 May 2009

Went Walkabout. Brought back Google Wave.

Back in early 2004, Google took an interest in a tiny mapping startup called Where 2 Tech, founded by my brother Jens and me. We were excited to join Google and help create what would become Google Maps. But we also started thinking about what might come next for us after maps.

As always, Jens came up with the answer: communication. He pointed out that two of the most spectacular successes in digital communication, email and instant messaging, were originally designed in the '60s to imitate analog formats — email mimicked snail mail, and IM mimicked phone calls. Since then, so many different forms of communication had been invented — blogs, wikis, collaborative documents, etc. — and computers and networks had dramatically improved. So Jens proposed a new communications model that presumed all these advances as a starting point, and I was immediately sold. (Jens insists it took him hours to convince me, but I like my version better.)

We had a blast the next couple years turning Where 2's prototype mapping site into Google Maps. But finally we decided it was time to leave the Maps team and turn Jens' new idea into a project, which we codenamed "Walkabout." We started with a set of tough questions:
  • Why do we have to live with divides between different types of communication — email versus chat, or conversations versus documents?
  • Could a single communications model span all or most of the systems in use on the web today, in one smooth continuum? How simple could we make it?
  • What if we tried designing a communications system that took advantage of computers' current abilities, rather than imitating non-electronic forms? 
After months holed up in a conference room in the Sydney office, our five-person "startup" team emerged with a prototype. And now, after more than two years of expanding our ideas, our team, and technology, we're very eager to return and see what the world might think. Today we're giving developers an early preview of Google Wave.

A "wave" is equal parts conversation and document, where people can communicate and work together with richly formatted text, photos, videos, maps, and more.


Here's how it works: In Google Wave you create a wave and add people to it. Everyone on your wave can use richly formatted text, photos, gadgets, and even feeds from other sources on the web. They can insert a reply or edit the wave directly. It's concurrent rich-text editing, where you see on your screen nearly instantly what your fellow collaborators are typing in your wave. That means Google Wave is just as well suited for quick messages as for persistent content — it allows for both collaboration and communication. You can also use "playback" to rewind the wave and see how it evolved.

As with Android, Google Chrome, and many other Google efforts, we plan to make the code open source as a way to encourage the developer community to get involved. Google Wave is very open and extensible, and we're inviting developers to add all kinds of cool stuff before our public launch. Google Wave has three layers: the product, the platform, and the protocol:
  • The Google Wave product (available as a developer preview) is the web application people will use to access and edit waves. It's an HTML 5 app, built on Google Web Toolkit. It includes a rich text editor and other functions like desktop drag-and-drop (which, for example, lets you drag a set of photos right into a wave). 
  • Google Wave can also be considered a platform with a rich set of open APIs that allow developers to embed waves in other web services, and to build new extensions that work inside waves.
  • The Google Wave protocol is the underlying format for storing and the means of sharing waves, and includes the "live" concurrency control, which allows edits to be reflected instantly across users and services. The protocol is designed for open federation, such that anyone's Wave services can interoperate with each other and with the Google Wave service. To encourage adoption of the protocol, we intend to open source the code behind Google Wave. 
So, this leaves one big question we need your help answering: What else can we do with this?

If you're a developer and you'd like to roll up your sleeves and start working on Google Wave with us, you can read more on the Google Wave Developer blog about the Google Wave APIs, and check out the Google Code blog to learn more about the Google Wave Federation Protocol

If you'd like to be notified when we launch Google Wave as a public product, you can sign up at http://wave.google.com/. We don't have a specific timeframe for public release, but we're planning to continue working on Google Wave for a number of months more as a developer preview. We're excited to see what feedback we get from our early tinkerers, and we'll undoubtedly make lots of changes to the Google Wave product, platform, and protocol as we go.

We look forward to seeing what you come up with!

Update @ 7:07PM: The video of the Google Wave keynote presentation is now available:



Kicking off 2nd annual Google I/O developer gathering

Today is the first day of Google I/O — two days of developer talks, fireside chats and demos, all focused on the latest innovations in the web as a development platform. We're excited to have this chance to welcome more than 3,000 developers to the Moscone Center in (unusually) sunny San Francisco for a variety of interactive roundtables and talks on subjects like Android, Google Maps and Google Apps for the Enterprise.


We'll be back with more news as the conference progresses. In the meantime, you can follow updates on the @googleio Twitter stream; videos of all sessions will be available on code.google.com shortly after they conclude.

Update @ 3:20PM: Videos from Day 1 of Google I/O are now available on our YouTube playlist.

Friday 22 May 2009

Netlog integrates with Google Friend Connect

When we started building Friend Connect, we wanted to provide a fully open system — one that lets you join any website and interact with the people there in a meaningful way, regardless of where they come from. To enable this kind of engagement, we used open standards like OpenID, OAuth, and OpenSocial as underlying technologies, enabling any other service to plug into Friend Connect.

Today, we're excited to share that Netlog has used these open standards to integrate their social networking service with Google Friend Connect. Now, Netlog's more than 45 million users across Europe can:
  • Sign into any of the millions of sites and blogs using Friend Connect with their Netlog credentials
  • Use their Netlog profiles on these sites
  • See if any of their friends are already members of the same sites and invite other Netlog friends to join
  • Share their Friend Connect activities with their friends on Netlog, and
  • Send messages back to their Netlog friends
Additionally, for sites that are already using Friend Connect, one of the benefits of this standards based model is that they can take advantage of any new service that chooses to join this open ecosystem, like Netlog, without any additional work. The new network option simply appears.


Any social network or service, whether they are large or small, regional or global, niche or general audience, is welcome to take advantage of these open standards to integrate with Friend Connect, and participate in an open social web.

Friday 8 May 2009

Strengthening a worldwide community with Google Friend Connect

Site owners often tell us that to build strong communities on the web, they have to be a jack-of-all-trades. With Google Friend Connect, we want to empower any website to awaken their community, even if the site owner doesn't have the technical background or the time to build social features from scratch.

Today we're launching an enhanced comments gadget. With this gadget, visitors from all over the world can leave messages in their native tongue, and other viewers will be able to instantly translate these comments into the language of their choice. For websites like Earth Hour, where people from many countries are working together to conserve energy, this comments gadget offers users a new way to engage in more meaningful discussions, regardless of what language they speak. Watch the video below to learn more:



The comments gadget is just one way Friend Connect can help webmasters foster deeper interactions between site members. You may have seen that over the past few weeks we have added several new gadgets to the Friend Connect gallery, all with the goal of helping people interact with one another on the sites they enjoy. These gadgets include the event gadget for promoting an upcoming event and letting members indicate if they're attending, as well as two gadgets built by OpenSocial developers: the Polls gadget, which gives opinion polls a social twist, and the Get Answers gadget, which lets members ask questions to the community and answer questions posted by others.

To learn more about these gadgets, or to keep your eye out for future gadgets we will be rolling out for Friend Connect, please visit the Social Web Blog.

Wednesday 8 April 2009

New features and an early look at Java for App Engine

Scarcity brings clarity, and many companies are taking important steps to adjust to today's economic climate. At Google, we've started changing the way we build and release products.

In the past six months alone we've launched nearly 50 projects and small products on Google App Engine -- from Google Moderator and Labs for Google Apps to internal-facing tools for both our Ads and Web teams. In all cases we found it quicker, easier, and more cost-effective to leave the infrastructure to App Engine, and the actual product-building to our engineering teams.

Running our internal and external apps on App Engine isn't without difficulty, however, and we've learned a lot in the process. Tonight at Campfire One we released a new set of features -- based on community and internal feedback -- that helps App Engine interface more easily with businesses' existing technologies:
By reducing the administrative headaches that come with scaling and distributing an application, we hope that App Engine will continue to let developers do what they do best: launch services that delight users.

Take a look at videos from tonight's Campfire One below:



To learn more about Google App Engine or today's announcements, feel free to check out the Google Code Blog or online docs. You can also register for our annual developer conference, Google I/O, as the App Engine team will be there to answer any questions you might have, as well as unveil a few surprises.

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.

Update at 10:44 pm PDT: We've just added the videos from tonight's Campfire One.

Tuesday 24 March 2009

Supporting students in open source software development

Google Summer of Code, our program to introduce students to open source software development, is now in full swing for 2009. Over the past four years, we've paired nearly 2,500 "graduates" with more than 2,500 mentors from industry to academia, with some spectacular results: millions of lines of source code produced and over $15M in funding provided to open source development. This year student participants have more than 150 open source software and technology–related projects to choose from when submitting their applications, from operating systems to content management systems.

During the 2008 program, we had more than 975 students successfully complete their projects. Each participant received a $4,500 stipend and an ultra-awesome t-shirt to go along with their newly honed programming skills. We're particularly excited by the social ties our students form through the course of the program, as well. We've connected people in more than 98 countries, and hope to bring people from even more places into the Google Summer of Code community this year.

We'll be accepting student applications through April 3, 2009 at 12:00 pm PST. If you're interested in learning more, check out our Frequently Asked Questions or subscribe to our discussion list. You can also check out the Google Open Source Blog for regular updates on the program. When you're ready to get started, visit the Google Summer of Code 2009 site to submit your application. Best of luck to all of our applicants!

For an overview of the program, check out this video.



Friday 5 December 2008

Google Friend Connect: now available

We're pleased to share that Google Friend Connect is now available in beta to any webmaster looking to add a "dash of social" to his or her site. This service lets webmasters add social features to their sites by simply copying and pasting a few snippets of code — no advanced coding or technical background required.

We know that people want to be social on the web, and Friend Connect makes it easy for anyone to sign in to a website, share a little bit about themselves through a personal profile, discover other people with similar interests, invite their contacts, and interact with friends. Even better, you don't have to deal with the hassle of creating yet another username and password — Friend Connect lets you log in using an existing account from Google, Yahoo, AOL, or OpenID. Similarly, you can choose to either establish a new profile or use profiles and friend sources from other social networks that have opened up their services, like Plaxo and orkut. To learn more, watch the video tour below:



We launched Friend Connect as a preview release in May, and since then we have been working closely with a handful of website owners, social networks, and application developers to improve its speed and scalability, ease of use, and customization capabilities. We've also expanded the features available to users with richer, more integrated profiles and new ways to discuss and share content, like including YouTube videos in your comments.

Friend Connect's goal is to facilitate an open social web. Using open standards like OpenID and OAuth, Friend Connect makes it simple for people to instantly interact with one another on the sites that they already love to visit. Additionally, websites that use Friend Connect become OpenSocial containers, capable of running applications created by the OpenSocial developer community.

In the coming months, we're excited to see more webmasters add Friend Connect to their sites, helping their visitors engage with each other across the web.

To learn more, please visit www.google.com/friendconnect.

Saturday 15 November 2008

It's Jam time

Today we hosted the Google Code Jam finals, inviting 100 of the world's top programmers to flex their brains in a grand coding showdown. This is our fifth annual Global Code Jam competition, and thanks to a new platform created by a 20%-time team that includes previous Code Jam winners, more than 11,000 contestants tackled complex algorithmic challenges, programming in the language of their choice. After a series of online rounds in July and August, the top 500 semi-finalists competed in regional semifinals at 15 offices across Europe, Asia and the Americas to determine the final 100.

We're pleased to announce that after three hours of furious typing, debugging and problem-solving at the onsite finals in Mountain View. this afternoon, Tiancheng Lou of China took home the $10,000 Grand Prize. Zeyuan Zhu from China won second place, Bruce Merry from the UK came in third, and cash prizes went to the other finalists. Overall, the 100 finalists represented 23 different countries.

Congratulations to all the Code Jammers. We hope to see you at the next Jam. It's never too early to start practicing!

Tuesday 4 November 2008

Visualizing data in the cloud

More and more companies are storing data in the cloud, and as this data grows, so does the need for reporting tools to make sense of this information. To address these growing needs, earlier this year we introduced the Google Visualization API, a powerful API that enables anyone to build apps on top of Google Spreadsheets. Companies can create and use reporting applications from the Google Visualization Gadget Gallery that can be integrated anywhere on the web, displaying data from a Google Spreadsheet. Today, we are expanding the capabilities of the Google Visualization API by enabling developers to display data from any data source connected to the web (any database, Excel spreadsheet, etc.), not just from Google Spreadsheets. From pivot tables and heat graphs to motion charts and timelines, the Google Visualization Gallery holds a growing set of 40+ visualizations that appeal to a multitude of businesses.

We're also pleased to announce that Salesforce.com has made available some tools to make the Google Visualization API even easier to use. These tools enable their customers to build sophisticated reporting and analysis applications using the API that works with data inside Salesforce.com's CRM. The Visualization API also enables developers to create custom reporting applications to sell to Salesforce customers or to other companies with data in the cloud. Earlier today at the Dreamforce conference, Adam Gross, Vice President, Developer Marketing, Salesforce.com, commented that "The enhancement of the Google Visualization API represents a significant opportunity for developers. We expect to see the creation of new tools for our users to quickly generate reports and dashboards for their Salesforce CRM data and in their Force.com applications. These enhanced analysis capabilities will provide our customers with greater productivity and deeper insight into their businesses."

As companies open their platforms, we expect to see increased integration of data and services across clouds, benefiting the enterprise community.