Choose your Framework

Framework Version Source
Execute
Files / LOC
Description / Changelog
Struts
1.0 simple.jsp  SimpleAction.java  SimpleActionForm.java  struts-config.xml  4 / 216 (1)
JSF   simple.jsp  SimpleManagedBean.java  faces-config.xml  3 / 170 (1)
ZK 1 simple.zul  SimpleWindow.java  2 / 130 (1)
          Using Databinding:
ZK 2 simple2.zul  SimpleWindow2.java  2 / 102 refresh the whole list
ZK 3 simple3.zul  SimpleWindow3.java  2 / 111 add only new entries to list
ZK 3b simple3b.zul  SimpleWindow3b.java  2 / 100 codeless binding variant
ZK 3c simple3c.zul  SimpleWindow3b.java   codeless binding defaut variant
contraint not working 100%
          Using Converters:
ZK 5 simple5.zul  SimpleWindow3.java  2 / 112 add only new entries to list
          Using a composer:
ZK 6 simple6.zul  SimpleComposer6.java  2 / 110 same functions as nr. 5
    Next steps: inject the controller/models with Spring, CRUD, Hibernate..      
 
Models (1)
PersonBean.java
PersonDAO.java
 
Converters (will be released unter GPL or LPGL)
BooleanImage.java converts a boolean to symbols
ColorNumberCustom.java fomat numbers, override the format with the custom-attribute format
negative values turns red
DateUser.java dateformater, gets the user locals (= browser settings) for the dateformat
planned Converters:  
ColorNumber format numbers, use serverdefault format or override in zk.xml, negativ -> red 
Number format numbers, use serverdefault format or override in zk.xml
NumberUser format numbers, use user locals
Date format dates, use serverdefault or override in zk.xml
BooleanReverse revesere boolean for your UI
 
(1) Files from the Daniel Seilers article "Struts, JSF and ZK" in the Javamagazine.