Zurück

  100% Pure Java / Swing Applikation 

Anforderungen

Die Verteilung und Implementierung (Application Deployment) von klassischen Client-Server Applikationen wie beispielsweise Microsoft Visual Basic, PowerBuilder oder Delphi sind sehr aufwendig. Lokale DLL's müssen installiert werden, die unter Umständen bereits bestehende Programme in negativer Art und Weise beeinflussen können. Es kann durchaus passieren, dass nach der Installation ein bestehendes Programm nicht mehr korrekt funktioniert. Auch die Anbindung an die Oracle Datenbank mit ODBC und Oracle SQL*Net oder Net8 ist aufwendig. Dies war die Hauptmotivation für die Entwicklung eines installationsfreien Benutzerprogramms. Es sollte als Prototyp für spätere Entwicklungen dienen um erste Erfahrungen zu sammeln.

Lösung

Eine Java Applikation basierend auf JFC/Swing und JDBC kann die Anforderungen am besten abdecken.
Die Lösung ist frei von Installationsschritten, das Programm kann auf die Festplatte kopiert oder direkt ab CD/Diskette gestartet werden. Die Datenbankverbindung zu Oracle erfolgt mit JDBC, es ist also kein Microsoft ODBC und SQL*Net mehr notwendig.

Java JDBC Connection  

 

Ausser der im linken Bild dargestellen Datenbankanbindung existieren eine Reihe weiterer Möglichkeiten. Wir haben diese Varianten in einer PDF-Datei zusammengestellt, welche Sie herunterladen können.

Es wurde bewusst eine Java Applikation entwickelt und kein Applet. Es hat sich gezeigt dass ein Applet in der Grösse unseres Beispiels ohne weiteres machbar wäre. Doch Programme die viele Dialoge und Fenster beinhalten laufen instabil oder gar nicht innerhalb der heutigen Browser-Generation.

Die für Java benötigten Virtual Machines (VM) der heutigen Browser-Generation verbessern sich sehr schnell. Es ist denkbar, das "Look and Feel" (Benutzerinterface) der Applikation später in anderen GUIs wie Windows, Motif und Mac ohne Codeanpassungen darzustellen.

Neu ist auch die Internationalisierung in der Java Foundation Class (JVC) bereits enthalten. Editoren wechseln ihre Eingabeformate und Texte ihre Sprache abhängig von lokalen Einstellungen. Die applikationsspezifischen Texte können als Ressourcen abgelegt werden. Die Grösse von Fenstern passt sich automatisch den Texten an, da nicht mehr absolut sondern in Layouts positioniert und dimensioniert wird.

Java Applikation mit JDBC DB-Zugriff

Eingesetzte Mittel

Entwicklungsumgebung

Borland JBuilder 2 Professional-Edition
"Pure Java" Entwicklungsumgebung mit grafischer Two-Way Codebearbeitung von Inprise Corporation.

Java Foundation Class JFC 1.1

Java Foundation Classes (JFC) von Sun Microsystems, Inc. enthalten die Swing Klassenbibliothek für die Entwicklung von Benutzerprogrammen. Diese setzt auf dem Java Developers Kit (JDK) auf, ist von einer Entwicklungsumgebung unabhängig und bietet viele neue Möglichkeiten.

Database Connection

JDBC-Driver von Oracle (JDBC OCI und Thin JDBC).

Ergebnis

Die Entwicklungszeit betrug infolge der grossen Einarbeitungszeit in die "Denkweise der Objektorientierten Welt" deutlich länger. Zudem musste man sich in eine neue, sehr komplexe Entwicklungsumgebung (JBulder-2) einarbeiten. Der Versuch, die Applikation als Applet zu realisieren musste abgebrochen werden, die heutige Generation von Browsern unterstützt die Swing-Klassen (noch) nicht, zudem sind die Browser VM's teilweise zu unstabil.

 

... Cross-Plattform Java Application Today !