2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
I received an email stating that AOL finally aband...
TOP THREE LINKS YOU MUST CLICK ON
UltraLightClient
Remote Swing or server-side Swing - this is the most concise characterization of Canoo's UltraLightClient library (ULC). ULC offers server-side peer classes for Swing. For each Swing widget, there's a peer ULC class with essentially the same API.
Reader Feedback: Page 1 of 1

UltraLightClient reminded me of Droplets that were reviewed in the February issue. So I tried to figure out what the differences are. Here?s the result: 1) ULC integrates into J2EE servers while Droplets need their own application server, 2) ULC uses Swing on the client while Droplets uses AWT, 3) ULC?s server-side API is Swing-like while the Droplet widgets come with their own API, 4) the ULC client is pure Java while the Droplet client has some native code. 5) ULC uses J2EE communication infrastructure (HTTPS or RMI and IIOP) while Droplets use tunneling. Any other comments on this ?

Yes, the first three versions of ULC were done by Erich Gamma, André Weinand and their team at OTI (Object Technology International). It was an OTI/IBM internal product at that time. Canoo licensed it in 2000, productized it and took it forward, integrating it to J2EE etc.

This sounds like a product Erich Gamma and his friends have developed in the late nineties. Is there a connection ?

I agree with Ray.

ULC has API and programming model similar to Swing. The widget names and API names have been kept similar to Swing. So it is as if one is programming a fat client Swing GUI on the Server. In ULC, unlike in a Swing fat client, the client server distribution and communication is entirely handled by the framework.

As a programmer one doesn''t have to worry about
- sending/receiveing messages,
- distributing and synching object models,
- interfacing with middleware,
- optimising client server round trips,
- devising messy caching strategies
- dealing with multiple languages and technologies (JSP, Java Script,...)

and yet you get Rich Swing GUIs with an application independent thin client that deploys as an applet or through JNLP.

Moreover, seamless containment of ULC applications in the J2EE containers saves the pains of proprietary application servers and additional infrastructure.

There is an impliciation with the Canoo approach that was not readily apparent: this tool let''s one develop web applications in a manner much closer to regular Java/Swing style, with a regular compile/run/debug cycle.

In particular the contortions one needs to endure in a JSP/Java Script/HTML environment just go away.


FEATURED WHITE PAPERS
YOUR FEEDBACK
erdem wrote: ...
erdem wrote: comments. I love this Sohbet & Chat site as it contains good materials Kameralı Sohbe...
Firstname Lastname wrote: A similar solution is to create a MySQL driver. That is, create a class derived from com.mysql.jdbc.NonRegisteringDriver. Create a static initializer block to register the class with java.sql.DriverManager, following the example in com.mysql.jdbc.Driver. Override the following functions: publ...
şehmuz çokyer wrote: Thank you very much for this useful article and the comments. I love this site as it contains good materials. ------------------------------------------ adtech...
Ha wrote: Hi, there are many ways beyond the portal framework itself to substantially increase the throughput up to 10x and to reduce the time that the browser needs to build the page. We have throughput numbers around 20 pages for a large portal on 1 CPU base. Feel free to read more on http://hhvo.wordpress...
HOT DISCUSSIONS
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

SYS-CON FEATURED WHITEPAPERS

Doing network I/O on the user interface (UI) thread is bad. Most developers know that and can tell y...
Over the course of the past few decades, the consumer media industry has evolved from a slow-moving ...
Just because the web has been open so far doesn't mean that it will stay that way. Flash and Silverl...
The open source community includes many early advocates of the recent wave of emerging SOA-related t...
JavaScript is pretty much everywhere you look these days, reaching far beyond your desktop browser. ...
Transmeta, the uppity microprocessor wannabe that pushed Intel to create low-power chips before Inte...
The Java Community Process (JCP) Program Management Office has announced the final results of the 20...
If you think your network is safe from the new strains of content security threats, think again. Tod...
Tidal Software has announced Intersperse 8.0, a product that monitors J2EE and .NET applications and...
Emulex has announced that it will offer Fibre Channel Host Bus Adapters (HBA) and Fibre Channel over...
ILOG has announced ILOG JViews 8.5, the latest version of ILOG’s Java-based visualization suite, w...
The BlackBerryR Technical Webcast Series is designed to help BlackBerry administrators better manage...
The BlackBerry Technical Seminar is back this fall with breakthrough new sessions you won’t want t...
In an effort to head off its disappearance below the horizon, Sun is going to lay off 5,000-6,000 pe...
Working across all of Sun, Senior Vice President, Dave Douglas, has been appointed today to lead the...
In 45 jam-packed minutes that will include case studies and live technology demonstrations, the VP o...
Increasingly, a businesses competitive advantage is gained by processing large flows of raw data int...
When picturing the relationship between the enterprise and the Software-as-a-Service (SaaS) business...
The toxic virus of soft consumer spending has hit Best Buy forcing it to axe its earnings guidance f...
Storage has been like a penitential chain around Sun’s neck and it’s left unspeakable gouges. Su...
SPONSORED BY INFRAGISTICS
In every field of design one of the first things students do is learn from the work of others. They ...
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE