Swing certainly is a great framework for developing efficient GUIs.
- Posted by: Juergen Weber
- Posted on: October 16 2003 05:14 EDT
As it seems, for developing applications with J2EE the focus is on Browser based clients. There are great frameworks like Struts or the SpringFramework introduced on theserverside.
What is, if you want to build a swing client for EJBs? Then you have to code a lot by hand, where swing does not help you. There is no framework for management of masks or build-in mapping of masks and controls to data objects. Neither is there a way to automatically map EJBs method based security to the gui controls (e.g. menu entries for actions you are not authorized to should automatically greyed out).
So I am looking for a framework on top auf Swing, that supports building business applications as frontend to EJBs. Are there any comercial ones or open source?
Google found me:
http://www.canoo.com/ulc/ ULC Rich Clients for J2EE
http://www.bs-factory.org/ Bright Side Framework
Are there any experiences with those?
Our company licensed a very unknown ERP framework (based on EJB) which still is in development. It contains a GUI framework based on Swing.
The GUI can be "exported" to Swing, Web-Client or something else. But I don't think that this feature (multi client types) will be useful. It will be no better than autotranslation of Chinese websites into English I guess.
There are synergies between the server and the GUI part of the framework. I don't know much about it because I decided to work on the server side. It looks similiar like the screenshot at http://www.bs-factory.org/
I'm curious if you will find something of value to you.
So I am looking for a framework on top auf Swing, that supports building >business applications as frontend to EJBs. Are there any comercial ones or >open source?
ULC from Canoo (www.canoo.com/ulc) is a Java framework for building rich clients for J2EE applications. ULC provides Swing like, server side UI controls for building the GUI of a J2EE application. A ULC application runs on the server in a J2EE container. The UI is rendered on the desktop by a thin (300KB), pure Java based, and application independent presentation component called the ULC UI Engine. The UI Engine is uses Swing to render the GUI.
In ULC, all programming is done on the server side. ULC applications run on the server in a J2EE container as a servlet or as an EJB. The ULC framework takes care of the client/server communication and roundtrip optimisation thus saving lot of coding effort for the developer. The developer only needs to concentrate on building his GUI using ULC classes which are similar to Swing classes with similar API. Persons familiar with Swing can learn ULC in 2 weeks.
ULC also offers a GUI Builder plug-in to WebSphere App Developer Studio for buidling GUIs using 'Drag&Drop'. In addition it also offers a tool for load and performance testing.