Bachelor + Master Publishing
810 Bachelorarbeiten, 531 Masterarbeiten, 10.101 Diplomarbeiten

Analyse der Netbeans Rich Client Plattform und Implementierung eines MP3-Players

Analyse der Netbeans Rich Client Plattform und Implementierung eines MP3-Players
Über dieses Buch
  • 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

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

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

Entdecken Sie mehr zum Thema

diplom.de
Bachelor + Master Publishing

Hermannstal 119 k
22119 Hamburg

Fon: +49 (0) 40 655992-0
Fax: +49 (0) 40 655992-22

Service-Telefon

Rufen Sie uns an:
+49 (0) 40 655992-0

Mo-Fr
09.00-16.00 Uhr

diplom.de in den Medien

Folgen Sie uns bei Twitter & werden Sie diplom.de-Fan bei Facebook!
Schreibtipps unserer Lektoren, Neuigkeiten aus dem Verlagsalltag und das Expertenwissen unserer Autoren als Tweet & Post!
Wir freuen uns auf Sie!

diplom.de BACHELOR + MASTER PUBLISHING

Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Magisterarbeiten, Dissertationen und andere Abschlussarbeiten aus allen Fachbereichen und Hochschulen können Sie bei uns als eBook sofort per Download beziehen oder sich auf CD oder als Buch zusenden lassen. Seit mehr als 15 Jahren ist diplom.de der seriöse, professionelle und erfolgreiche Partner für die Veröffentlichung wissenschaftlicher Abschlussarbeiten.

© Diplomica Verlag GmbH 1996-2011, AG Hamburg HRB 80293 - GF Björn Bedey, USt-IdNr.: DE214910002 - Verkehrsnummer: 12285 - Impressum
Index der Arbeiten - Index der Autoren