As Asynchronous JavaScript and XML (AJAX) take center stage in the race to develop user interfaces for rich Internet applications, some companies have had good results with pure Java.
Tutorial Details:
In March 2005, Farm Credit Canada (FCC) started to put together a Web front end prototype using Java Server Faces technology for a loan renewal application that would run in a portal. Development was cumbersome and taking a long time. "We were just finding all sorts of idiosyncrasies with JSF; I mean it is still relatively new technology," says Greg Hutchinson, FCC's principal developer.
From an end user standpoint, there were difficulties with the portal. "If they started entering some data in one portlet, hit a button in another portlet, they would lose the data from the other portlet," he recalls.
In July, while the JSF project was still underway, Hutchinson noticed that Canoo Engineering AG, a Swiss company that offers a server-side API to Java Swing components (text boxes, buttons, other widgets), inked a major agreement with the Union Bank of Switzerland. With Canoo's technology UltraLightClient, each client-side Swing component has a corresponding component on the server, so developers use a server-side programming model. The architecture features an application-independent Java 2, Standard Edition presentation engine, which displays the user interface on the client and forwards the user interactions to the server. Like an HTML browser, any number of ULC-based applications can use the same ULC presentation engine. The ULC presentation logic, business logic, business objects and persistence all reside on the Java 2 Enterprise Edition server.
Already familiar with Canoo's technology, Hutchinson brought consultants from the company to FCC, did a proof of concept and then switched technologies in October. "We re-did the whole user interface using their technology in the five months that were remaining on the project," says Hutchinson.
With ULC’s server-based solution, all the application code was running on the server side. Programmers didn't have to worry about what was running on the client, and things like browser interdependencies, because they were handled by Canoo's generic framework.
Read
Tutorial at: Click here to view the tutorial
Rate Tutorial: Java RIA an effective alternative to AJAX?
View Tutorial: Java RIA an effective alternative to AJAX?
Related
Tutorials:
Reloading Applets
Reloading Applets |
Write
high-performance RMI servers and Swing clients - JavaWorld - April 1999
Write
high-performance RMI servers and Swing clients - JavaWorld - April 1999 |
Build an object database - JavaWorld January
2000
Build an object database - JavaWorld January
2000 |
Alternative deployment
methods, Part 1: Beyond applets - JavaWorld May
2000
Alternative deployment
methods, Part 1: Beyond applets - JavaWorld May
2000 |
Alternative deployment
methods, Part 2: The best of both worlds -
JavaWorld July
2000
Alternative deployment
methods, Part 2: The best of both worlds -
JavaWorld July
2000 |
Alternative deployment
methods, Part 3: The code - JavaWorld September
2000
Alternative deployment
methods, Part 3: The code - JavaWorld September
2000 |
C# : A language alternative or just J--? (part1)
C# : A language alternative or just J--? (part1) |
Finalists announced for
JavaWorld
Editors' Choice Awards
Finalists announced for
JavaWorld
Editors' Choice Awards |
actiWATE - Free Web Application Testing Software
actiWATE is a Java-based software platform intended to make the test automation process simple and cost-effective.
actiWATE currently consists of:
Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, |
Quaqua Look And Feel
Quaqua Look And Feel
The Quaqua Look and Feel (Quaqua) is an implementation of Apple's Aqua Human Interface Guidelines in Java.
Quaqua is not yet a self-contained look and feel. As Quaqua matures, it provides a steadily growing number of user elements |
Ubik
Overview
Ubik aims to provide a set of distributed computing APIs that complement Java's current "official" offerings - such as EJB and Jini. The main API of the Ubik project is a RMI-like framework that allows to easily and transparently perform method |
The Trove collection classes
The Trove collection classes
TheTrove, an open source Java collection package, provides an efficient alternative to the core Java collection classes, especially for implementing collections whose keys or values are primitive types. In this installment of |
XML Messaging Using JBoss
It\'s common practice to share data using FTP, but an increasingly popular alternative is to use a messaging service. As always, each approach has its own pros and cons, depending on the nature of "what to share," how easy it is to implement the technolog |
Integrating Macromedia Flex with Java
Integrating Macromedia Flex with Java. Rich Internet Application (RIA) technologies are emerging to handle the limitations of the presentation layer. This article will teaches you Rich Internet Application development |
Internet & Intranets: Java Servlets
What are servlets?
"Servlets are modules that extend request/response-oriented servers, such as Java-enabled web servers. For example, a servlet might be responsible for taking data in an HTML order-entry form and applying the business logic used to upd |
Compare JavaServer Pages: Tag Libraries vs. JavaBeans
Java provides developers with JavaServer Pages (JSPs) and Servlets as a superior alternative to traditional CGI programs. The architecture of JSPs provide support for a logical and physical separation between the HTML page designers and the component deve |
The Java Electric CAD Tool
Sun Microsystems' Distinguished Engineer, Steven M. Rubin, discusses the challenges and rewards of converting his Electric VLSI Design System from C to the Java language. |
Write custom appenders for log4j
The Apache Software Foundation's log4j logging library is one of the better logging systems around. It's both easier to use and more flexible than Java's built-in logging system. |
First Step towards JDBC!
First Step towards JDBC!
Welcome to our JDBC Section
First Step towards JDBC
This article introduce you with JDBC and shows you how to create a database application to access the databases.
Accessing the Database from Servlet
This article shows |
UltraLightClient Community Site
Community-driven Wiki site for UltraLightClient Code Snippets and Contributions
If you want to contribute, please go to Register as Committer. There is no support for the content on this site by Canoo. Committers agree that the code can be used free of c |
|
|
|