Java J2EE Portal
Enterprise Java Station
J2EE curve
Java News / Articles
Java News / Articles
Happenings @ IndicThreads.com Conference On Java Technology 2007
The IndicThreads Software Technology & Emerging Trends Conversation 2008
Setting up Secure Web Authentication in Tomcat
Processing...
Buy Java, Deals On Software Technology Store
Click here for great deals on computers, laptops, software and books
Swing UI is mature while Ajax is still in its infancy PDF Print
Written by Content Team   
Sep 18, 2006 at 07:01 AM
MarcDomenigSuggest Ajax web development to a Java UI developer and you will invariably get the question "Why not Java RIA? I can do all this and more with Swing."  Is Swing as good as if not better than Ajax?

Marc Domenig, the CEO of Canoo has been in the Java RIA business for years. In this interview he talks about the Rich Internet Applications (RIA) space and why despite the hype around Ajax, Java Swing can be a much better option.

IndicThreads >> Hi Marc. Welcome to IndicThreads. Could you introduce yourself to our readers ?

Marc Domenig >> I'm one of the 18 guys who founded Canoo. Sporting the grayest temples, I’m serving as the CEO. We are a bunch of engineers who claim to understand something about object-oriented software: hence the name of the company. For the past seven years, we have focused entirely on Java-based consulting services and products.

"We have focused entirely on Java-based consulting services and products..."

IndicThreads >> Could you tell us about Canoo's products in the rich internet applications (RIA) for Java space?

Marc Domenig >> Our flagship product is UltraLightClient (ULC). This is a Java library that enables using Swing in a server-side web architecture. As a result you get Swing Rich UIs for web applications that run on the server. The UI is rendered in a Presentation Engine that is independent of individual applications, and can execute both as an Applet in a browser, or on the desktop.

"UltraLightClient (ULC) is a Java library that enables using Swing in a server-side web architecture..."

Supplementing the ULC base product, we offer a point-and-click visual editor and a load testing tool.

IndicThreads >> How would you compare a Swing based web front end approach to the traditional JSP/JSF with HTML/Javascript one?

Marc Domenig >> Swing and ULC offer all the capabilities required for a full-fledged desktop UI while JSP/JSF and HTML/Javascript are limited by the browser. Therefore, Swing/ULC is better for applications that are used on a daily basis by experts, who need keyboard navigation, multiple windows, or other sophisticated UI functions. JSP/JSF is better for applications that are used occasionally or only once, i.e. where unconditional end-user access via browser is the most important requirement.

"A Swing/ULC web front end is cheaper to develop and maintain..."

MarcCanooMountainBikeTechnically, there are significant differences: the Swing/ULC approach leads to a pervasive Java design while traditional web technology results in a mixture of Java, Javascript, HTML, JSP, JSF, XSLT, XML languages, and more. Taming this latter mixture of technology gets pretty difficult for larger applications. So there is a cost aspect as well: a Swing/ULC web front end is cheaper to develop and maintain whenever an application needs more than a truly basic UI.

IndicThreads >> ULC is an unconventional mix of Swing with Web Applications and Canoo refers to it as "Beyond Ajax". Could you elaborate on "Beyond Ajax"?

Marc Domenig >> Swing has 8 years of development behind it. Today, its UI components leave nothing to be desired while Ajax libraries are in their infancy. For this reason alone, ULC’s functionality and reliability go way beyond that of any Ajax library.

"Swing UI components leave nothing to be desired while Ajax libraries are in their infancy..."

But there is more: both Swing and ULC have traveled down the path of standardization for 8 years: Swing is clearly an industrial standard today that is established and mature. ULC has evolved from a proprietary framework to a lean add-on library for Swing and J2EE. Ajax is at the very beginning of that road. Anyone deciding for an Ajax library today will have to write numerous UI components her-/himself, and will have to live with a rapid evolution of the library. Moreover, there is a high risk that the library will be eliminated from the market because the shakeout has only just begun. So "beyond Ajax“ also means that anyone who chooses Swing combined with ULC starts beyond the evolutionary point of Ajax.




Add This Feed Button

Enter your Email


Java Expert Interviews
Pradeep Chopra Whizlabs
Certifying your way to success
TonyMorrisJTiger
Why pick JTiger Java Unit Testing Framework over good old JUnit?
Jesper_Joergensen
WebLogic 9.0 takes J2EE to a new level of reliability and scalability
Processing...
Go to top of page  Home |
SiteMap

Copyright 2004 to 2008 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc.

Views expressed at IndicThreads.com reflect the views of the authors alone, and do not necessarily reflect those of IndicThreads.com. IndicThreads.com and it's authors are not responsible for reader comments and opinions.

Enterprise Java J2EE JEE Portal >> IndicThreads.com