>> gerade rumkämpfe, Pixelgenaue Positionierung von Elementen
Ja das kann etwas mühsam werden. Wobei das - je nach Layout-Manager - auch bei Swing nicht selbstverständlich ist (eher ein Raster).
Ich gebe meistens ein grobes Netz mit der Grid vor - dann hat man die Probleme etwas abgrenzt. Man kann aber fast bei allen UI-Elementen die Pixel angeben (..px) - allerdings brauchts bei manchen noch eine Formatangabe, damit er die auch nimmt (z.B. Label).
Je nach Projekt kann die nicht fixe Breite aber auch ein Vorteil sein (z.B. Mehrsprachigkeit) - so schön wird es dann allerdings nicht.
Dafür gibt es wieder andere Goodies, die einem das Leben leichter machen:
* Borderlayout mit wachsenden Komponenten nutzen die Browsergröße automatisch aus, kümmern sich um Scrollbalken etc.
* die meisten Komponenten wachsen mit ihrem Container mit
* dynamsiches Paging, die Seitengröße wird automatisch aufgrund der Fenstergröße ermittelt
Zum Entwickeln:
Ich verwende zwar das ZK Studio, aber ändere meistens direkt im Source. Wenn man einen ganze Baum verschiebt, ist es aber ganz praktisch, bzw. wenn man einen Komponent in der GUI anklickt und dann in der richtigen Stelle im Source ist.
Auszugszweise teste/designe ich die Komponenten auch im ZK Live Demo. D.h. ich suche mir ein Beispiel raus, um baue es dann um.
Sonst kann ich Niki nur zustimmen: Das Entwicklungstempo ist gut und man sieht sehr schnell Ergebnisse. Der Model und Controll-Teil ist für alle anderen Frameworks offen und bereit. Ich verwende es mit Spring und Hibernate, man könnte aber auch JEE verwenden.
Es kommt darauf an, wieviel "gezeichnet" und wieviel "Applikation" auf einer Seite vorkommt. Prinzipiell könnte man auch html Seiten um den ZK Namespace erweitern und Komponenten einpflegen oder ZK in JSP Seiten einbringen.
In meinen Fällen steht aber die Applikation im Vordergrund.
2 Beispiele kann ich anbieten:
Odörfer Online-Katalog
Katalog, dynamischer Tree (ladet nach, 14.000 Nodes + html Seiten aus der DB)
Borderlayout: Tree und Html-Content (aus Datenbank mit Html Componente dargestellt) wachsen automatisch Fenstergröße
Tandemboxen planen (Anonym, Produktlinie + Farbe aussuchen, neue Box)
Schubladenplanung, schaut einfach aus, ist es aber nicht, ein Schublade besteht aus bis zu 20 Teilen (1200 Regeln)
Grober Grid (Kopfdaten), Gridliste (Positionen) mit fixer Länge
/Robert