|
Liebe Leserin, lieber Leser |
3 |
|
|
Auf einen Blick |
4 |
|
|
Inhalt |
6 |
|
|
Vorwort |
20 |
|
|
TEIL I Basics & Concepts |
26 |
|
|
1 Einführung |
28 |
|
|
Was ist ein Rich-Client? |
28 |
|
|
Was ist eine Rich-Client-Plattform? |
29 |
|
|
Vorteile einer Rich-Client-Plattform |
30 |
|
|
Eigenschaften der NetBeans Platform |
31 |
|
|
2 Aufbau der NetBeans Platform |
34 |
|
|
Die NetBeans-Platform-Architektur |
34 |
|
|
Die NetBeans Platform Distribution |
37 |
|
|
Der NetBeans Runtime Container |
39 |
|
|
Das NetBeans Classloader System |
41 |
|
|
3 Das NetBeans Module System |
44 |
|
|
Die Struktur eines Moduls |
45 |
|
|
Die Konfigurationsdatei |
45 |
|
|
Die Manifest-Datei |
47 |
|
|
Die Layer-Datei |
53 |
|
|
Module erstellen |
61 |
|
|
Versionen und Abhängigkeiten |
64 |
|
|
Lebenszyklus |
69 |
|
|
Die Module Registry |
73 |
|
|
Bibliotheken verwenden |
74 |
|
|
Module wiederverwenden |
78 |
|
|
4 Das OSGi Framework |
82 |
|
|
OSGi und die NetBeans Platform |
82 |
|
|
OSGi Bundle Format |
83 |
|
|
Neue OSGi Bundles erstellen |
85 |
|
|
Lebenszyklus eines Bundles |
86 |
|
|
Vorhandene OSGi Bundles integrieren |
87 |
|
|
NetBeans Platform in OSGi Runtime Container |
87 |
|
|
5 Das Lookup-Konzept |
90 |
|
|
Services und Extension Points |
91 |
|
|
Globale Services |
95 |
|
|
Service Provider registrieren |
98 |
|
|
Intermodulkommunikation |
102 |
|
|
Dynamisches Lookup |
110 |
|
|
Java Service Loader |
111 |
|
|
6 Aktionen |
114 |
|
|
AlwaysEnabled-Aktionen |
116 |
|
|
Callback-Aktionen |
119 |
|
|
ContextAware-Aktionen |
124 |
|
|
7 Daten und Dateien |
130 |
|
|
Die File Systems API |
131 |
|
|
Die Data Systems API |
136 |
|
|
8 Tipps und Tricks |
148 |
|
|
Lebenszyklus der NetBeans Platform |
148 |
|
|
Logging |
150 |
|
|
TEIL II Look & Feel |
154 |
|
|
9 Menubar und Toolbar |
156 |
|
|
Menubar |
156 |
|
|
Toolbar |
164 |
|
|
10 Window System |
172 |
|
|
Konfiguration |
174 |
|
|
Fenster – Top Component |
174 |
|
|
Docking Container – Mode |
186 |
|
|
Gruppieren von Fenstern – Top Component Group |
190 |
|
|
Verwaltung – Window Manager |
192 |
|
|
Multi Views |
194 |
|
|
11 Statusbar und Progressbar |
200 |
|
|
Statusbar |
200 |
|
|
Progressbar |
204 |
|
|
12 Nodes & Explorer |
210 |
|
|
Nodes API |
210 |
|
|
Explorer API |
220 |
|
|
13 Dialoge und Wizards |
226 |
|
|
Standarddialoge |
226 |
|
|
Eigene Dialoge |
230 |
|
|
Wizards |
233 |
|
|
14 Visual Library |
250 |
|
|
Aufbau der Visual Library API |
250 |
|
|
Die Widget-Klassen |
251 |
|
|
Ereignisse und Aktionen |
256 |
|
|
Die Scene – das Wurzelelement |
262 |
|
|
ObjectScene – Model-View Relation |
265 |
|
|
Graphen |
267 |
|
|
VMD – Visual Mobile Designer |
271 |
|
|
15 Tipps und Tricks |
274 |
|
|
Desktop-Features |
274 |
|
|
System-Tray-Integration |
275 |
|
|
Asynchrones Initialisieren von GUI-Komponenten |
277 |
|
|
Undo/Redo |
280 |
|
|
TEIL III Fix & Fertig |
284 |
|
|
16 Hilfesystem |
286 |
|
|
Erstellen und Hinzufügen eines Helpsets |
286 |
|
|
Links in Hilfeseiten einfügen |
290 |
|
|
Kontextsensitive Hilfe |
292 |
|
|
Öffnen des Hilfesystems |
294 |
|
|
17 Output Window |
296 |
|
|
Ausgaben erstellen |
296 |
|
|
Aktionen hinzufügen |
298 |
|
|
Hyperlinks ausgeben und einfügen |
298 |
|
|
18 Navigator |
300 |
|
|
19 Properties |
306 |
|
|
Eigenschaften bereitstellen |
307 |
|
|
Benutzerdefinierter Eigenschaftseditor |
310 |
|
|
20 Optionen und Einstellungen |
312 |
|
|
Options-Panels erstellen |
313 |
|
|
Options-Panel und Container registrieren |
317 |
|
|
Options-Panels direkt öffnen |
321 |
|
|
Einstellungen verwalten |
322 |
|
|
21 Palette |
324 |
|
|
Palette-Einträge über eine Layer-Datei |
325 |
|
|
Palette mit eigenen Nodes aufbauen |
327 |
|
|
TEIL IV Use & Extend |
336 |
|
|
22 Palette API |
338 |
|
|
Palette Items definieren und registrieren |
339 |
|
|
Palette Controller erstellen und registrieren |
341 |
|
|
Bestehende Palette erweitern |
343 |
|
|
23 Task List API |
344 |
|
|
Scanner implementieren |
345 |
|
|
Scanner und Group registrieren |
347 |
|
|
24 Quick Search API |
350 |
|
|
Einen Quick Search Provider implementieren |
351 |
|
|
Einen Quick Search Provider registrieren |
353 |
|
|
Quick Search UI integrieren |
353 |
|
|
Vorhandene Search-Provider-Kategorien ausblenden |
354 |
|
|
25 Auto Update Services API |
356 |
|
|
Automatisches Update im Hintergrund |
357 |
|
|
TEIL V Server & Databases |
366 |
|
|
26 Java DB |
368 |
|
|
Einbinden der Java DB |
368 |
|
|
Treiber registrieren |
369 |
|
|
Eine Datenbank erstellen und verwenden |
369 |
|
|
Datenbank herunterfahren |
371 |
|
|
Eine Datenbank mithilfe der NetBeans IDE entwickeln |
372 |
|
|
Beispielanwendung |
375 |
|
|
27 Hibernate |
390 |
|
|
Einbinden der Hibernate-Bibliotheken |
391 |
|
|
Die Struktur der Beispielanwendung |
392 |
|
|
Hibernate konfigurieren |
394 |
|
|
Objekte auf Relationen abbilden |
395 |
|
|
SessionFactory und Sessions |
397 |
|
|
Objekte speichern und laden |
399 |
|
|
28 Java Persistence API |
402 |
|
|
Hibernate und die Java Persistence API |
403 |
|
|
Java-Persistence-Konfiguration |
403 |
|
|
Entitätsklassen |
404 |
|
|
EntityManagerFactory und EntityManager |
406 |
|
|
Objekte speichern und laden |
408 |
|
|
29 MySQL und EclipseLink |
410 |
|
|
MySQL-Datenbank einrichten |
411 |
|
|
MySQL Treiber einbinden |
413 |
|
|
EclipseLink einbinden |
413 |
|
|
Entitäten aus einem Datenbankschema erstellen |
414 |
|
|
Anwendung zusammenbauen und testen |
415 |
|
|
30 Web Services |
416 |
|
|
Web Service Client erstellen |
416 |
|
|
Web Service verwenden |
418 |
|
|
31 Die Java Enterprise Edition und die NetBeans Platform |
424 |
|
|
Persistent Entities |
425 |
|
|
Enterprise Java Beans |
427 |
|
|
Web Service |
430 |
|
|
Web Service Client |
433 |
|
|
Die NetBeans-Platform-Anwendung |
434 |
|
|
32 RESTful Web Services |
438 |
|
|
Web Application erstellen |
438 |
|
|
Persistent Entity erstellen |
439 |
|
|
Einen RESTful Web Service erstellen |
441 |
|
|
Die NetBeans-Platform-Anwendung einrichten |
442 |
|
|
RESTful Web Service Client |
443 |
|
|
33 Authentifizierung und Multi-User-Login |
448 |
|
|
Login-Dialog |
448 |
|
|
Directory Server |
450 |
|
|
Authentifizierung |
453 |
|
|
Anpassung der Anwendung |
459 |
|
|
TEIL VI Pack & Ship |
468 |
|
|
34 Internationalisierung und Lokalisierung |
470 |
|
|
Textkonstanten in Quelltexten |
470 |
|
|
Textkonstanten in der Manifest-Datei |
472 |
|
|
Internationalisierung von Hilfeseiten |
473 |
|
|
Andere Ressourcen internationalisieren |
475 |
|
|
Verwaltung und Bereitstellung von lokalisierten Ressourcen |
477 |
|
|
35 Anwendung anpassen und verpacken |
480 |
|
|
Branding |
480 |
|
|
Kommandozeilenparameter |
484 |
|
|
Distribution erstellen |
486 |
|
|
36 Update einer NetBeans- Platform- Anwendung |
490 |
|
|
TEIL VII Test & Tooling |
502 |
|
|
37 Maven und die NetBeans Platform |
504 |
|
|
Grundlagen und Struktur eines Maven-Projekts |
504 |
|
|
Maven-Projekte in der NetBeans IDE |
508 |
|
|
Maven-Projekte ohne NetBeans IDE |
512 |
|
|
38 Eclipse IDE und die NetBeans Platform |
522 |
|
|
Eclipse IDE einrichten |
522 |
|
|
NetBeans Platform Application erstellen |
523 |
|
|
NetBeans-Platform-Module erstellen |
525 |
|
|
Abhängigkeiten hinzufügen |
527 |
|
|
Anwendung erstellen und ausführen |
527 |
|
|
39 Von Eclipse zu NetBeans |
530 |
|
|
Die NetBeans IDE |
530 |
|
|
Vom Eclipse-Plugin zum NetBeans-Modul |
531 |
|
|
40 IntelliJ IDEA und die NetBeans Platform |
540 |
|
|
Voreinstellungen |
540 |
|
|
Erstellung einer NetBeans Platform Application |
541 |
|
|
Abhängigkeiten definieren |
544 |
|
|
Anwendung erstellen und ausführen |
544 |
|
|
41 NetBeans Swing GUI Builder |
546 |
|
|
Aufbau des GUI Builders |
546 |
|
|
Komponenten und Layout |
550 |
|
|
Komponenten anpassen |
552 |
|
|
Aktionen |
553 |
|
|
Beans Binding |
555 |
|
|
42 Testen von NetBeans-Platform- Anwendungen |
568 |
|
|
Modultests |
568 |
|
|
Funktionale GUI-Tests |
582 |
|
|
Konfiguration bei Maven-Projekten |
588 |
|
|
43 Debugging mit der NetBeans IDE |
594 |
|
|
Debugging-Fenster |
594 |
|
|
Breakpoints |
595 |
|
|
Variablen |
598 |
|
|
Remote Debugging |
599 |
|
|
Debugging steuern |
600 |
|
|
Aufrufhierarchie |
601 |
|
|
Heap Walking |
602 |
|
|
TEIL VIII Play & More |
604 |
|
|
44 Beispielprojekt: MP3-Manager |
606 |
|
|
Entwurf |
606 |
|
|
Die NetBeans Platform Application erstellen |
609 |
|
|
MP3-Unterstützung |
609 |
|
|
ID3-Support |
613 |
|
|
Media Library |
619 |
|
|
Services |
621 |
|
|
Der MP3-Player |
621 |
|
|
Die Playlist |
634 |
|
|
Anhang |
650 |
|
|
Index |
660 |
|