Standalone Clients

Erstellung von Client Anwendungen mit Hilfe von Java

Neben klassischen Server Anwendungen realisieren wir ebenfalls Client Anwendungen mit Java. Seien es Stand-Alone Clients, die sich über JPA und Hibernate mit einer lokalen Datenbank verbinden, oder auch Client-Server Anwendungen, die über Java Webstart gestartet mit einer zentralen Serverkomponente über Webservices kommunizieren.

Die Kommunikation der Clients mit dem Server über Webservices realisieren wir abhängig von den Anforderungen und Gegebenheiten mit klassischen SOAP basierten Schnittstellen oder als REST Webservices. Als Alternative zur Kommunikation über Webservices setzen wir auch die klassische Remote Method Invocation (RMI) oder den HttpInvoker des Spring Frameworks ein.

Client-Arten

  • Rich-Client (oder Fat-Client) Vollwertig ausgestatteter Desktop-Arbeitsplatz. Im Aufbau einer Client-Server-Architektur wird die Bezeichnung Fat-Client für einen Desktop-Computer verwendet, bei dem die eigentliche Verarbeitung der Daten vor Ort auf dem Client durchgeführt wird. Er stellt auch meistens die grafische Benutzeroberfläche zur Verfügung.
  • Thin-Client (oder Slim-Client) Minimale Konfiguration zur Anzeige für den Benutzer. Thin-Clients sind sinnvoll, wenn Fat-Clients zu teuer oder aufwendig sind, da sie entweder zu viel Rechenleistung oder Energie für die ihnen gestellten Aufgaben verbrauchen. Beispiele für Thin-Clients sind Computerterminals in einer öffentlichen Bücherei. Durch Web 2.0 Technologien und Cloud-Computing ist ein Trend zu Thin-Clients zu verzeichnen.

Technologie-Stack einer Client-Anwendung

  • HSQL als lokale Datenbank (Client)
  • Client (Webstart) mit Swing Oberflächen
  • JFormDesigner als Designtool für Oberflächen
  • Apache Webserver
  • Tomcat Servlet Engine
  • Oracle als zentrale, serverseitige Datenbank
  • Hibernate O/R-Mapper für den Datenbankzugriff
  • Spring HttpInvoker zur Kommunikation Client – Server
  • Java als Programmiersprache für Client und Server
  • Eclipse IDE for Java EE Developers als Entwicklungsumgebung

Ihr Ansprechpartner für diesen Bereich:

Thomas Ketzer
thomas.ketzer@euris.de
0231 54 50 40 – 10