. Anforderungen
3.1. Problemstellung
3.1.1. Spezifiche Problembeschreibung
3.1.2. Festlegung von Restriktionen
3.2. Nicht-funktionale Anforderungen
3.2.1. Systembezogene Anforderungen
3.2.2. Prozessspezifische Anforderungen
3.2.3. Qualitative Anforderungen
3.3. Funktionale Anforderungen
3.3.1. Die Spieldaten
3.3.2. Die Services/Dienst-Suche
3.3.3. Die JavaSpace-Server-Initialisierung
3.3.4. Die Benutzerschnittstellen
3.3.5. Die Funktionalität der Anwendung
3.3.6. Die Entwicklung und Integration der Spiele
4. Entwurf
4.1. Der Spieldaten Entwurf
4.2. Auffinden der Dienste
4.2.1. Die Klasse ‚ServiceFinder’
4.2.2. Die Klasse ‚ServiceFinderListener’
4.2.3. Klassendiagramm des ‚ServiceFinder’
4.3. Initialisierung des JavaSpace-Servers
4.3.1. Die Klasse ‚JSInit’
4.3.2. Anlegen der Spiel-ID
4.3.3. Anlegen der Spieltypen
4.3.4. Klassendiagramm der JS-Initialisierung
4.3.5. Ablauf der JS-Initialisierung
4.4. Entwurf der Benutzerschnittstelle
4.4.1. Die Client-Oberfläche
4.4.2. Die Oberfläche der Spielerstellung
4.5. Entwurf der Funktionalität
4.5.1. Die Spielerstellung
4.5.2. Der Spielbeitritt
4.5.3. Der Warteraum
4.5.4. Ein Spiel verlassen
4.6. Entwurf der Spielliste
4.6.1. Die Listen-Struktur
4.7. Die Spielerprüfung
4.8. Klassendiagramm des Basissystems
4.9. Entwurf der Spielintegration
4.9.1. Analyse der Spiele
4.9.2. Signaturentwurf der Status-Klasse
4.9.3. Signaturentwurf der Spiele
4.9.4. Entwurf der Spiele
4.9.5. Die Oberfläche der Spiele
4.9.6. Gesamtsystem der Spielintegration
4.9.7. Der Spielablauf
5. Implementierung
5.1. Die Implementierung der Funktionalität
5.1.1. Die Spielerstellungs-Funktion
5.1.2. Die Spielbeitritts-Funktion
5.1.3. Die Warteraum-Funktion
5.1.4. Die Spielverlassen-Funktion
5.1.5. Die Funktion der Spielliste
5.2. Besonderheiten und Probleme der Implementierung
5.2.1. Die Oberflächen
5.2.2. Die dynamische Objekt-Erzeugung
5.2.3. Abbruch von Threads
5.2.4. Funktion der Spielerüberprüfung
5.2.5. Funktion des Spielablaufs
5.3. Verwendete Werkzeuge
6. Bedienung und Installation
6.1. Installation Spieler
6.2. Installation Spielentwickler
6.2.1. Die Dateien der Spielentwickler
6.3. Integration eines neuen Spiels
6.3.1. Aspekte der Implementierung
6.3.2. Aktualisieren des JavaSpace-Servers
Inhaltsverzeichnis
- Einleitung
- Zielbestimmung
- Zielsetzung
- Kriterien die der Client erfüllen muss
- Kriterien die der Client erfüllen kann
- Abgrenzungskriterien zu anderen Produkten
- Einsatz
- Benutzer und Zielgruppe des Produkts
- Einsatzgebiet und Betriebsbedingungen
- Zielbestimmung
- Benötigtes Vorwissen
- Der Geist aus der Flasche (JINI)
- Die drei Grundpfeiler
- Discovery
- Registrierung
- Nutzung eines Services
- Das Leasing Prinzip
- Was ist Leasing?
- Vorteile von Leasing
- JavaSpaces
- Die wichtigsten Methoden im Überblick
- Das Entry
- Idee der Synchronisation
- Weitere wichtige Dienste
- Der Geist aus der Flasche (JINI)
- Anforderungen
- Problemstellung
- Spezifiche Problembeschreibung
- Festlegung von Restriktionen
- Nicht-funktionale Anforderungen
- Systembezogene Anforderungen
- Prozessspezifische Anforderungen
- Qualitative Anforderungen
- Funktionale Anforderungen
- Die Spieldaten
- Die Services/Dienst-Suche
- Die JavaSpace-Server-Initialisierung
- Die Benutzerschnittstellen
- Die Funktionalität der Anwendung
- Die Entwicklung und Integration der Spiele
- Problemstellung
- Entwurf
- Der Spieldaten Entwurf
- Auffinden der Dienste
- Die Klasse, ServiceFinder'
- Die Klasse ServiceFinderListener'
- Klassendiagramm des ServiceFinder'
- Initialisierung des JavaSpace-Servers
- Die Klasse,JSInit'
- Anlegen der Spiel-ID
- Anlegen der Spieltypen
- Klassendiagramm der JS-Initialisierung
- Ablauf der JS-Initialisierung
- Entwurf der Benutzerschnittstelle
- Die Client-Oberfläche
- Die Oberfläche der Spielerstellung
- Entwurf der Funktionalität
- Die Spielerstellung
- Der Spielbeitritt
- Der Warteraum
- Ein Spiel verlassen
- Entwurf der Spielliste
- Die Listen-Struktur
- Die Spielerprüfung
- Klassendiagramm des Basissystems
- Entwurf der Spielintegration
- Analyse der Spiele
- Signaturentwurf der Status-Klasse
- Signaturentwurf der Spiele
- Entwurf der Spiele
- Die Oberfläche der Spiele
- Gesamtsystem der Spielintegration
- Der Spielablauf
- Implementierung
- Die Implementierung der Funktionalität
- Die Spielerstellungs-Funktion
- Die Spielbeitritts-Funktion
- Die Warteraum-Funktion
- Die Spielverlassen-Funktion
- Die Funktion der Spielliste
- Besonderheiten und Probleme der Implementierung
- Die Oberflächen
- Die dynamische Objekt-Erzeugung
- Abbruch von Threads
- Funktion der Spielerüberprüfung
- Funktion des Spielablaufs
- Verwendete Werkzeuge
- Die Implementierung der Funktionalität
- Bedienung und Installation
- Installation Spieler
- Installation Spielentwickler
- Die Dateien der Spielentwickler
- Integration eines neuen Spiels
- Aspekte der Implementierung
- Aktualisieren des JavaSpace-Servers
Zielsetzung und Themenschwerpunkte
Diese Projektarbeit zielt darauf ab, eine verteilte Anwendung zu entwickeln, die Mehrpersonen-Spiele über ein Netzwerk bereitstellt und dynamisch verwaltet. Der Fokus liegt dabei weniger auf den Spielen selbst, sondern auf der Kommunikation und dem Datentransport zwischen den einzelnen Clients. Die Hauptzielsetzung ist die Entwicklung eines Jini- und JavaSpaces-basierten Clients, der Verbindungen zu anderen Spielern herstellt und verschiedene Spiele anbietet. Eine einfache Integration neuer Spiele soll durch dynamisches Klassenladen über einen Webserver ermöglicht werden.
- Verteilte Spieleplattform mit Jini und JavaSpaces
- Dynamische Verwaltung und Integration von Mehrpersonen-Spielen
- Effiziente Kommunikation und Datentransport zwischen Clients
- Einfache Integration neuer Spiele durch dynamisches Klassenladen
- Benutzerfreundliche Oberfläche und intuitive Bedienung
Zusammenfassung der Kapitel
Die Einleitung führt in das Thema der Projektarbeit ein und definiert die Zielsetzung, die Kriterien des zu entwickelnden Clients sowie die Abgrenzung zu anderen Produkten. Das Kapitel "Benötigtes Vorwissen" gibt einen Überblick über die Technologien JINI und JavaSpaces, sowie das Leasing Prinzip, die für die Entwicklung der Plattform essenziell sind. In "Anforderungen" werden die funktionalen und nicht-funktionalen Anforderungen an die Anwendung detailliert beschrieben. Das Kapitel "Entwurf" präsentiert den Entwurf des Spieldatenmodells, der Service-Suche, der JavaSpace-Server-Initialisierung, der Benutzerschnittstellen und der Spieleintegration. In "Implementierung" werden die wichtigsten Funktionen und Besonderheiten der Implementierung erläutert, einschließlich der Oberflächen, der dynamischen Objekt-Erzeugung und der Spielerüberprüfung. "Bedienung und Installation" beschreibt die Installation der Anwendung für Spieler und Spielentwickler sowie die Integration neuer Spiele.
Schlüsselwörter
Mehrpersonen-Spiele, JINI, JavaSpaces, verteilte Anwendung, dynamische Spielverwaltung, Integration neuer Spiele, dynamisches Klassenladen, Client-Server-Architektur, Netzwerkkommunikation, Benutzerfreundlichkeit.
- Quote paper
- Dirk Hen (Author), 2003, Entwurf und Implementierung eines Systems für Mehrpersonenspiele mit JINI und JavaSpaces, Munich, GRIN Verlag, https://www.grin.com/document/10222