13.02.2014

A Hitchhiker's Guide to Eclipse Scout

Matthias Zimmermann, Andreas Hoegger

Abstract

Zukunftssichere Frontendentwicklung für Geschäftsapplikationen

Viele Firmen entwickeln auf der Client-Seite Desktop, Web oder Mobile Applikationen für ihre Kunden oder für den internen Gebrauch. Die Wahl des Technologiestacks für solche Anwendungen fällt dabei nicht leicht. Insbesondere, wenn mit ein und derselben Applikation gleichzeitig über unterschiedliche Frontents zugegriffen werden soll. Zum Beispiel als Rich Client auf dem Desktop und Webanwendung über mobile Geräte.

Für die meisten Unternehmen kommt eine parallele Entwicklung von separaten Client-Applikationen pro Frontend aus finanziellen Gründen nicht in Frage. Zusätzlich schadet der gleichzeitige Unterhalt von spezifischen Kompetenzen im Desktop, Web und Mobilen Bereich der Effizienz der Entwicklungsorganisation. In diesem Kontext ist Eclipse Scout [www.eclipse.org/scout] die perfekte Wahl für ein Open Source Framework. Der Scope von Scout deckt die klassische Client-Server Architektur mit einem starken Fokus auf die Benutzerschnittstelle ab. Scout basiert direkt auf Java und Eclipse, ist einfach zu erlernen und bietet mit seiner in der Framwork-Architektur verankerten Unabhängigkeit einer spezifischen GUI Technologie eine hohe Zukunftssicherheit. Aktuell unterstützt Scout die GUI Technologien Swing und SWT auf dem Desktop sowie Eclipse RAP für Web und Mobile Applikationen.

Wir beginnen mit einer kurzen Einführung in Scout und erklären welche Herausforderungen durch Scout adressiert werden. Anschliessend geht es um konkreten Java Code und laufende Anwendungen. Zuerst zeigen wir hier das mit dem Scout Framework mitgelieferte Tooling – die Scout SDK – anhand einer “Hello World” Applikation. Dann bieten wir einen Einblick in einzelne Runtime Komponenten von Scout. Schliesslich demonstrieren wir die Mächtigkeit von Scout anhand einer grösseren Geschäftsapplikation, dem kommerziellen Produkt BSI CRM.

Zum Abschluss erklären wir, wie mit Scout effizient Applikationen entwickelt werden können welche gleichzeitig auf dem Desktop, im Browser und auf mobilen Geräten wie Handys und Tablets laufen.

Speaker

Matthias Zimmermann ist Co-Lead des Open Source Eclipse Scout Projektes. Bei der BSI ist Matthias für die Leitung der Weiterentwicklung des Scout Frameworks und für das Open Source Engagement verantwortlich.

Andreas Hoegger ist Co-Lead und Committer des Open Source Eclipse Scout Projektes. Bei der BSI ist Andreas Scout der Experte für die Scout Tooling-komponente.

Eine Veranstaltung des iJUG e.V., organisiert durch die JUG Darmstadt.