Didier Girard, CTO of SFEIR a consulting company based in Paris which has been developing a number of GWT applications, gave a talk to InfoQ on goals, benefits of GWT and how it is different from Microsoft Volta.

Some important points he highlighted about GWT are:

  • GWT is a technology which enables the development of Rich Internet Applications (RIA). GWT is dedicated to building traditional information systems while Flash, SilverLight… puts emphasis on multi-media applications.
  • GWT eliminates page navigation paradigm, this is about a single page application or more exactly an entire application accessed via a single URL. One of the goals of GWT is to give a desktop like user experience with the advantages of zero-deployment and cross-browser compatibility.
  • GWT is very easy to use similar to VB. As long as a developer knows how to create a user interface in Java, he/she can use GWT.
  • In MVC architecture, GWT is the view, there are no necessities for models and controllers for a simple application. Yet, developer can make use of traditional MVC approach when the application becomes more complicated.

Then he pointed out what Volta means:

  • The Volta vision goes considerably beyond GWT. GWT is a Java to JavaScript compiler while (1) Volta is independent of the programming language (a developer can generate JavaScript directly from its preferred programming language). And (2) with Volta, you can develop an application and decide where the code executes later.
  • He supposed that the first capability of Volta is surely useful but the second one is just theoretical.
  • We should think of GWT or Volta as GCC for the web and we should start viewing JavaScript as the universal web runtime and start to forget it as a programming language.

And he had comments on the trend of “browser as a platform” motivated by Google:

Current browsers are incomplete, and this is why Google is developing Gears which includes a local database, a WorkerPool and a local server. This is only the first step. The second step is going to be defining interactions between the browser and the services. Google is now developing APIs to deal with synchronization issues, for instance transactional interactions between the cache and the services. Intermittent connections are really a fact of life, a lot more so than network latency and bandwidth. For instance, an iPhone is not always connected. Google is trying to solve this problem. Many other APIs may be coming for Gears : multiple files uploading API, Crypto API, Logging API, Messaging API, Location API, Desktop Shortcut API, Image Manipulation API (Just check Dion Almaer’s blog for more information). The vision behind Gears is certainly why it won the PCWorld “Most Innovative Product of the Year“.

If you are a java developer, give GWT a try, you will adopt it. And if you are a .NET developer, keep an eye on Volta, it is certainly a keystone of Microsoft web strategy.” concluded Didier Girard.

Though Didier tried to separate GWT from Volta in technology aspect and vision, I found basically they have the same approach. Both aim at generating JavaScript from server-side languages, ceasing browser incompatibility, creating single -page apps etc. How do you think?

Sponsored by Free Website Trade Publication >> Website Magazine

Don't forget to subscribe so you don't miss out on future posts!

Share and Enjoy:

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • StumbleUpon
  • DZone
  • del.icio.us
  • Reddit
  • Mixx
  • Technorati
  • Sphinn
  • Facebook
  • Google
  • SphereIt
  • BlinkList
  • Furl
  • Ma.gnolia
  • Slashdot
  • Spurl
  • TailRank
  • TwitThis

Related Posts