Web Hosting News
    
Home | Articles | Industry Resources
Featured Companies >>> Dedicated Hosting > Featured Automation Company
HostGator
Reseller Webspacedepot
Main Menu
Web Hosting
Related Websites
Google IO: A Plan for the Future
by Brandon Hess



Google's developers share their master plan with web engineers in San Francisco.


Google hosted nearly 3,000 web developers in Downtown San Francisco this May, for a technical conference dubbed "Google IO." Featuring two days of in-depth talks, Q and A chats with Google engineers, and an introductory session, the conference reflected a strong showing of Google's plan for the World Wide Web, and accompanying technology. Google's Engineering VP, Vic Gundotra, presented the conference's opening keynote address, essentially identifying Google's motives in such enterprises succinctly: as the Web becomes better, Google receives more revenue. Many of Google's most impressive initiatives involve this overarching principle, which other software giants have utilized in the past. The primary difference between Google's goals, and that of other development firms, is its acceptance of Open Source.

Mr. Gundotra explained that as the snowball movement brought to life many of the world's most powerful software solutions, including Mozilla's Firefox web browser and the multitude of Linux flavors, the consensus are that Open Source is what built the Web. The reasoning is that if developers agreed on protocols such as HTTP and TCP/IP, and standards like CSS and XML; why, then, should agreement not play a leading role in the future expansions of the Web's potential?

Google sees three major areas of improvement for the Web, the first being the client itself. Netscape and Internet Explorer were likely the most important catalysts in bringing the Web to users and allowing free exploration of its offerings. Considering the immense success surrounding Firefox, Google wants to take the client and give it the power to compete directly with installed programs. This is a tactic long in the works - indeed Google Docs has been battling Microsoft's Office Suite for just over a year. The biggest advantages of web-centric applications, such as data portability and lack of install, have been largely undeveloped.

Enter ''Gears,'' a formerly-Google toolset that has begun using the power of a user's terminal (read: their PC itself) to enhance web applications. Though used primarily to give web apps offline access, Gears uses a JavaScript API to do much more for clients using it. During Mr. Gundotra's keynote, Allen Hurff, Engineering SVP at MySpace, presented a live demo of what Gears is doing for their application.

Paging through a long list of messages in MySpace can be a painful process, however, with Gears, users can turn on an active search feature that allows for sorting: incremental and decremental from the top of a column, and search that sorts messages in real-time, as one types. Probably the most attractive feature of Gears is the idea that such features require only the install of Gears itself; there are no Grease monkey scripts, and no plug-ins required.

Beyond what was shown during the keynote, sessions on Gears itself showed wonderful opportunities, including the ability to create natural desktop shortcuts to often-visited web apps, create desktop notifications, use the native filesystem, a datatype called the 'blob,' and the use of geolocation tools.

Another hurdle that Mr. Gundotra pointed out is the lack of connectivity found in mobile phones. The iPhone has taken the first dive into creating attractive and logical layouts for mobile phones, as well as other capabilities on the Web. However, Google again wishes to harness the power of Open Source, with Android. The mobile platform includes a fully-functional web browser, called WebKit, and using the API, engineers have crafted a number of tasty applications for mobile phones, including a port of Namco's Pac-man and an amazing feature for Google Streetview, that tracks the motion of a phone and translates it to Streetview (the "compass mode" drew a rather positive response from the crowd).

The last challenge, and one of the most pressing when designing web applications, is the accessibility of Cloud computing. The mainstream utilization of server clouds, has offered a surplus of power at the expense of development ease. Getting software to scale across multiple servers to handle the numbers of users found today in the Web's most popular applications is an immense challenge. Google, in an attempt to streamline development of both large and small scale applications, has unleashed the Google Apps Engine for developers, offering free access to Google's server cloud via Python, and an SQL-esque data server. Using good design techniques, many of which were explored during a great session presented by Brett Slatkin of Google, applications will scale to meet the needs of any number of users, concurrent or otherwise. While development and subsequent launch are free using the Google platform, those applications surpassing certain limits can pay for additional resources.

Many of Google's most powerful utilities focus on bottom-up development of new sites and applications, but even existing sites can become more interactive with some of Google's APIs. Including a few JavaScript commands, allows developers to use Google services such as Docs, Calendar, and Spreadsheets, to add functionality to a web site. During Mr. Gundotra's keynote, Mark Lucovsky, Technical Director for Google Data and AJAX, showed developers how to add Youtube panels, Media RSS feeds (text-only and fully imaged), Maps support, and access to Google's Translation API. Even the simplest of blogs can benefit from the types of interactivity allowed.

One of the biggest concerns web developers voice, is the lack of traditional tools such as those used in other areas of software development, including debugging and benchmarking tools. WebToolkit is another brilliant piece of software that allows developers to write code first in Java, using any of the excellent IDEs with which they are already familiar, and then cross-compiling the code into JavaScript for deployment. The output is optimized during the process, and since it is possible to use OO design in apps, the result is code that is easy to maintain after launch.

At the end of the day, these tools still require developers to accept them, as well as use their own creative energies, however, the benefits to be gained in their use is readily apparent. What makes these tools so powerful is not so much that a giant such as Google is behind their development, but that Google is embracing Open Source for long term support. The next few years should give rise to a whole new generation of web-based applications. With any luck, an exciting new paradigm will be created, for the role of the Internet, as well as overall computer usage.


ABOUT THE AUTHOR:
Brandon Hess is a freelance writer and developer from the San Francisco, CA area.








Discuss this article in our forums

Copyright © by Dedicated Servers, Reseller Web Hosting News All Right Reserved.

Published on: 2008-06-20 (650 reads)

[ Go Back ]
Content ©
The Planet
Server4YOU
Socialize It
Survey
What Search Engine is Most Relevant?

Yahoo.com
Search.MSN.com
Google.com
They are all are bad!
I do not Search as a rule



Results
Polls

Votes 11842
Partners


All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2006 TheHostingNews.com You can syndicate our hosting news using the file Hosting RSS XML Feed

Reproduction in whole or in part in any form or medium without express written permission of TechPad Agency, LLC is prohibited.
The TechPad Agency works with other web properties that have webmaster related content. We focus on building our content with articles, reviews, interviews, frequently asked questions. Our information is free to the public and supported via our advertisers. If you buy a service from any company on this site and are not satisfied, please email us and we will work with the company to resolve the situation for you.