| By Rick Hightower | Article Rating: |
|
| June 28, 2006 11:30 AM EDT | Reads: |
21,931 |
Time is a brutal enemy of youth and exuberance. Time makes cynics of us all. Time is the universal truth serum that reveals all authenticity. Time will tell, but the announcement at JavaOne 2006 by Google may change the face of AJAX development; strike that, Google's announcement may change Web development forevermore.
This cynic heard an announcement at JavaOne that changed his viewpoint and beliefs on the future of Web development.
Certainly, in the recent past, the chances of doing an entire application in AJAX seemed remote for the vast sea of developers. The thought of writing a rich application in JavaScript, for most developers, is total anathema - akin to having one's body shaved and thrust into a pool of warm alcohol.
Please don't write and plead for a change in my aversion to writing metric tons of JavaScript, for my heart is not in it, as most developers' hearts are not in it. It is not so much the writing of JavaScript as it is the lack of tools and the horror of debugging it. Sure tools exist, but they are a far cry from what you get in the Java world.
Writing JavaScript is like changing a baby's diaper. You don't like to do it, but you love your child and do it anyway. You may not like to write JavaScript, but you want to deliver richer applications to your end users, so you do it anyway. Dare I say the best developers are the ones who love their end users?
Thus the missing ingredient is the ability of Java developers to develop AJAX applications in Java instead of JavaScript, i.e., to take the smell and rank out of it. This would allow a vast community of developers to develop rich Web applications where before only a select few script-heads would dare to go.
Enter stage left, the contender for changing, once and for all, the way the world uses the Web: Google!
Google introduced the Google Web Toolkit (GWT), a free, publicly available Java development framework. This framework allows developers to develop and debug applications in Java and deploy them in AJAX. The Google approach to AJAX development is to avoid JavaScript (for most developers anyway).
You can write all of your AJAX code in plain old Java. You can debug it. Use breakpoints. They have a plug-in where they allow your code to run in the browser and hook back to your Java code. Then, when your code is ready to deploy, you run the translator that converts your Java code into JavaScript code that can run on any browser, or so the vision states. They also have an RPC mechanism to call back to Java objects on the server for data and business rule validation. The Java code looks like AWT, Swing, or perhaps SWT code. In other words, it is what most rich GUI app developers are familiar with.
The framework is also extensible, so if your favorite Dojo JavaScript widgets don't exist, you can extend the framework to support them. Most developers won't have to do this, but you can. One of the Google examples is an Outlook clone. It doesn't look like a Web application. It looks like a rich application.
If it all seems to good to be true, you're right. However, if half of it is true, this changes everything. Cynicism is good. Without cynicism, you would be driven hither and thither, to and fro, back and forth with each new buzzword and vendor marketing claims. However, cynicism must be balanced with potentially the most disruptive technology.
The mantra at JavaOne seemed to be JSF, JSF, JSF; NetBeans, NetBeans, NetBeans; AJAX, AJAX, AJAX. Never mind that Eclipse is the dominant developer platform by far, and most vendors that have a plug-in seem to target Eclipse first. Nevermind Google released the GWT, which may prove disruptive to further JSF adoption for those who care about AJAX anyway.
Among the noise, there is this announcement from a company that started the AJAX phenomena and has the most popular AJAX applications. Is this announcement from Google the most important announcement for AJAX and the most important announcement at JavaOne? It's too soon to tell if this is the most important message at JavaOne 2006 due to how much reality and robustness is in the GWT, but the potential is there. Time will tell.
Published June 28, 2006 Reads 21,931
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Rick Hightower
Rick Hightower serves as chief technology officer for ArcMind Inc. He is coauthor of the popular book Java Tools for Extreme Programming, which covers applying XP to J2EE development, and also recently co-authored Professional Struts. He has been working with J2EE since the very early days and lately has been working mostly with Maven, Spring, JSF and Hibernate. Rick is a big JSF and Spring fan. Rick has taught several workshops and training courses involving the Spring framework as well as worked on several projects consulting, mentoring and developing with the Spring framework. He blogs at http://jroller.com/page/RickHigh.
![]() |
bluerayman 07/18/06 08:02:37 PM EDT | |||
One man's opinion, but... I don't think the release of GWT was quite up there with some of these other findings from Java One 2006: - Java EE is getting to be really nice. There were some other cool and exciting revelations as well. E.g., anyone see the BOF where eBay/Paypal explained how/why they switched out their back end from MS to Java after their day in hell... I'm with you: the Google presentation had me beating a path to the GWT site, but alas, it proved too radical an approach for the clients in my region. Combine this with the fact that it's even newer than JSF, and -- well, hopefully you see where I'm going... I just think Sun deserves some props. And no I don't work for Sun. |
||||
- Confessions of a Ulitzer Addict
- RIM Launches BlackBerry Desktop Manager for Mac Users
- Are You Comfortable with Where Your Data Sleeps at Night?
- Ulitzer Provides a Powerful Social Journalism Platform
- Open Source Mobile Cloud Sync and Push Email
- Unisys Provides Mobile Support
- The Cloud Computing Kettle Heats Right Up
- The Open Source Infrastructure for Cloud Computing
- Rapid Application Delivery - Going Hybrid
- Ulitzer Live! New Media Power Panel at Santa Clara Convention Center
- Rhomobile CEO to Speak at iPhone Developer Summit 2009 West
- Instant Professionalism Online Despite Yourself...with Ulitzer
- Confessions of a Ulitzer Addict
- RIM Launches BlackBerry Desktop Manager for Mac Users
- Ulitzer Live! New Media Conference & Expo
- Are You Comfortable with Where Your Data Sleeps at Night?
- Ulitzer Provides a Powerful Social Journalism Platform
- Analyst Firm Launches "ZapThink on Ulitzer"
- Open Source Mobile Cloud Sync and Push Email
- Unisys Provides Mobile Support
- Apple Introduces New iPod nano With Built-in Video Camera
- The Cloud Computing Kettle Heats Right Up
- Is AT&T Apple's Achilles Heel?
- The Open Source Infrastructure for Cloud Computing
- Where Are RIA Technologies Headed in 2008?
- Sun Blew its "iPhone" Java Opportunity to AJAX
- The Top 250 Players in the Cloud Computing Ecosystem
- AJAXWorld Conference Adds "iPhone Developer Track"
- iPhone Will Make Mobile AJAX and Web 2.0 Happen
- Why Build Applications for the iPhone and iPod Touch?
- Designing For the "iPhone" Is a Refreshing Experience
- New Column: A Geek's Bookshelf
- Building an iPhone Application with Adobe AIR
- Apple U-Turns on iPhone: Third-Party Developers To Get SDK in 2008
- Vodaphone To Present iPhone Developer Session at AJAXWorld
- Why Is iPhone Better? Here's My Story...
































