Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / GUI / January 2008

Tip: Looking for answers? Try searching our database.

UIDL: User Interface Description Language.

Thread view: 
Dominic - 29 Dec 2007 22:18 GMT
Hi all,

   the initial release of a new open source project, UIDL, has just been
released through Google code, at http://code.google.com/p/uidl/.

UIDL is an acronym for User Interface Description Language. The goal of the
project is to create support for a universal client which allows for the
display of rich user interfaces. This client includes a Rhino JavaScript
interpreter and downloads scripts containing the UI code from a server (as
per HTML for a browser but for complex UIs).

The main features of a UIDL page are the ability to create complex  user
interfaces (using Swing based widgets) and to communicate asynchronously
with server based objects (using the JSON-RPC  protocol).

Whilst this may sound similar to AJAX, the implementation is much  cleaner
thanks to the ability to natively instantiate complex UI components within
the browser and the ability to transparently present  server based objects
via their JavaScript proxies.

The motivation for this project comes from the realisation that the (HTML)
browser model was developed for document presentation rather than as a GUI
for complex applications. Web  applications are generally less user friendly
than a comparable fat client application and the code is much more difficult
to maintain (although web applications are easier to deploy).

On the other hand, the browser (or universal client) model is vastly
superior in that it makes it easy to deploy application upgrades in a
central location without needing to worry about upgrading clients. The
proposal is therefore to extend the browser model to include support for a
rich library of UI components and to asynchronously and transparently update
client data structures from objects located on  the server.

The initial release is now available for download at the Google code site:

http://code.google.com/p/uidl/

More information about the UIDL project is available at:

http://www.uidl.net/

Regards,
Dominic.
Roedy Green - 31 Dec 2007 23:06 GMT
>Whilst this may sound similar to AJAX, the implementation is much  cleaner
>thanks to the ability to natively instantiate complex UI components within
>the browser and the ability to transparently present  server based objects
>via their JavaScript proxies.

Why would not use Java on the client rather than JavaScript?
Signature

Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com

Dominic - 14 Jan 2008 09:38 GMT
Because JavaScript is an interpreted language and is therefore better suited
to the purpose of a browser (i.e. dynamically loaded pages). In addition,
the ability to browser the source of the pages (as per HTML) facilitates
information transfer.

Regards,
Dominic.

>>Whilst this may sound similar to AJAX, the implementation is much  cleaner
>>thanks to the ability to natively instantiate complex UI components within
>>the browser and the ability to transparently present  server based objects
>>via their JavaScript proxies.
>
> Why would not use Java on the client rather than JavaScript?


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.