Analyse der Netbeans Rich Client Plattform und Implementierung eines MP3-Players
- Art: Diplomarbeit
- Autor: Kathrin Hilz
- Abgabedatum: September 2006
- Umfang: 103 Seiten
- Dateigröße: 1,2 MB
- Note: 2,0
- Institution / Hochschule: Hochschule für angewandte Wissenschaften - Fachhochschule München Deutschland
- Bibliografie: ca. 59
- ISBN (eBook): 978-3-8366-0001-9
-
ISBN (Paperback) :
978-3-8366-0001-9 P - ISBN (CD) :978-3-8366-0001-9 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Hilz, Kathrin September 2006: Analyse der Netbeans Rich Client Plattform und Implementierung eines MP3-Players, Hamburg: Diplomica Verlag
- Schlagworte: Informatik, Netbeans, Java, Framework, MP3
In den Warenkorb
74,00 €
Diplomarbeit von Kathrin Hilz
Zusammenfassung:
Die Fachdisziplin der Informatik hat bereits mehrere Paradigmenwechsel erlebt. Auslöser für diese Wechsel waren seit jeher neue Methodologien, die stets eine Steigerung der Produktivität in der Softwareentwicklung mit sich brachte. Der entscheidende Faktor hierbei bildet die Wiederverwendbarkeit. Die Java-Technologie erlaubt die plattformunabhängige Implementierung von Anwendungen, die ohne großen Portierungsaufwand auf andere Betriebssysteme übertragen werden können und kommt der Forderung nach Wiederverwendbarkeit bereits im größeren Rahmen nach.
In jüngster Zeit hat die Technologie der Rich Client Plattformen viel Aufsehen in der Fachwelt verursacht. Rich Client Plattformen bieten einen Weg, wiederkehrende Aufgaben bei der Entwicklung von grafischen Benutzeroberflächen zu vereinfachen. Ein bekannter Vertreter dieser Gattung ist die NetBeans Plattform, die sich wachsender Beliebtheit in der Entwicklergemeinde erfreut.
Die Ausarbeitung fokussiert die Analyse der NetBeans Plattform. Dazu wird zu Beginn die Terminologie innerhalb dieser Ausarbeitung aufgeführt und voneinander abgegrenzt.
Die modulare Plattform enthält bereits ein breites Spektrum von fertigen Basis-Funktionen die wegen ihrer grundlegenden Eigenschaften auch NetBeans APIs genannt werden. Eine auf der Plattform aufbauende Anwendung verwendet deren Grundfunktionen und ist in der Lage diese zu erweitern oder eigene Funktionalitäten hinzuzufügen. Die Analyse thematisiert die Infrastruktur der Module und deren Kollaboration sowie wichtige NetBeans-spezifische Programmierkonzepte. Die Verwendung dieser Konzepte wird durch die integrierte Entwicklungsumgebung von NetBeans unterstützt, dessen wichtigste Merkmale aufgeführt werden. Darüber hinaus findet eine Gegenüberstellung der wichtigsten Eigenschaften statt, die Eclipse von NetBeans unterscheiden. Die Modul-Paradigmen der NetBeans Plattform werden in einer Demonstrator-Anwendung in Form eines Mp3-Players angewandt. Abschließend erfolgt eine Zusammenfassung aller positiven sowie negativen Erfahrungen, die im Umgang mit der NetBeans Plattform hervorgingen.
Inhaltsverzeichnis:
| 1. | Einleitung | II |
| 2. | Grundlagen | IV |
| 2.1 | Begriffsbestimmung | 2 |
| 2.1.1 | Package | 2 |
| 2.1.2 | Modul | 3 |
| 2.1.3 | Plugin | 5 |
| 2.1.4 | Komponente | 5 |
| 2.1.5 | Wizards | 6 |
| 2.2 | Frameworks | 7 |
| 2.3 | Client-Architekturen | 9 |
| 2.3.1 | Thin Client | 9 |
| 2.3.2 | Fat Client | 10 |
| 2.3.3 | Rich Client | 11 |
| 3. | Analyse der NetBeans Plattform | 15 |
| 3.1 | Die NetBeans Plattform | 15 |
| 3.1.1 | Der NetBeans Runtime Container | 15 |
| 3.1.2 | Die NetBeans Plattform APIs | 18 |
| 3.2 | Erweiterungen der NetBeans Plattform | 22 |
| 3.2.1 | NetBeans Module | 22 |
| 3.2.2 | Die NetBeans IDE | 26 |
| 3.3 | Infrastruktur der NetBeans Module | 27 |
| 3.3.1 | Manifest Datei | 27 |
| 3.3.2 | Projekt Eigenschaften und Projekt Metadaten | 29 |
| 3.3.3 | Internationalisierung | 31 |
| 3.3.4 | Automatische Aktualisierung der Module | 32 |
| 3.3.5 | Modulintegration in das System Filesystem | 34 |
| 3.4 | NetBeans Konzepte | 37 |
| 3.4.1 | Nodes, DataObjects und DataLoader | 37 |
| 3.4.2 | Lookup Library | 39 |
| 3.5 | Die wichtigsten APIs der NetBeans Konzepte | 41 |
| 3.5.1 | Nodes API | 41 |
| 3.5.2 | Datasystems API | 41 |
| 3.5.3 | Actions API | 42 |
| 3.5.4 | Window System API | 43 |
| 3.6 | Swing als GUI Toolkit | 44 |
| 4. | Die Eclipse Rich Client Plattform | 45 |
| 4.1 | Plattform Runtime | 45 |
| 4.2 | Standard Widget Toolkit (SWT) und JFace | 46 |
| 4.3 | Gemeinsamkeiten und Unterschiede von NetBeans und Eclipse | 47 |
| 5. | Unterstützung in der Anwendungsentwicklung | 48 |
| 5.1 | Allgemein | 48 |
| 5.2 | Java Code Editor | 49 |
| 5.3 | GUI Builder Matisse | 49 |
| 5.4 | Ant-basiertes Build-System | 52 |
| 5.5 | Versionsverwaltung | 53 |
| 5.6 | Internationalisierung | 54 |
| 6. | Demonstrator | 55 |
| 6.1 | Funktionale Eigenschaften | 55 |
| 6.2 | Die Module des Players | 58 |
| 6.2.1 | Die Library Wrapper Module | 58 |
| 6.2.2 | Die NetBeans Modul Projekte | 59 |
| 6.2.3 | Verwendete Entwurfsmuster | 62 |
| 6.3 | Aufrufabläufe zwischen den Modulen | 64 |
| 6.4 | Die wichtigsten Methoden | 66 |
| 6.4.1 | Das Modul KPlayerBase | 66 |
| 6.4.2 | Das Model PlayerGUI | 74 |
| 6.4.3 | Das Modul Suite Projekt | 77 |
| 7. | Bewertung der NetBeans Rich Client Plattform | 78 |
| 7.1 | Fazit der Implementierung des Demonstrators | 78 |
| 7.1.1 | Schlechte Dokumentation | 78 |
| 7.1.2 | Permanente API Änderungen | 79 |
| 7.1.3 | Flache Lernkurve | 79 |
| 7.1.4 | Schwierige Fehlerdiagnose | 79 |
| 7.1.5 | Entwicklungszyklus | 79 |
| 7.1.6 | Swing und Threads | 80 |
| 7.1.7 | Auflösung von Abhängigkeiten | 80 |
| 7.1.8 | Java Web Start | 80 |
| 7.1.9 | Mp3-Metainformationen | 80 |
| 7.1.10 | Matisse | 81 |
| 7.2 | Chancen | 81 |
| 7.2.1 | Kürzere Produkteinführungszeit durch Wiederverwendung von Komponenten | 81 |
| 7.2.2 | Reduktion der Wartungskosten | 82 |
| 7.2.3 | Usability und Konsistenz der Benutzeroberfläche | 82 |
| 7.2.4 | Plattformunabhängigkeit - Write Once Run Anywhere | 83 |
| 7.2.5 | Aktualisierung durch AutoUpdate oder Web Start | 83 |
| 7.2.6 | Mobilität der Daten | 84 |
| 7.3 | Lizensierung | 85 |
| 8. | Zusammenfassung und Ausblick | 86 |
| A. | Literaturverzeichnis | 88 |
| B. | APIs der NetBeans Plattform | 93 |
Inhaltsverzeichnis:
| 1. | Einleitung | II |
| 2. | Grundlagen | IV |
| 2.1 | Begriffsbestimmung | 2 |
| 2.1.1 | Package | 2 |
| 2.1.2 | Modul | 3 |
| 2.1.3 | Plugin | 5 |
| 2.1.4 | Komponente | 5 |
| 2.1.5 | Wizards | 6 |
| 2.2 | Frameworks | 7 |
| 2.3 | Client-Architekturen | 9 |
| 2.3.1 | Thin Client | 9 |
| 2.3.2 | Fat Client | 10 |
| 2.3.3 | Rich Client | 11 |
| 3. | Analyse der NetBeans Plattform | 15 |
| 3.1 | Die NetBeans Plattform | 15 |
| 3.1.1 | Der NetBeans Runtime Container | 15 |
| 3.1.2 | Die NetBeans Plattform APIs | 18 |
| 3.2 | Erweiterungen der NetBeans Plattform | 22 |
| 3.2.1 | NetBeans Module | 22 |
| 3.2.2 | Die NetBeans IDE | 26 |
| 3.3 | Infrastruktur der NetBeans Module | 27 |
| 3.3.1 | Manifest Datei | 27 |
| 3.3.2 | Projekt Eigenschaften und Projekt Metadaten | 29 |
| 3.3.3 | Internationalisierung | 31 |
| 3.3.4 | Automatische Aktualisierung der Module | 32 |
| 3.3.5 | Modulintegration in das System Filesystem | 34 |
| 3.4 | NetBeans Konzepte | 37 |
| 3.4.1 | Nodes, DataObjects und DataLoader | 37 |
| 3.4.2 | Lookup Library | 39 |
| 3.5 | Die wichtigsten APIs der NetBeans Konzepte | 41 |
| 3.5.1 | Nodes API | 41 |
| 3.5.2 | Datasystems API | 41 |
| 3.5.3 | Actions API | 42 |
| 3.5.4 | Window System API | 43 |
| 3.6 | Swing als GUI Toolkit | 44 |
| 4. | Die Eclipse Rich Client Plattform | 45 |
| 4.1 | Plattform Runtime | 45 |
| 4.2 | Standard Widget Toolkit (SWT) und JFace | 46 |
| 4.3 | Gemeinsamkeiten und Unterschiede von NetBeans und Eclipse | 47 |
| 5. | Unterstützung in der Anwendungsentwicklung | 48 |
| 5.1 | Allgemein | 48 |
| 5.2 | Java Code Editor | 49 |
| 5.3 | GUI Builder Matisse | 49 |
| 5.4 | Ant-basiertes Build-System | 52 |
| 5.5 | Versionsverwaltung | 53 |
| 5.6 | Internationalisierung | 54 |
| 6. | Demonstrator | 55 |
| 6.1 | Funktionale Eigenschaften | 55 |
| 6.2 | Die Module des Players | 58 |
| 6.2.1 | Die Library Wrapper Module | 58 |
| 6.2.2 | Die NetBeans Modul Projekte | 59 |
| 6.2.3 | Verwendete Entwurfsmuster | 62 |
| 6.3 | Aufrufabläufe zwischen den Modulen | 64 |
| 6.4 | Die wichtigsten Methoden | 66 |
| 6.4.1 | Das Modul KPlayerBase | 66 |
| 6.4.2 | Das Model PlayerGUI | 74 |
| 6.4.3 | Das Modul Suite Projekt | 77 |
| 7. | Bewertung der NetBeans Rich Client Plattform | 78 |
| 7.1 | Fazit der Implementierung des Demonstrators | 78 |
| 7.1.1 | Schlechte Dokumentation | 78 |
| 7.1.2 | Permanente API Änderungen | 79 |
| 7.1.3 | Flache Lernkurve | 79 |
| 7.1.4 | Schwierige Fehlerdiagnose | 79 |
| 7.1.5 | Entwicklungszyklus | 79 |
| 7.1.6 | Swing und Threads | 80 |
| 7.1.7 | Auflösung von Abhängigkeiten | 80 |
| 7.1.8 | Java Web Start | 80 |
| 7.1.9 | Mp3-Metainformationen | 80 |
| 7.1.10 | Matisse | 81 |
| 7.2 | Chancen | 81 |
| 7.2.1 | Kürzere Produkteinführungszeit durch Wiederverwendung von Komponenten | 81 |
| 7.2.2 | Reduktion der Wartungskosten | 82 |
| 7.2.3 | Usability und Konsistenz der Benutzeroberfläche | 82 |
| 7.2.4 | Plattformunabhängigkeit - Write Once Run Anywhere | 83 |
| 7.2.5 | Aktualisierung durch AutoUpdate oder Web Start | 83 |
| 7.2.6 | Mobilität der Daten | 84 |
| 7.3 | Lizensierung | 85 |
| 8. | Zusammenfassung und Ausblick | 86 |
| A. | Literaturverzeichnis | 88 |
| B. | APIs der NetBeans Plattform | 93 |
In den Warenkorb
74,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783836600019
Arbeit zitieren:
Hilz, Kathrin September 2006: Analyse der Netbeans Rich Client Plattform und Implementierung eines MP3-Players, Hamburg: Diplomica Verlag
Schlagworte:
Informatik, Netbeans, Java, Framework, MP3



