Einen etwas anderen Ansatz als JVx, um UIs mit unterschiedlichsten Technologien zu erstellen, verfolgt Jspresso.
Es handelt sich um ein Open Source Framework für die Erstellung von n-Tier Anwendungen wobei am Server auf Spring in Kombination mit Hibernate zurückgegriffen wurde. Die unterschiedlichen UI Implementierungen unterscheiden sich teils sehr stark voneinander und wirken etwas sperrig. Die Lösungen sind teilweise sehr interessant, es fehlt jedoch häufig an Erleichterung, da sehr viel Codierarbeit notwendig ist um z.B die Daten von der Datenbank ans GUI zu transportieren.
Der Begriff Single Sourcing wird nicht nur von JVx geprägt! Auch die Rich Ajax Platform (RAP) aus dem Eclipse Ökosystem stellt einen Lösungsansatz bereit. Der Grundgedanke ist der selbe: Write once - "run everywhere". Auf den Punkt gebracht: Eine Anwendung läuft sowohl als Desktop Applikation als auch im Browser als HTML/Ajax Applikation - ohne eine Veränderung am Source Code durchführen zu müssen.
Keine Frage. Mit dem Eclipse Ökosystem erhält man ein mächtiges Werkzeug mit dem nahezu jeder Wunsch in Software umgesetzt werden kann. Der Preis dafür darf jedoch nicht außer acht gelassen werden. Denn die Einarbeitung in die Technologie und die Menge an APIs ist enorm und mit nicht zu unterschätzendem Aufwand verbunden. Weiters existieren sehr starke Abhängigkeiten zwischen den APIs und den eingesetzten Bibliotheken. Die Wartung von Anwendungen und Projekten wird durch die Komplexität nicht gerade vereinfacht. Im Grunde bekommt man sehr viele Möglichkeiten geschenkt, muss aber die Folgen der Komplexität sowohl während der Entwicklung als auch bei der Wartung in Kauf nehmen.
Wenn es um Vereinfachung und Überschaubarkeit geht, dann führt an JVx kein Weg vorbei! Das Framework ist einerseits leicht zu erlernen und andererseits verkürzt es die Entwicklung von Datenbank lastigen Anwendungen. Außerdem verzichtet JVx auf Abhängigkeiten und vereinfacht dadurch sowohl Entwicklung als auch Wartung. Zusätzlich zu Single Sourcing erhält man mit JVx ein Full-Stack Application Framework unter anderem mit RPC und Session Management. Und mit den AddOns für Android und .NET stehen die Türen für mobile Geräte weit offen.