28.07.2012

Eclipse Scout Tutorial

In dem folgenden Tutorial wird beschrieben, wie mit Eclipse Scout eine einfache Client-Server-Anwendung erstellt wird, die Items verwaltet. D.h. es wird möglich sein neue Items anzulegen und diese zu editieren. Ein Item wird einen Name, ein Kaufdatum, einen Kaufpreis und als Detailinformation eine Abbildung speichern und anzeigen können. Dazu wird ein Eingabe-Formular erstellt. Die Items werden in dem Beispiel in eine Datei serialisiert, um sie persistent zu speichern.

Create New Project

Diese Einführung soll einen groben Überblick über die Möglichkeiten von Eclipse Scout geben. Auf der Scout-Seite findet man weitere Tutorials zu den verschiedensten Themen Rund um Scout. Außerdem ist in den Heften 7/2012, 8/2012, und 9/2012 des Java-Magazins eine Tutorial-Serie zum Thema Eclipse Scout zu finden. Dort findet man weiterführende Erklärungen zum Thema Datenbank-Anbindung und Deployment von Scout-Applikationen.

Eclipse Scout

Bei Eclipse Scout handelt es sich um ein Framework, welches auf Eclipse und OSGi basiert, mit dem "recht einfach" Client-Server-Anwendungen erstellt werden können. Ein Vorteil von dem Framework ist, dass die Kommunikation zwischen Clients und Server weitgehend transparent für den Entwickler abläuft, d.h. es wird ein Service angeboten, der die Kommunikation zwischen den Komponenten regelt. Ein weiterer Pluspunkt ist die Realisierung der Oberflächenprogrammierung der Client-Komponente. Diese wird vollständig mit dem Scout-SDK erstellt und ermöglicht es dadurch, dass die Oberfläche ohne weitere Anpassungen als Swing-, SWT- und RAP-Client lauffähig ist. Die Erweiterbarkeit, sowohl des Clients, als auch des Servers, ist durch die OSGi-Technologie gegeben, d.h. man bekommt die "Plugin-Schnittstelle" praktisch geschenkt. Scout bietet außerdem die Möglichkeit Oracle, MySQL und Apache Derby einfach mit der Applikation zu koppeln, so dass Daten problemlos zentral persistent gespeichert oder auch legacy-Systeme angebunden werden können. Zusätzlich ist es vorgesehen, dass WebServices von anderen Applikationen angesprochen werden können. Durch diese Schnittstellen kann Scout in bestehende Infrastrukturen nahtlos integriert werden.

Create New Project

Download von Eclipse Scout

Es gibt verschiedene Möglichkeiten, wie man mit der Entwicklung einer Scout-Applikation starten kann. Das Einfachste ist die fertige Distribution, inklusive Scout auf Eclipse.org herunterzuladen (Eclipse for Scout Developers). Die andere Möglichkeit wäre, die notwendigen Plugins manuell in eine bestehende Eclipse-Installation zu integrieren. Dieser Weg ist hier beschrieben.

Projekt anlegen

Nach der Installation und dem Start von Eclipse sollte folgendes zu sehen sein.

Create New Project

Zum Anlegen eines neuen Scout-Projektes wählt man im Menü New->Other... aus oder benutzt auf dem auf dem Mac ⌘+N. Daraufhin öffnet sich ein Dialog zum Auswählen eines Wizards, bei dem man in die Filterzeile die Buchstabenfolge Sco eintippt:

Create New Project

Durch den Filtertext bleibt nur der Scout Wizard Scout Project in der Anzeige übrig. Dieser muss selektiert werden. Mit Next kommt man zur nächsten Wizard-Seite.

Create New Project

Dort wird in das Feld Project Name der Wert org.hameister.scout.itemmanager eingetragen. Der Project Alias wird automatisch ausgefüllt und die Checkboxen können auch unverändert bleiben. Bestätigt wird der Dialog mit Next.

Create New Project

Im nächsten Dialog kann man zwischen verschiedenen Templates für die Applikation wählen. In dem Beispiel wird die Outline Tree and Table Form verwendet. Mit Next kommt man zum letzten Dialog-Fenster.

Create New Project

Im letzten Dialog wird Create new RAP Target ausgewählt und der Dialog mit Finish geschlossen. Wenn schon eine Scout-Applikation in dem Workspace existiert, kann es passieren, dass man die RAP Target location anpassen muss.

Nun wird das Scout-Projekt im Hintergrund generiert und geöffnet.

Create New Project