Metawidget is a smart User Interface widget that populates itself, at runtime, with UI components to match the properties of your business objects. Supports Swing, Java Server Faces (JSF), GWT, Spring, Struts, Android, Hibernate, Groovy, JPA and more
This ajax framework allow you to program web ui like desktop (swing). Use powerful object and object features to construct, reuse more poweful components on top of existing one. Events in objects are transparently handled by framework on server side.