Um das Warum und Wieso wie es zu diesem Compiler kam, da muss ich
etwas ausholen :-)
Ich bin ein guter alter "Makefile" Programmierer, der vieles lieber
durch Scripte macht, als auf irgendwelche automatischen Tools zu
vertrauen. In den meisten Fällen sind diese Workframes (wie
NetBeans, Eclipse, JBuilder, etc.pp.) ganz nett, jedoch haben
diese Tools meist die Funktion die man braucht nicht dabei
In Laufe der Zeit habe ich dafür eine ganz eine Formel gefunden,
die ich immer gerne verwende. Tool A kann X aber nicht Y. Tool B kann
nicht X aber Y schon. Tool A ist inkompatibel zu Tool B. *grusel*
Wenn man mittlere Projekte vorhat, die während der eigentlichen
Prozessbildung aufgebaut werden müssen, finde ich diese Tools
ausreichend uninteressant, da entweder schnelles Prototyping von GUI
Elementen unbrauchbar ist, oder sinnvolles Workgrouping unmöglich
erscheint. Es gibt sicherlich Tools die auf die eine oder andere Art
diese Möglichkeiten zur Verfügung stellen - keine Frage !
Jedoch empfinde ich das "Rumklicken" in Dialogen ehr als eine
Lästigkeit an, da ich jedes Element durch vil zu aufwendige
Einstellungsdialoge sowieso noch anfassen muss, um den Namen, Text
zu Ändern. Das ist unproduktive Zeit ... Besondert dann, wenn
man den Dialog "from the Scratch" neu Schreibt, schneller fertig wär
Was jedoch auch wieder nervig ist, da man diese Stupide Arbeit eigentlich
nicht mag, und genau da hilt einem der xml2panel. Er erstellt
JPanel Bohnen auf Grund eines extrem simplen XML Source. Mit dem xml2panel
Compiler können ganze Herrscharen von Panels innerhalb von wenigen
Stunden voll Funktional erstellt werden.
Koppelt man das ganze noch mit dem xml2objbean Compiler
(Veröffentlichung steht noch aus ...) dann können auch
Datenbankobjecte, egal ob Lokal, RMI oder EJB - egal ob MySQL, Oracle,
mit dazu Beitragen innerhalb einer super sehr kurzen Zeit eine voll
funktionierende Datenbankbasierende Java GUI aus dem Boden zustampfen
Dieses Prototyping erlaubt neu aufgetretene Workflow Prozesse in
einer Firma recht schnell via Programm begleitfähig zu machen ...
Und drei mal dürfen Sie jetzt Raten, was ich zur Zeit so treibe :-)
Das Ziel ist also ganz einfach. Trennung der Visuellen GUI Gestalltung
von der eigentlichen Funktionalität. Das klappt auch ganz gut.