Die Eclipse Rich Client Platform und damit entwickelte Anwendungen
werden in immer mehr Unternehmen erfolgreich eingesetzt.
Eclipse-RCP-Clients finden sich heute in einfachen
Desktopanwendungen und in komplexen Frontends für verteilte
Unternehmensanwendungen. Der Einsatz im Unternehmensumfeld stellt
jedoch besondere Herausforderungen an die Clients, u.a. in Bezug
auf die Verteilung der Anwendung oder die Ansprüche der Benutzer in
puncto Ergonomie. Diese Anforderungen erschließen sich nicht
unmittelbar und sind bislang wenig dokumentiert. Dieses Buch geht
daher detailliert auf die speziellen Herausforderungen ein und
bietet praktische Lösungen für den Unternehmenseinsatz an.
Professionelle Java-Entwickler lernen hier, wie man Eclipse RCP
einsetzt, um flexible und robuste Enterprise-Anwendungen zu
entwerfen, zu entwickeln, zu testen und zu betreiben. Die
Gliederung des Buches orientiert sich am
Softwareentwicklungsprozess und folgt drei Schwerpunkten: o
Architektur o Implementierung o Betrieb Die vorgestellten
Codebeispiele sind Teil einer kompletten, lauffähigen
Referenzanwendung, die als Open-Source-Projekt zur Verfügung steht.
Der Leser hat so die Möglichkeit, die vorgestellten Inhalte
praktisch nachzuvollziehen und danach auf eigene Problemstellungen
zu übertragen. Neben Erfahrung mit Java und objektorientierter
Programmierung werden Eclipse-RCP-Grundkenntnisse vorausgesetzt.
Seit Version 3.0 wird Eclipse nicht mehr nur als
Entwicklungsumgebungen, sondern auch als Grundlage für die
Erstellung von Rich Clients verwendet. Eclipse-Rich-Clients haben
sich mittlerweile weit verbreitet und reichen von einfachen
Desktopanwendungen bis hin zu komplexen Frontends für verteilte
Enterprise-Systeme.
Der Einsatz im Unternehmensumfeld stellt jedoch besondere
Herausforderungen an Eclipse RCP Clients. Diese Anforderungen sind
nicht offensichtlich und werden bis dato auch nirgendwo benannt und
erläutert. Dieses Buch zeigt, auf welche Besonderheiten im
Enterprise-Umfeld zu achten ist und bietet praktische
Vorgehensweisen an.
Das Buch ist in drei Teile gegliedert, die sich am
Software-Lebenszyklus orientieren:
-- Architektur:
Kommunikationsstruktur, Komponentenbildung, User Interface
-- Implementierung:
u.a. User Interface, Ressourcenschonende Implementierung,
Databinding, Remoting, Continuous Integration
-- Betrieb:
Deployment und Monitoring des Rich Client
Vorausgesetzt werden Erfahrungen mit Eclipse als
Entwicklungsumgebung sowie Kenntnisse über SWT/JFace. Von Vorteil,
aber nicht Voraussetzung, ist es, wenn man bereits eine
Eclipse-RCP-Anwendung außerhalb des Enterprise-Kontextes erstellt
hat.
Stefan Reichert, Diplom-Wirtschaftsinformatiker (FH), arbeitet als Softwarearchitekt in Hamburg. Er beschäftigt sich seit mehreren Jahren mit verteilten Java-Enterprise-Anwendungen, serviceorientierten Architekturen, Eclipse und Eclipse RCP. Darüber hinaus ist er Autor mehrerer Fachartikel und regelmäßig Referent auf Konferenzen.