Projekt
Dies ist das Live-Demo des neuesten Prototypen meines Projekts 'ServerSideSwing'. Das Ziel des Projekts ist
es, Java-Swing basierte Backoffice-Anwendungen ins Web zu publizieren, also die Darstellung und Steuerung von
serverseitig laufenden Swing-Programmen durch einen HTML5 fähigen Browser. Es sind keine clientseitigen
Installationen notwendig, und serverseitig reicht ein minimales Linux-System ohne grafische Benutzeroberfläche zum
Betrieb aus. Der Projektstart war Mitte November 2013, und ich konnte das Konzept nach acht Wochen intensiver
Programmiertätigkeit erfolgreich zu diesem ersten lauffähigen Prototypen umsetzen.
Motivation
Moderne Enterprise-Anwendungen sind heutzutage meist webbasiert, häufig werden umfangreiche Frameworks eingesetzt,
um den zu vermittelnden Inhalt per HTML und AJAX zum Kunden zu transportieren. Die Frameworks unterstützen uns
Entwickler dabei, und geben uns eine Reihe von Werkzeugen an die Hand, um das Ergebnis gut und performant aussehen
zu lassen, wie das zB. bei Webshops der Fall ist. Enterprise-Anwendungen haben von ihrer Natur her üblicherweise
zusätzlich eine administrative Seite, und die Oberfläche dafür kennen wir als Backoffice. Auch dieser Zweig wird
von vielen Frameworks unterstützt, wenn auch oft weniger komfortabel. Baut unsere
Enterprise-Anwendung dagegen auf keinem großen Baukasten-System auf, dann müssen wir uns um die Umsetzung des
webbasierten Backoffices selbst kümmern. Entwickeln wir einen serverseitigen Dienst, ein Tool, oder einen
sonstigen Helfer, der über das Web bedient und gesteuert werden soll, dann kann ServerSideSwing helfen.
Als Java-Entwickler hat man üblicherweise schon grundlegende Erfahrungen mit Java-Swing vorrätig, und wenn man
dazu dann das zu schreibende Server-Programm einfach wie ein ganz normals Desktop-Programm entwickeln kann, ohne
dass man sich um den üblichen Ballast kümmern muss, den HTML gestützte Client-Server-Webanwendungen normalerweise
mit sich bringen, dann hat man schon ein gutes Stück des Weges geschafft, bevor man überhaupt angefangen hat.
ServerSideSwing erleichtert die Arbeit beim Schreiben von webbasierten Backoffice-Anwendungen erheblich.
|