Post by Ulrich Cechmich würde einmal Eure Meinung/Erfahrungen etc. zu folgendem Thema
Es geht bei der Entwicklung einer Serveranwendung um die Frage, ab
welcher Komplexität/bei welchen Kriterien es sich lohnt, anstelle einer
Web-Application (Stuts,JSF, JSP und Servlets... Technik ist eigentlich
nebensächlich) eine eigene (Swing)-GUI zu entwickeln, die dann anstelle
des Web-Browsers auf den einzelnen Clients läuft.
Wenn es kein Problem ist, Software lokal zu installieren (Webstart,
Eclipse RCP, usw) und die Anwendung mehr Benutzerinteraktion erfordert
als sagen wir einmal die Amazon-Website, dann ist IMHO eine "rich
client" Anwendung die bessere Alternative aus Anwendersicht - einfach
weil sie viel komfortabler sein kann.
Wenn sofortiges Änderung einfacher Formulare wichtig ist oder die
Anwendung eher den Charakter eines Informationssystems hat denn
interaktiv ist, kann eine Webanwendung besser geeignet sein.
Ich würde allerdings weder Struts noch JSF noch JSP wählen, weil ich
diese Rahmenwerke als für zu umständlich und zu schwergewichtig halten
würde. Tue dir den Gefallen und bauen einen Prototyp mit etwas wie
Rails on Ruby, Wee (noch ein Ruby-Rahmenwerk), Django (der neue
Rails-Killer aus dem Python-Umfeld) oder Quichote (nochmal Python) und
miss dann die Java-Rahmenwerke an der Leichtigkeit, die diese
Rahmenwerke versprühen.
Ich hätte ja gerne mal was wie Wee oder Seaside (dem Smalltalk-Original,
aus dem Wee und andere Rahmenwerke portiert wurden) in Java, um damit
mehr Erfahrung zu sammeln. Bis dahin würde ich wohl zu Wicket tendieren,
einfach weil es einfacher ist als Tapestry (mein älterer Favorit) und
natürlich JSF (alles ist einfacher als JSF). Und komponentenbasiert
muss das Rahmenwerk IMHO schon sein. Alles andere (einfaches Struts
etwa) ist Steinzeit :)
Für eine komplexe rich client-Anwendung solltest du ansonsten einen
Blick auf Eclipse werfen. Die Lernschwelle ist zwar enorm, aber du
bekommst ein einheitliches mächtiges Rahmenwerk, welches unter Windows
1A aussieht, sich super anfühlt und ein mächtiges Plug-in-Konzept hat,
was dir helfen kann, die Anwendung modular zu gestalten und inkrementell
fertigzustellen und einzuführen. Eclipse kann dann automatisch seine
Plug-ins über's Netz aktualisieren, wenn du das willst.
--
Stefan Matthias Aust // Lassen Sie uns durch, wir sind Arzt!