ServerSideSwing

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.