Eclipse ist heute eine der populärsten Entwicklungsumgebungen für Java. Während Programmierer in der Version 2 von Eclipse eigene Plugins in der Eclipse-Workbench entwickelten, bietet Eclipse 3 einen sehr viel allgemeineren Ansatz. Unter dem Namen "Rich Client Platform" (RCP) kann man nun generische Anwendungen auf Grundlage des Eclipse-Frameworks erstellen.
Allerdings hat der Begriff "Rich Client Platform" eine spezielle Bedeutung, da er im Gegensatz zu "Thin Clients" verstanden wird. "Rich Clients" sollen als Ersatz dienen für "Thin Clients", die nur funktionsarme Benutzer-Interfaces anbieten können. Außerdem können Rich-Client-Anwendungen weiterbenutzt werden, auch wenn das Netzwerk ausfällt. Ein gutes Beispiel dafür ist der aktuelle Lotus Workspace Client. Ähnliche Lösungen bietet die .NET-Architektur unter dem Namen "Smart Client". Vor diesem Hintergrund hat RCP unter den neuen Eigenschaften von Eclipse 3 die größte Aufmerksamkeit auf sich gezogen.
Leser erfahren in diesem Buch, wie man Rich Clients für Webanwendungen mit Java und Eclipse entwickelt. Außerdem wird eine Reihe verwandter Techniken vorgestellt, u.a. Skriptsprachen für die GUI-Entwicklung, Datensynchronisation, verschiedene Persistenztechniken und Webservices. Das Buch gliedert sich in fünf Teile:
-- RCP-Grundlagen
RCP-Architektur, Plugin-Entwicklung, RCP-Entwicklung, Produkte Installieren und aktualisieren
-- Benutzeroberflächen für Rich Clients
SWT, JFace, Forms API, XUL
-- Persistenz
relationale Datenbanken, Hibernate, objektorientierte Datenbanken, Prevayler
-- Zusatzkomponenten und Fremdsoftware
GEF, OpenOffice
-- Synchronisation und Administration
SyncML, servergesteuerte Konfiguration
Vorausgesetzt werden Erfahrungen mit der Programmierung in Java ab der Version 1.2. Hilfreich sind außerdem Kenntnisse relationaler Datenbanken. Die Beispiele, die die Inhalte illustrieren, wurden so gewählt, das sie nicht-trivial sind und Spaß bei der Entwicklung und Nutzung bereiten.
Allerdings hat der Begriff "Rich Client Platform" eine spezielle Bedeutung, da er im Gegensatz zu "Thin Clients" verstanden wird. "Rich Clients" sollen als Ersatz dienen für "Thin Clients", die nur funktionsarme Benutzer-Interfaces anbieten können. Außerdem können Rich-Client-Anwendungen weiterbenutzt werden, auch wenn das Netzwerk ausfällt. Ein gutes Beispiel dafür ist der aktuelle Lotus Workspace Client. Ähnliche Lösungen bietet die .NET-Architektur unter dem Namen "Smart Client". Vor diesem Hintergrund hat RCP unter den neuen Eigenschaften von Eclipse 3 die größte Aufmerksamkeit auf sich gezogen.
Leser erfahren in diesem Buch, wie man Rich Clients für Webanwendungen mit Java und Eclipse entwickelt. Außerdem wird eine Reihe verwandter Techniken vorgestellt, u.a. Skriptsprachen für die GUI-Entwicklung, Datensynchronisation, verschiedene Persistenztechniken und Webservices. Das Buch gliedert sich in fünf Teile:
-- RCP-Grundlagen
RCP-Architektur, Plugin-Entwicklung, RCP-Entwicklung, Produkte Installieren und aktualisieren
-- Benutzeroberflächen für Rich Clients
SWT, JFace, Forms API, XUL
-- Persistenz
relationale Datenbanken, Hibernate, objektorientierte Datenbanken, Prevayler
-- Zusatzkomponenten und Fremdsoftware
GEF, OpenOffice
-- Synchronisation und Administration
SyncML, servergesteuerte Konfiguration
Vorausgesetzt werden Erfahrungen mit der Programmierung in Java ab der Version 1.2. Hilfreich sind außerdem Kenntnisse relationaler Datenbanken. Die Beispiele, die die Inhalte illustrieren, wurden so gewählt, das sie nicht-trivial sind und Spaß bei der Entwicklung und Nutzung bereiten.