Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Die Eclipse Rich Client Platform - Entwicklung von erweiterbaren Anwendungen mit RCP
Inhaltsverzeichnis
8
Vorwort von Stefan Tilkov
16
Einleitung
18
E. 1 Zielgruppe
19
E.2 Über dieses Buch
19
E. 3 Konventionen
21
E.4 Dank
21
Teil I Überblick
22
Die Entwicklungsumgebung
24
1.1 Eclipse für RCP- und Plug-in-Entwickler
24
1.2 In fünf Minuten zur ersten Rich-Client- Anwendung
25
1.3 Weniger ist manchmal mehr
27
1.4 Zusammenfassung
29
1.5 Verweise
29
Das Eclipse Plug-in- Konzept
30
2.1 Erweiterbarkeit von Java- Anwendungen
31
2.2 Komponenten der RCP
33
2.3 Plug-in-Deklaration
34
2.4 Der Plug-in Manifest Editor
39
2.5 Der Extension Point Schema Editor
44
2.6 Nutzen der Extension Points
48
Architekturdetails
54
3.1 Lazy Loading und virtuelle Proxies
54
3.2 Lebenszyklus einer Anwendung
59
3.3 Adapter und Adapter-Factories
60
3.4 Einige wichtige Klassen der Plattform
66
3.5 Verweise
68
Das User Interface
70
4.1 SWT
70
4.2 Besonderheiten von SWT
74
4.3 Ereignisse in SWT
78
4.4 Layouts
79
4.5 SWT und Swing
81
4.6 JFace
82
4.7 Ereignisbehandlung in JFace
84
4.8 Viewer
85
4.9 FontRegistry, ColorRegistry und ImageRegistry
86
4.10 Dialoge und Wizards
88
4.11 JFace und SWT in RCP- Anwendungen
91
4.12 Was es sonst noch gibt
91
4.13 Verweise
91
Die Workbench
94
Teil II Ein durchgehendes Beispiel
98
Vorbereitung
100
6.1 TiPler, ein Todo-Listen-Manager
100
6.2 TiPler Entwicklungsschritte
101
6.3 Die Sprache der Anwendung
102
6.4 Eclipse-Konfiguration
102
6.5 Beispiel-Code
103
6.6 Code aktiv lernen
105
6.7 Plug-ins und Code finden
106
6.8 Zusammenfassung
107
Der Rahmen
108
7.1 Hello TiPler
108
7.2 Die Projektstruktur
112
7.3 Die Quelldateien
112
7.4 Zusammenfassung
116
Externe Bibliotheken einbinden
118
8.1 Das Datenmodell
118
8.2 Bundling
120
8.3 Einbinden eines Bundles in ein Plug-in
122
8.4 Probleme beim Bundling
123
8.5 Zusammenfassung
123
ViewPart: Die Todo-Liste
124
9.1 Eine leere View
125
9.2 Testen der View mit Dummy-Daten
130
9.3 Füllen der View
130
9.4 Die Adapterfactory
133
9.5 Und wenn nichts zu sehen ist?
136
9.6 Event Handling
136
9.7 Zusammenfassung
137
ContentProvider statt Adapter
138
10.1 Mehr zu Viewern
138
10.2 Viewer und ContentProvider
139
10.3 Spezifische ContentProvider
140
10.4 Zusammenfassung
142
Programmatische Actions
144
11.1 Actions in Menüs
144
11.2 Der About-Dialog
146
11.3 Zusammenfassung
147
Deklarative Actions
148
12.1 Überblick
148
12.2 Kontextmenüs
149
12.3 Eine Action im Kontextmenü als objectContribution
150
12.4 Umgang mit ähnlichen Actions
153
12.5 Texteingabe mit InputDialog
154
12.6 Actions in Menüs
155
12.7 Actions in der Toolbar
158
12.8 Kontext und Binding
160
12.9 Zusammenfassung
163
RetargetActions
164
13.1 Aktiv mitarbeiten
164
13.2 Open, New, Save & SaveAs
164
13.3 Views speicherbar machen
167
13.4 Zusammenfassung
170
Editoren
172
14.1 Der Item-Editor
172
14.2 Infrastruktur
173
14.3 Editoren und Views
173
14.4 Editor und EditorInput
174
14.5 Den Editor öffnen
178
14.6 Zusammenfassung
179
14.7 Verweise
179
Extension Points
180
15.1 Spezifikation: Attribut-Plug-in
180
15.2 Vorbereitung der Anwendung
181
15.3 Der Extension Point
183
15.4 Die Extension Registry
186
15.5 Einbinden der ersten Extension
188
15.6 Zusammenfassung
191
Editor Contributions
192
16.1 Erstellen einer ContributorClass
193
16.2 Endlich: Ein neues Plug-in
195
16.3 Einbinden des neuen Plug-ins
198
16.4 Zusammenfassung
199
Drag & Drop
200
17.1 Überblick
200
17.2 Transfertypen
202
17.3 1. Schritt: Drag
202
17.4 2. Schritt: Drop
205
17.5 3. Schritt: Action!
206
17.6 Weitere Drag-Quellen und Drop- Ziele
207
17.7 Zusammenfassung
208
17.8 Verweise
208
Copy & Paste
210
18.1 Copy & Paste- Aktionen
210
18.2 Die Zwischenablage
211
18.3 Copy & Paste und Drag & Drop
213
18.4 Zusammenfassung
213
Besseres Editieren
214
19.1 In-Place-Editieren
214
19.2 Komplexe Toolbars
216
19.3 Zusammenfassung
218
Wizards
220
20.1 Noch ein Plug-in
220
20.2 Zusammenfassung
222
20.3 Verweise
222
Teil III Von der Anwendung zum Produkt
224
Der Produkt-Editor
226
21.1 Produkt-Export
230
21.2 Export für verschiedene Plattformen
233
21.3 Zusammenfassung
234
21.4 Verweise
234
Online-Hilfe
236
22.1 JavaHelp
236
22.2 Das Hilfe-Plug-in
239
22.3 Online-Hilfe ohne eigenes Projekt
249
22.4 Zusammenfassung
249
22.5 Verweise
249
Internationalisierung
250
23.1 Die Texte der Manifest-Dateien
250
23.2 Lokalisierte Ressourcen
252
23.3 Sprachpakete
253
23.4 Zusammenfassung
257
Fragmente
258
Branding
260
25.1 Der Splash- Screen
260
25.2 Der About-Dialog
261
25.3 Plug-in-Details
264
25.4 Zusammenfassung
264
Features
266
26.1 Zusammenfassung
271
Installation und Update über das Internet
272
27.1 Update Site
272
27.2 Update Actions
274
27.3 Java Webstart
275
27.4 Zusammenfassung
276
27.5 Verweise
276
Teil IV Mehr Details
278
Das Eclipse FileSystem
280
28.1 Ein einfacher Datei-Browser
281
28.2 Die wichtigsten Funktionen der API
284
28.3 Weitere Implementierungen
286
28.4 Zusammenfassung
286
28.5 Verweise
286
Das Eclipse Data Binding
288
29.1 Das Model View Controller Pattern
288
29.2 Data Binding in der RCP
289
29.3 Validierung und Konvertierung
294
29.4 Zusammenfassung
297
29.5 Verweise
297
Rich Clients und OLE
298
30.1 Excel in einer RCP- Anwendung
298
30.2 Das Automation-Objekt
300
30.3 Abfragen der COM- Schnittstellen
302
30.4 Zusammenfassung
303
30.5 Verweise
304
Integration in die Taskleiste
306
31.1 Zusammenfassung
310
Eclipse Resources Plug- in
312
32.1 Erstellen von Ressourcen
315
32.2 Meta-Informationen
316
32.3 Änderungen verfolgen
319
32.4 Verweise
329
Die Job- API
330
33.1 Wozu überhaupt?
330
33.2 Der Job
331
33.3 Nebenläufigkeit von Jobs
337
33.4 Monitor
341
33.5 Verweise
343
Teil V Anhang
344
Unit- Tests
346
34.1 Im Schnellverfahren
347
34.2 Und jetzt ordentlich&hellip
349
34.3 Tests der grafischen Oberfläche
350
34.4 Zusammenfassung
351
34.5 Verweise
351
Rich Ajax Platform
352
35.1 Das RAP-Plug-in
352
35.2 Die RAP-Demo- Anwendung
353
35.3 Der Dateibrowser als Webanwendung
355
35.4 Wie RAP arbeitet
358
35.5 Themen
358
35.6 Anmerkungen
359
35.7 Zusammenfassung
359
35.8 Verweise
359
OSGi
360
36.1 Eclipse und OSGi
360
36.2 OSGi-Konsole
361
36.3 Versionierung
361
36.4 Verweise
362
Die Autoren
364
Stichwortverzeichnis
366
Mehr eBooks vom gleichen Verlag
Java 6 Programmierhandbuch, von: Dirk Frischalowski, Ulrike Böttcher, Preis: 46,70 EUR
Java Web Services mit Apache Axis2, von: Thilo Frotscher, Marc Teufel, Dapeng Wang, Preis: 38,20 EUR
Sichere Webanwendungen schnell + kompakt, von: Andre Wussow, Preis: 8,40 EUR
Windows Forms mit Visual C++ - Professionell einsteigen, von: Dirk Louis, Preis: 29,70 EUR
Add-In Entwicklung für Visual Studio., von: Thomas Müller, Preis: 30,00 EUR
iPhone Anwendungsentwicklung für Einsteiger, von: Michael Kain, Preis: 20,00 EUR
SQL Server 2005 Express Edition, von: Andreas Kosch, Preis: 16,90 EUR
db4o schnell + kompakt, von: Larysa Visengeriyeva, Patrick Römer, Preis: 5,50 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















