Entwicklung von User Interfaces
Das Auge isst mit…
… wie es so schön heisst. Benutzer sind es seit vielen Jahren gewohnt, mit technischen Systemen über grafische Benutzeroberflächen zu kommunizieren. Diese haben nicht nur den Vorteil, mehr oder weniger hübsch auszusehen und die Komplexität von Anwendungssystemen vor dem User zu verbergen, sie ermöglichen nebenbei effiziente Validierung von Benutzereingaben und Benutzerführung. Ein geschickt erstelltes User Interface verhindert Fehler bei der Arbeit und untserstützt diese.
Das Leid mit den Frameworks
Das gerade Gesagte gilt natürlich auch für uns zum einen als Entwickler komplexer Anwendungssysteme, aber auch als deren Anwender, zum Beispiel im Service-Management.
Webframeworks gibt es viele am Markt, jedes mit Stärken und Schwächen, einige halten sich lange am Markt, andere verschwinden bald nach ihrem Erscheinen wieder.
Die Frage, vor der jede GUI-Entwicklung steht, ist die nach „dem richtigen“ Framework. In der Vergangenheit haben wir einige Frameworks (Struts, JSF, Servlets, Google Web Tookit und andere) aus dem Java-Umfeld getestet, diese Versuche nach mehr oder weniger intensiver Nutzung aber meist wieder eingestellt.
Vaadin Webframework
Nach vielen Versuchen, eben das richtige zu finden sind wir schliesslich auf das Vaadin-Framework gestossen, das aus unserer Sicht einen vielversprechenden Ansatz bietet.
Insbesondere die sehr gelungene Integration in die gängigen Java-Entwicklungsumgebungen und die damit verbundenen Möglichkeiten, den Code zu debuggen, haben uns überzeugt.
Die Vorteile des Frameworks:
- Es kann vollständig in Java entwickelt werden
- Sehr gelungen Integration in bekannte IDEs (Eclipse, NetBeans, IntelliJ, …)
- Läuft in allen modernen Webbrowsern
- Modern designte Komponenten
- Einfache Programmierung mit durchgängigem Debugging von Front- und Backend
- Erweiterungen durch Community zur Verfügung gestellt
- Kommerzielle Erweiterungen vom Hersteller verfügbar
Wie kommt der Java-Code ins Web?
Das Framework übernimmt, wie andere auch die komplette Übersetzung des Java-Codes in vom Browser interpretierbaren Code. Der Entwickler, die Entwicklerin kann sich dabei voll auf den Java-Code konzentrieren.
Fazit
Für unsere Bedürfnisse ist das Vaadin Framework die richtige Wahl. Es ermöglicht schnelle und vor allem durchgängige Entwicklung von User Interfaces und das in der Programmiersprache Java, die sehr weit verbreitet ist.