Entwurf und Implementierung einer prototypischen Anwendung zur Simulation von Bewegungsabläufen in virtuellen Umgebungen

Größe: px
Ab Seite anzeigen:

Download "Entwurf und Implementierung einer prototypischen Anwendung zur Simulation von Bewegungsabläufen in virtuellen Umgebungen"

Transkript

1 F Entwurf und Implementierung einer prototypischen Anwendung zur Simulation von Bewegungsabläufen in virtuellen Umgebungen Design and Implementation of a Prototypical Application for Movement Simulation in Virtual Environments Andreas Baumann Bachelor-Abschlussarbeit Betreuer: Prof. Dr. rer. nat. Andreas Lux Dipl.-Inform. (FH) Hermann Schloss, M.Sc. Christian Bettinger, B.Sc. Trier, 18. Februar 2009

2 Kurzfassung - Abstract Die vorliegende Arbeit behandelt den Entwurf und die Implementierung einer Mehrspieler-Applikation, die zur Netzwerk-Kommunikation das zugrundeliegende Peer-to-Peer-Netzwerk P-Grid verwendet. Sowohl die Implementierung der Bewegung in einer virtuellen Welt, die Aufteilung selbiger auf mehrere Server, als auch die grafische Darstellung und ein Simulationsmodus mit autonom handelnden Agenten war Teil der Aufgabenstellung. Zur Lösung wurde das von Microsoft entwickelte XNA-Framework in der Version 3.0 herangezogen, welches verschiedenste Spiele-Entwicklungs-Schnittstellen und -Bibliotheken für C# bereitstellt. Die grafische Darstellung erfolgt in zweidimensionaler Vogelperspektive auf einen Teil der Spielwelt. Die Implementierung der autonomen Bewegung wird durch einen endlichen Automaten mit mehreren Zuständen umgesetzt. This thesis deals with the design and implementation of a multiplayer application, which uses the underlying Peer-to-Peer network P-Grid for network communication. The simulation of movement updates, partitioning of the virtual world, as well as the graphical representation and a simulation mode employing autonomously moving agents was part of the problem definition. In the course of this work the XNA framework 3.0 developed by Microsoft, which provides several game development interfaces and libraries for C#, was used in order to solve the above mentioned tasks. The graphical representation follows a two-dimensional bird s eye perspective on a part of the world. The implementation of autonomic movement is realized through a finite state machine with several states.

3 Inhaltsverzeichnis 1 Motivation und Problemstellung Nötige Vorkenntnisse XNA-Framework Funktionsweise des XNA-Frameworks HERA-Framework P-Grid Area of Interest Benutzung Menü Hauptmenü Optionsmenü Mehrspielermenü Server Erstellung Spielteilnahme als Client Entwurf Architektur und Schnittstellen des HERA-Frameworks Nachrichtensystem Application Layer PublicServer Client Simulationsmodus Implementierung GameApplication PublicServer Client Heratronos Participant Events Simulationsmodus

4 Inhaltsverzeichnis IV 6 Konfiguration Einstellung der Verbindungsdaten Server Client Zusammenfassung und Ausblick Literatur Index Inhalt der CD Design Concept

5 Abbildungsverzeichnis 2.1 Vier Schichten des XNA Frameworks Die Funktionsweise der Hauptschleife Lesbare Dateiformate der Content Pipeline Bearbeitungsvorgang beim Einlesen von Medieninhalten Heratronos Hauptmenü Abfrage bei Verlassen des Spiels Optionsmenü zum Einstellen von Farboptionen Mehrspielermenü Menü zur Erstellung eines Servers und Initialisierung des PGrid-Tries Beitritt als Spieler Benutzung eines Powerups Benutzung eines Ausgangs Schichten des HERA-Frameworks Nachrichtenaustausch zwischen zwei Instanzen Klassendiagramm: Application Layer Klassendiagramm: PublicServer Sequenzdiagramm Start AoI-Management am Beispiel einer Welt mit vier Räumen I AoI-Management am Beispiel einer Welt mit vier Räumen II Klassendiagramm: PublicServer, ServerWorldGrid und Partition Klassendiagramm: Client, MultiplayerGameplayScreen, GameObjectCollection, Player Klassendiagramm: Participant, Player und Enemy Übergang AoI-Grenze zwischen zwei Räumen Übergang AoI-Grenze verläuft durch einen Raum Klassendiagramm: Der endliche Automat für den Simulationsmodus Zustandsdiagramm: Zustände des endlichen Automaten Einstellungsdatei settings.xml für PublicServer A.1 Installation des XNA-Frameworks

6 Tabellenverzeichnis 3.1 Mögliche Tastatureingaben im Spielgeschehen Entscheidungstabelle für Weltentstehung Zuständigkeiten der Welt bei vier Räumen Empfangbare Nachrichten eines PublicServers Objekterstellung am Beispiel von vier Räumen

7 1 Motivation und Problemstellung Bereits Anfang der 80er Jahre entstanden die ersten Computer-Rollenspiele, die über ein Netzwerk mit mehreren Teilnehmern spielbar waren. Das Erste seiner Art war das Spiel Multi-User-Dungeon, welches von Roy Trubshaw und Richard Bartle an der Universität von Essex entwickelt wurde [Cuc01]. Obwohl dieses und ähnliche Spiele anfangs nur in geschlossenen Netzwerken mit wenigen Spielern gespielt wurden, entwickelten sie eine gewisse Eigendynamik. So kam es, dass zu Beginn der 90er Jahre aus der inzwischen geläufigen Spiele-Klassifikation MUD, welche eine Abkürzung eben jenes Multi-User-Dungeon darstellt, eine weitere Idee geboren wird: die grafischen Mehrspieler-Rollenspiele [Ken03]. Während Meridian 59 1, das erste grafische Online-Mehrspieler-Rollenspiel, gerade mal bis zu 250 Spieler pro Server 2 aufbieten konnte, wurde diese Grenze in den Folgejahren immer weiter nach oben ausgebaut. Der heutige Genre-Primus World of Warcraft 3 verfügt nach aktuellen Zahlen vom Dezember 2008 weltweit bereits über mehr als 11,5 Millionen Abonnenten 4. Der Trend zeigt weiterhin deutlich ansteigende Tendenz, da immer mehr Spiele-Entwickler am Erfolg der sogenannten Massively Multiplayer Online Games (MMOG) teilhaben wollen und gleichzeitig auch die Zahl der Internet- und Mehrspieler-Nutzer stetig wächst. Die daraus wiederum resultierende Medienwirksamkeit verleitet mehr und mehr Interessierte dazu, sich ebenfalls mit einem Avatar an einer virtuellen Welt zu beteiligen. Dies allerdings führt unweigerlich zu einem großen Problem: Die Spiel-Server, welche für die virtuellen Umgebungen vom Entwickler zur Verfügung gestellt werden müssen, stoßen Leistungs- und Verwaltungstechnisch immer öfter an ihre Grenzen. Diese werden durch umfangreichere, offene Spielwelten ohne große Ladezeiten und dem zusätzlich dazu steigenden Spielinhalt und Nachrichtenverkehr immer schneller erreicht. Nicht selten führt das Erreichen dieser Grenzen dazu, dass gewisse Server überfüllt sind und keine weiteren Spieler dort teilnehmen können und somit eine lange Wartezeit in Kauf nehmen oder auf andere Server ausweichen müssen World of Warcraft von Blizzard Entertainment 4

8 1 Motivation und Problemstellung 2 Aufgrund dessen sind andere Überlegungen notwendig, wie einem solchen Problem der Skalierbarkeit entgegengetreten werden kann. An der Universität Trier und der Fachhochschule Trier wurde folglich der HERA-Prototyp (HyperVerse Experimental Research Applications) entwickelt, welcher, anstatt der üblichen zentralisierten Client-Server Infrastruktur, eine dezentralisierte Peer-to-Peer-Technik bevorzugt und verwendet. Im Vordergrund dieser Arbeit steht der Entwurf und die Implementierung einer Anwendung, welche den erwähnten Ansatz aufgreift und das gewählte Prinzip zu Demonstrations- und Untersuchungszwecken umsetzt. Dabei soll eine prototypische Anwendung entwickelt werden, die darauf ausgerichtet ist, Vor- und Nachteile der Dezentralisierung aufzuzeigen. Dies schließt vor allem den konkurrierenden Bewegungsablauf unterschiedlicher Avatare in der Spielwelt als auch der konkurrierende Zugriff auf gemeinsam genutzte Daten mit den damit verbundenen, möglichen Inkonsistenzen mit ein und stellt den wesentlichen Kern der Aufgabenstellung dar. Die Anwendung soll sich in das HERA-Projekt eingliedern und die zur Verfügung gestellten Schnittstellen und Nachrichtensysteme der unterliegenden Schichten verwenden. Ebenso soll ein Simulationsmodus implementiert werden, der es den Avataren ermöglicht, sich selbstständig und ohne menschliche Einflussnahme in der Spielwelt zu bewegen. Die Spielwelt soll auf bis zu drei Server aufteilbar sein und ein Verfahren für den reibungslosen Übergang von einem auf den anderen Server muss entwickelt werden.

9 2 Nötige Vorkenntnisse 2.1 XNA-Framework 3.0 Das XNA 1 -Framework 3.0 ist eine, von Microsoft bereitgestellte, Sammlung von Spiele-Entwicklung-Schnittstellen zur Entwicklung von Computer- und Videospielen für die Windows- und XBOX360-Plattform. Das Framework wurde geschaffen, um sowohl einen schnelleren Entwicklungsprozess zu ermöglichen als auch für Einsteiger eine vereinfachte und kostengünstige Möglichkeit zur Entwicklung von Spielen zu bieten, die sogar auf eine Spielkonsole portiert werden können. Im Gegensatz zum DirectX-Framework zielt XNA darauf ab, neben den eigentlichen Schnittstellen auch Werkzeuge bereitzustellen, die den Entwicklungsvorgang unterstützen und beschleunigen. Die erste finale Version XNA Game Studio Express 1.0 kam mit einer eigenen Entwicklungsumgebung (IDE) daher, welche auf der Visual C# 2005 Express Umgebung aufbaut. Ab Version 2.0 ist auch die Benutzung von Visual Studio 2005 möglich, die in dieser Arbeit eingesetzte Version 3.0 setzt Visual Studio 2008 oder Visual C# 2008 Express voraus Funktionsweise des XNA-Frameworks Die einfachste Möglichkeit, den Aufbau von XNA zu verstehen, ist das Framework in mehreren Schichten ([Kon07]) zu betrachten (Abb. 2.1). Platform Die unterste Schicht bezeichnet man als Platform und beinhaltet die niedrigstufigen nativen APIs 2. Zu diesen APIs gehören unter anderem Direct3D: XNA verwendet zur Ausgabe von zweidimensionalen und dreidimensionalen Grafiken die Direct3D-Schnittstelle XACT: Als XACT wird die plattformübergreifende Schnittstelle zur Audio-Wiedergabe bezeichnet. 1 XNA steht für XNA s Not Acronymed. Bei Benutzung des Begriffs XNA ist in Zukunft immer das XNA-Framework gemeint wenn nicht anders vermerkt 2 Application Programming Interfaces

10 2.1 XNA-Framework Abbildung 2.1. Vier Schichten des XNA Frameworks XInput: XInput ist verantwortlich für die Kommunikation mit den verschiedensten Eingabegeräten. Darunter fallen Maus, Tastatur und auch Gamepads. XContent: Ein Teil der Content Pipeline (siehe 2.1.1). Core Framework Die Schicht des Core Frameworks ist, wie der englische Begriff vermuten lässt, der Kern von XNA. Dabei stellt XNA viele Hilfsmittel zur Verfügung, um Grafik- und Audiodaten zu verwalten und auszugeben und um Eingabegeräte anzusprechen. So zählt unter anderem die Bibliothek für mathematische Berechnungen wie Matrixmultiplikationen zu den immensen Erleichterungen in der Grafikberechnung. Extended Framework Als vorletzte Schicht ist das Extended Framework nicht weniger erwähnenswert, denn es ist neben dem Core Framework der Punkt, welcher die Spiele-Entwicklung deutlich vereinfacht. Die Schicht besteht hierbei aus zwei wesentlichen Komponenten: Application Model Mit Hilfe des Application Model soll sichergestellt werden, dass die Entwickler sich keine Gedanken über die Plattform machen müssen, auf der das Spiel lauffähig sein

11 2.1 XNA-Framework soll, sondern sich auf die Entwicklung des Spiels als solches fokussieren können. Es besteht beispielsweise keine Notwendigkeit zur expliziten Implementierung eines Applikationsfensters oder einer logischen Uhr, die den Ablauf koordiniert. All diese Funktionen werden bereits durch XNA bereitgestellt und können direkt verwendet werden. Das Application Model generiert die Hauptschleife (engl.: Main Loop oder auch Game Loop, siehe Abb. 2.2), welche den Ablauf der Anwendung bestimmt, übernimmt die Darstellung eines Fensters unter Windows und initialisiert alle notwendigen Daten. Abbildung 2.2. Die Funktionsweise der Hauptschleife Die Hauptschleife setzt sich aus folgenden Methoden zusammen: Initialize(): Dient zur Initialisierung von Diensten und Daten, die nicht grafisch sind. Der Aufruf erfolgt, nachdem das Spiel gestartet, aber bevor LoadContent aufgerufen wurde. LoadContent(): In der LoadContent-Methode findet die Initialisierung aller möglichen grafischen Daten statt. Die Methode wird von der vorher ausgeführten Initialize-Methode aufgerufen. Ein erneuter Aufruf findet immer dann statt, wenn die grafischen Daten erneut geladen werden müssen (zum Beispiel nach einem Zurücksetzen des Grafik-Gerätes).

12 2.1 XNA-Framework Update(GameTime gametime): Wird aufgerufen, sobald das Spiel feststellt, dass Spielberechnungen durchgeführt werden müssen. Jegliche logische Operationen, die für die Klasse oder das Spiel relevant sind, werden hier berechnet. Dies beinhaltet sowohl die Verwaltung der Spiel-Zustände als auch die Bearbeitung der Nutzereingaben und die Erneuerung von spielrelevanten Daten. Der Parameter gametime gibt Aufschluss über die Zeitspanne, die seit dem letzten Aufruf der Update-Methode vergangen ist. Draw(GameTime gametime): Wird aufgerufen, sobald das Spiel feststellt, dass die grafische Ausgabe neu gezeichnet werden muss. Das Ergebnis dieser Prozedur wird als Frame bezeichnet. Der Parameter gametime gibt Aufschluss über die Zeitspanne, die seit dem letzten Aufruf der Draw-Methode vergangen ist. UnloadContent(): Das Gegenstück zur LoadContent-Methode. Wird aufgerufen, sobald die grafischen Ressourcen entladen werden müssen. XNA verwendet die Technik der halbentkoppelten Engine-Komponenten. Dies bedeutet, die Logikberechnungen (KI 3, Benutzereingaben) in der Methode Update sind von der Grafikdarstellung der Methode Draw entkoppelt. Damit wird erreicht, dass Draw so oft wie möglich aufgerufen wird. Content Pipeline Bei der üblichen Spiele-Entwicklung ist es häufig nicht ganz einfach, Inhalt in ein Spiel zu integrieren. Oftmals fehlen nötige Import-Werkzeuge und müssen mühsam gesucht oder selbst implementiert werden. Zugleich ist es auch notwendig, dass die zu importierenden Daten noch aufbereitet werden müssen. Dies erfolgt bei größeren Unternehmen in der Regel von eigenen Arbeitsgruppen, die sich nur auf diese Aufgabe spezialisiert haben. Da XNA darauf abzielt, möglichst viele Dinge der Entwicklung zu vereinfachen, stellt die Content Pipeline einen großen Teil dieser Bemühung dar. Sie ermöglicht eine relativ einfache Integration der Daten in das Spiel, wenn diese in den Dateiformaten aus Abbildung 2.3 vorliegen. Sowohl Texturen, Grafikmodelle, Effektmaterialien oder Audiodateien können durch die Benutzung der Content Pipeline geladen und aufbereitet werden, sodass die Konsole diese versteht. Dies geschieht während des Kompiliervorgangs der Anwendung wie folgt: Nachdem der Importer die Dateien eingelesen hat, befinden sich die Daten im Content DOM 4. Der zuständige Prozessor übernimmt wiederum die Daten vom DOM und erstellt entsprechende Datenobjekte, welche daraufhin zur Laufzeit ohne erneute Aufbereitung benutzt werden können (Abb. 2.4). Dies hat zur Folge, dass der Entwickler sich nicht mehr um alle Eventualitäten beim Einbringen von Inhalt in das Spiel kümmern muss. Um den Inhalt später im Spiel benutzen zu können wird der 3 Bei Benutzung der Abkürzung KI ist in Zukunft immer der Begriff künstliche Intelligenz gemeint 4 Der Begriff DOM bedeutet Document Object Model und stammt aus dem HTML/XML Bereich

13 2.2 HERA-Framework 7 Abbildung 2.3. Lesbare Dateiformate der Content Pipeline Content Manager benötigt. Diese Komponente wurde entwickelt, um die Medieninhalte einfach und problemlos zu laden und stellt sicher, dass alle assoziierten Inhalte zur gleichen Zeit geladen werden. [Tea06] Abbildung 2.4. Bearbeitungsvorgang beim Einlesen von Medieninhalten Games Die oberste und zugleich letzte Schicht dient schlussendlich dem Zweck, vom Entwickler mit Inhalt gefüllt zu werden. Die Anwendung dieser Arbeit ist somit Teil dieser Schicht und nutzt zur Umsetzung hauptsächlich die unterliegenden Schichten Core Framework (siehe 2.1.1) und Extended Framework (siehe 2.1.1). 2.2 HERA-Framework Das HERA-Framework wurde entworfen, um zu untersuchen, welche Chancen und Möglichkeiten eine dezentralisierte Infrastruktur für Mehrspieler-Spiele bereitstellt und welche Probleme diese aufwerfen kann. Bei diesen Untersuchungen steht viel mehr die Evaluierung diverser Algorithmen im Vordergrund, als eine aufwändige grafische Repräsentation. Da der Aufbau des Frameworks modular und generisch gestaltet ist, können die eingesetzten Verfahren unkompliziert durch andere ersetzt werden, ohne das gesamte System anpassen zu müssen. Das in der hier vorliegenden Version des Frameworks eingesetzte Verfahren zur Datenverwaltung ist P-Grid.

14 2.2 HERA-Framework P-Grid Der HERA-Prototyp verwendet zur Verwaltung anwendungsrelevanter Daten das Overlay-Netz P-Grid [Abe01], welches wie andere ähnliche Netze (Gnutella [JAB01], Tapestry [ZHS + 04], uvm.) Datenstrukturen und Algorithmen für ein dezentralisiertes Netzwerk definiert. P-Grid basiert auf einem Präfixbaum-Konzept. Dies besagt, dass die Position eines Knotens innerhalb des Baumes durch seinem binären Pfad eindeutig bestimmt ist und ebenso seine Zuständigkeit für Objekte und einen Bereich der Welt durch besagtem Pfad vorgegeben wird. Ein Knoten der noch nicht Teil eines strukturierten P-Grids ist, verfügt über einen leeren Pfad {}. Treffen zwei solche Knoten aufeinander, unterteilen sie den gemeinsamen Suchraum, bei dem ein Knoten den Pfad {0} und der andere den Pfad {1} erhält. Jeder der beiden Knoten ist nun für einen Teil des Suchraums verantwortlich. Trifft nun ein weiterer Knoten mit leerem Pfad auf einen der bereits in einem strukturierten P-Grid vorhandenen Knoten, so wird eine weitere Unterteilung des Suchraums durchgeführt. P-Grid ist ebenso für die Verwaltung von Objekten der Anwendung zuständig. Ein Objekt verfügt über eine beliebige Objektkennung, die auf einen binären String abgebildet werden kann und an einem der Knoten des PGrid-Tries veröffentlicht wird. Der binäre String, welcher zur Bestimmung des zur Veröffentlichung zuständigen Knotens anhand des längsten gemeinsamen Präfixes verwendet wird, ist nicht eindeutig, d.h. die Abbildung mehrerer Objektkennungen können den gleichen binären String ergeben. Somit ist es möglich, dass verschiedene Objekte am gleichen Knoten angemeldet werden. Dieser Knoten verfügt fortan über die notwendigen Referenzen auf das Objekt. Ändert sich die Anordnung des Baumes, kann es möglich sein, dass sich die Zuständigkeit von Knoten für bestimmte Objekte ebenso verändert Area of Interest Die Welt, in der ein Mehrspieler-Spiel ausgetragen wird, ist oftmals relativ umfangreich und enthält sowohl viele Objekte als auch viele andere Daten wie Positionen von Avataren, welche sich in der Welt befinden. Durch diesen Umstand ist es vergleichsweise schwierig, die gesamte Verwaltung einem einzigen Server aufzutragen. Eine Aufteilung der Welt in verschiedene Area of Interests (AoI) hingegen macht es möglich, dass die Welt in kleinere Partitionen geteilt wird, bei der ein Server für die jeweilige Verwaltung zuständig ist. Alle AoIs zusammengefasst bilden somit wieder eine komplette Welt. Der Vorteil dieses Vorgehens besteht darin, dass die Teilbereiche in der Größe variabel sind und bei Bedarf die Welt auf beliebig viele Server unterteilt werden kann. Umso mehr Server die Welt unter sich aufteilen, desto geringer fällt die Größe der einzelnen AoIs aus und desto weniger Verwaltungsaufwand muss ein Server betreiben. Auch die in dieser Arbeit entworfene Anwendung implementiert das Verfahren der AoIs, indem die Welt in mehrere kleinere Partitionen geteilt und auf verschiedene Server verlagert wird. Die Zuteilung eines Abschnittes der Welt zu einem Server erfolgt über die in beschriebene P-Grid-Architektur.

15 3 Benutzung 3.1 Menü Das Spiel setzt sich aus verschiedensten Bildschirmseiten zusammen. Außerhalb vom Spielgeschehen befindet sich der Benutzer in einer Menüstruktur, welche in den folgenden Abschnitten beschrieben wird Hauptmenü Nach Anwendungsstart befindet sich der Benutzer zu allererst im Hauptmenü des Spiels (Abb. 3.1). Abbildung 3.1. Heratronos Hauptmenü

16 3.1 Menü 10 Der Hintergrund besteht hier, wie auch in allen Folgemenüs, aus in einem 3D- Modellierungsprogramm vorgerendertem Bildausschnitt. Der Benutzer kann mit den Pfeiltasten oben und unten auf der Tastatur die einzelnen Menüpunkte markieren und mit der Eingabetaste selbige selektieren. Wird ein Menüpunkt mit der Eingabetaste ausgewählt, erfolgt eine Überführung des Menüs in einen Folgezustand. Einzig der Menüpunkt Exit leitet nicht in ein anderes Menü weiter, sondern öffnet eine Abfrage (Abb. 3.2), ob das Spiel auch wirklich verlassen werden soll. Diese Abfrage ist ebenso durch betätigen der Escape-Taste im Hauptmenü aufrufbar und kann auf gleichem Wege auch wieder geschlossen werden. Abbildung 3.2. Abfrage bei Verlassen des Spiels Optionsmenü Das Spiel bietet dem Anwender im Optionsmenü eine Einstellungsmöglichkeit für die grafische Darstellung. Dem Spieler steht es frei, die Farbgebung seines Avatars in der Spielumgebung selbst zu wählen. Die Farbe bestimmt sich aus dem RGB- Farbraum 1 und kann durch drei verschiedene Farbregler eingestellt werden (Abb. 3.3). Über den Menüpunkt Back oder das Betätigen der Escape-Taste wird der Bildschirm wieder in das Hauptmenü überführt. Abbildung 3.3. Optionsmenü zum Einstellen von Farboptionen Mehrspielermenü Der für die Anwendung wichtigste Teil befindet sich im Mehrspielermenü (Abb. 3.4), in dem die Entscheidung getroffen wird, ob ein Server erstellt oder als Avatar 1 RGB wird bei Farbbildschirmen eingesetzt und bedeutet Rot-Grün-Blau

17 3.1 Menü 11 einem solchen beigetreten werden soll. Die Auswahl des Menüpunktes Join as Client bewirkt eine Verbindung zu dem in Kapitel 6.1 angegebenen Server und resultiert in einem Beitritt zu dem aktuell laufenden Spiel auf selbigem (siehe Kapitel 3.2). Abbildung 3.4. Mehrspielermenü Server Erstellung Im Menü für die Server-Erstellung (Abb. 3.5) muss vor dem eigentliches Starten des Servers die Einstellung erfolgen, wie groß die Spielwelt ausfallen soll. Dazu existiert der Menüpunkt RoomCount, über den man die Anzahl an Räumen festlegen kann, aus denen die Welt gebildet wird. Mit den Pfeiltasten rechts und links auf der Tastatur kann die Anzahl erhöht oder verringert werden. Der Standardwert liegt beim ersten Start der Applikation bei vier Räumen. Sollte eine Veränderung vorgenommen werden, wird diese für spätere Benutzungen abgespeichert. Die Mindestanzahl an Räumen ist der Wert 1, ein Maximalwert ist nicht vorhanden. Aus Gründen des Aufwands wurden nur die Anzahl an Räumen von 1 <= X <= 16 getestet. Verbindet sich der Server zu einem Weiteren, um eine bestehende Spielwelt aufzuteilen, ist die Angabe der Raumanzahl zu vernachlässigen, da diese durch den bestehenden Server und dessen bereits existierende Spielwelt vorgegeben wird und eine erneute Angabe in diesem Fall keine Verwendung findet. Über den Menüpunkt Start wird der Server gestartet und dieser verbindet Abbildung 3.5. Menü zur Erstellung eines Servers und Initialisierung des PGrid- Tries sich, je nach Einstellung, zu einem bereits vorhandenen Server oder generiert die

18 3.2 Spielteilnahme als Client 12 Spielwelt. Ein Fortschrittsbalken der zugrunde liegenden PGrid-Topologie zeigt den aktuellen Status der Server-Erstellung an. 3.2 Spielteilnahme als Client Nachdem der Menüeintrag Join as Client im Mehrspielermenü (siehe Kapitel 3.1.3) ausgewählt wurde, verbindet sich die Anwendung mit dem in der Konfigurationsdatei angegebenen Server und überführt den Bildschirm in das Spielgeschehen (Abb. 3.6). Abbildung 3.6. Beitritt als Spieler Der Avatar in der Spielwelt kann anschließend durch Eingaben über die Tastatur in der Umgebung bewegt werden (Tabelle 3.1). Nach Aktivierung des Simulationsmodus durch Betätigung der F8-Taste wird der Avatar durch eine künstliche Intelligenz gesteuert. Benutzereingaben haben, bis auf das Starten/Stoppen der Fahrzeugbewegung, keine Auswirkungen mehr auf sein Verhalten. Während dieser Zeit bewegt sich der Avatar völlig autonom durch die Spielwelt. Der Modus kann durch erneutes betätigen der F8-Taste wieder deaktiviert werden. In jedem Raum wird an zufälliger Position ein Powerup-Objekt platziert, welches durch den Benutzer eingesammelt werden kann, indem er mit seinem Avatar über dieses fährt. Daraufhin erscheint in der linken oberen Ecke des Bildschirms, im grau umrandeten Feld, ein Fragezeichen. Dies ist ein Indikator dafür, dass man

19 3.2 Spielteilnahme als Client 13 Tastatureingabe Auswirkung F12 Starten/Stoppen der Fahrzeugbewegung F8 Ein-/Ausschalten der künstlichen Intelligenz (Simulationsmodus) Pfeiltaste links Fahrzeugrichtung um 90 nach links ändern Pfeiltaste rechts Fahrzeugrichtung um 90 nach rechts ändern Eingabetaste Powerup benutzen (falls eingesammelt) Tabelle 3.1. Mögliche Tastatureingaben im Spielgeschehen sich im Besitz eines Powerups befindet und dieses auch nutzbar ist. Durch betätigen der Eingabetaste wird dieses aktiviert und das Fragezeichen weicht einer Zeitangabe, wie lange das Powerup noch aktiviert bleibt; ebenso wird dem Spieler über eine Nachricht mitgeteilt, welchen Typs das Powerup ist (Abb. 3.7). Abbildung 3.7. Benutzung eines Powerups Ferner besteht die Möglichkeit, den Raum durch die Ausgänge, welche sich in allen vier Himmelsrichtungen befinden, zu verlassen. Je nachdem, welcher Raum dem jetzigen in der erwählten Richtung angeschlossen ist, findet ein Übergang dorthin statt. Der Spieler hat bis zu dem Zeitpunkt des Übergangs keinerlei Wissen über die Beschaffenheit des Raums (Abb. 3.8). Abbildung 3.8. Benutzung eines Ausgangs

20 4 Entwurf Entsprechend der Aufgabenstellung soll die entwickelte Anwendung auf vorhandene Schnittstellen des HERA-Prototyps aufbauen und in das Projekt integriert werden. Hierbei ist zu beachten, dass die oberste Schicht durch die Anwendung gebildet und in eine Hierarchie, bestehend aus Client und PublicServer, unterworfen sein wird. Bis zu drei Server sollen die Welt in unterschiedliche AoIs (Kapitel 2.2.2) einteilen können und den Klienten Umgebungsinformationen zur Verfügung stellen. Die dazu benötigten Zuständigkeitsbereiche werden von P-Grid bestimmt. Ein Client repräsentiert einen Avatar in der virtuellen Welt und bestimmt seine Zugehörigkeit zu einem Server über seine Position in jener Welt. Dabei ist es wichtig, einen Weg zu finden, der einen Übergang zwischen den verschiedenen Servern ermöglicht. Aufgrund des Peer-to-Peer Ansatzes ist es zur Untersuchung von Inkonsistenzen erforderlich, eine Anwendung zu implementieren, welche die zwei wesentlich Faktoren des konkurrierenden Bewegungsablaufs und des konkurrierenden Zugriffs auf gemeinsame Objekte berücksichtigt und ermöglicht. 4.1 Architektur und Schnittstellen des HERA-Frameworks Der HERA-Prototyp unterteilt sich in insgesamt drei Schichten (Abb. 4.1). Beginnend auf der untersten Schicht, befindet sich dort das Communication Layer, welches für die Kommunikation verschiedener Knoten untereinander und der dazugehörigen Datenübermittlung über das TCP-Protokoll verantwortlich ist. Darüber ist das Topology Layer angesiedelt. Die Implementierung der dezentralisierten Peer-to-Peer Infrastruktur zur Verwaltung von spezifischen Daten ist für diese Schicht vorgesehen. In der aktuellen Implementierung beruht das Verfahren auf dem Overlay-Netz P-Grid. Als letzte Schicht wird das Application Layer betrachtet, welches für Anwendungen auf Basis der anderen Module gedacht ist. Hierauf wird in Kapitel 4.2 näher eingegangen. Da Peer-to-Peer-Anwendungen in gewissen Situationen mit inkonsistenten Zuständen konfrontiert werden, ist ebenso eine Implementierung zur Berechnung von Konsistenzwerten auf Basis einer Fuzzy-Engine Teil des Frameworks. Der Consistency Provider wird in der Anwendung der Application Layer-Schicht verwendet.

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

XNA. Alt Christian, Atzl Caroline, Gintner Peter, Huemer Sandra. January 16, 2009

XNA. Alt Christian, Atzl Caroline, Gintner Peter, Huemer Sandra. January 16, 2009 -Framework Alt Christian, Atzl Caroline, Gintner Peter, Huemer Sandra January 16, 2009 -Framework Inhaltsverzeichnis 1 Einführung Vergleich 2 -Framework Schichten 3 4 Grundgerüst Beispiel zu Einführung

Mehr

Collaborative Virtual Environments

Collaborative Virtual Environments Collaborative Virtual Environments Stefan Lücking Projektgruppe Kreativität und Technik AG Domik WS 02/03 09.01.2003 1/35 Was sind CVE? Versuch einer Definition : Ein CVE ist ein Programm, das eine virtuelle

Mehr

Gefahren aus dem Internet 1 Grundwissen April 2010

Gefahren aus dem Internet 1 Grundwissen April 2010 1 Grundwissen Voraussetzungen Sie haben das Internet bereits zuhause oder an der Schule genutzt. Sie wissen, was ein Provider ist. Sie wissen, was eine URL ist. Lernziele Sie wissen, was es braucht, damit

Mehr

Menüs und Sprache in M-Plot konfigurieren

Menüs und Sprache in M-Plot konfigurieren Einsteiger Fortgeschrittene Profis markus.meinl@m-quest.ch Version.0 Voraussetzungen für diesen Workshop Die M-Quest Suite 005 oder höher ist auf einem Rechner installiert Das Produkt M-Plot Suite ist

Mehr

KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 1/13. Dokumentation KREDITVERZEICHNIS. Teil 2. Konfiguration

KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 1/13. Dokumentation KREDITVERZEICHNIS. Teil 2. Konfiguration KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 1/13 Dokumentation KREDITVERZEICHNIS Teil 2 Konfiguration Stand 20.02.2013 KREDITVERZEICHNIS Konfiguration Ausgabe: 20.02.13 2/13 Inhalt 1. KONFIGURATION...

Mehr

teamspace TM Outlook Synchronisation

teamspace TM Outlook Synchronisation teamspace TM Outlook Synchronisation Benutzerhandbuch teamsync Version 1.4 Stand Dezember 2005 * teamspace ist ein eingetragenes Markenzeichen der 5 POINT AG ** Microsoft Outlook ist ein eingetragenes

Mehr

Browser mit SSL und Java, welcher auf praktisch jedem Rechner ebenso wie auf vielen mobilen Geräten bereits vorhanden ist

Browser mit SSL und Java, welcher auf praktisch jedem Rechner ebenso wie auf vielen mobilen Geräten bereits vorhanden ist Collax SSL-VPN Howto Dieses Howto beschreibt wie ein Collax Server innerhalb weniger Schritte als SSL-VPN Gateway eingerichtet werden kann, um Zugriff auf ausgewählte Anwendungen im Unternehmensnetzwerk

Mehr

Grundlagen verteilter Systeme

Grundlagen verteilter Systeme Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 5 26.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: Erläutern

Mehr

Bedienungsanleitung für den SecureCourier

Bedienungsanleitung für den SecureCourier Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei

Mehr

SOFTWARE FÜR PRG-APPLIKATIONEN

SOFTWARE FÜR PRG-APPLIKATIONEN SOFTWARE FÜR PRG-APPLIKATIONEN Autor: Frank Bergmann Letzte Änderung: 04.12.2014 09:09 1 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 2 2 Allgemeines... 3 3 Installation und Programmaufruf... 3 4 Einstellungen...

Mehr

Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D

Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D 1 1. EINLEITUNG... 3 2. ZWECK... 3 3. MOTIVATION... 3 4. ANWENDBARKEIT... 6 5. STRUKTUR... 6 6. TEILNEHMER... 7 7. INTERAKTION...

Mehr

Benutzerdokumentation Hosted Backup Services Client

Benutzerdokumentation Hosted Backup Services Client Benutzerdokumentation Hosted Backup Services Client Geschäftshaus Pilatushof Grabenhofstrasse 4 6010 Kriens Version 1.1 28.04.2014 Inhaltsverzeichnis 1 Einleitung 4 2 Voraussetzungen 4 3 Installation 5

Mehr

Version 8.0 Brainloop Secure Dataroom

Version 8.0 Brainloop Secure Dataroom Version 8.0 kommt in Kürze! Was ändert sich? Lesen Sie Folge 1 unserer Serie Es wird Zeit für Neuerungen: die alt bekannte Datenraum Oberfläche wird in wenigen Monaten ausgetauscht. Die Version 8.0 geht

Mehr

Aktivierung und Update. Entry CE Client

Aktivierung und Update. Entry CE Client Aktivierung und Update Entry CE Client 1. Lizenzierung über den Aktivierungs-Dialog Die Client-Software wird zunächst immer als Testversion installiert, sofern noch keine Client-Software installiert wurde

Mehr

ZMI Benutzerhandbuch Sophos. Sophos Virenscanner Benutzerhandbuch

ZMI Benutzerhandbuch Sophos. Sophos Virenscanner Benutzerhandbuch ZMI Benutzerhandbuch Sophos Sophos Virenscanner Benutzerhandbuch Version: 1.0 12.07.2007 Herausgeber Zentrum für Medien und IT ANSCHRIFT: HAUS-/ZUSTELLADRESSE: TELEFON: E-MAIL-ADRESSE: Zentrum für Medien

Mehr

Internet for Guests. Interfaces. 1.0.0 Deutsch. Interfaces Seite 1/14

Internet for Guests. Interfaces. 1.0.0 Deutsch. Interfaces Seite 1/14 Internet for Guests Interfaces 1.0.0 Deutsch Interfaces Seite 1/14 Inhalt 1. PMS... 3 1.1 Hinweise... 3 1.2 Konfiguration... 4 1.2.1 VIP/Mitgliedschaft: VIP Gast kostenloser Betrieb... 5 1.2.2 VIP/Mitgliedschaft:

Mehr

Einrichten der Outlook-Synchronisation

Einrichten der Outlook-Synchronisation Das will ich auch wissen! - Kapitel 3 Einrichten der Outlook-Synchronisation Inhaltsverzeichnis Überblick über dieses Dokument... 2 Diese Kenntnisse möchten wir Ihnen vermitteln... 2 Diese Kenntnisse empfehlen

Mehr

Projekt AGB-10 Fremdprojektanalyse

Projekt AGB-10 Fremdprojektanalyse Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................

Mehr

Installation Microsoft SQL Server 2008 Express

Installation Microsoft SQL Server 2008 Express Installation Microsoft SQL Server 2008 Express Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktion der SelectLine Applikation mit dem SQL Server

Mehr

Versand von Einladungen zur Teilnahme an der Umfrage mit Seriendruck Funktion von Microsoft Office 2007

Versand von Einladungen zur Teilnahme an der Umfrage mit Seriendruck Funktion von Microsoft Office 2007 Versand von Einladungen zur Teilnahme an der Umfrage mit Seriendruck Funktion von Microsoft Office 2007 [Eine Schritt für Schritt Anleitung] Inhalt 1. Erstellen einer Liste mit Probandendaten... 2 2. Erstellung

Mehr

AuReGa (Augmented Reality Game)

AuReGa (Augmented Reality Game) (Augmented Reality Game) Eine Präsentation im Rahmen von NOP Night of Projects Master-Projekt Angewandte Informatik 26.11.2010 Vorstellung des Projektes Beamer projiziert das Spielfeld Personen interagieren

Mehr

DIE GRUNDLAGEN DER FERNÜBERWACHUNG

DIE GRUNDLAGEN DER FERNÜBERWACHUNG DIE GRUNDLAGEN DER FERNÜBERWACHUNG Verbraucherleitfaden Version 1.0 Deutsch Einleitung Derzeit sind am Markt zahlreiche Videoüberwachungssysteme erhältlich, die einen digitalen Zugriff über Netzwerkverbindungen

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Collax E-Mail Archive Howto

Collax E-Mail Archive Howto Collax E-Mail Archive Howto Howto Dieses Howto beschreibt wie ein Collax Server innerhalb weniger Schritte als E-Mail Archive eingerichtet werden kann, um Mitarbeitern Zugriff auf das eigene E-Mail Archiv

Mehr

FTP-Leitfaden RZ. Benutzerleitfaden

FTP-Leitfaden RZ. Benutzerleitfaden FTP-Leitfaden RZ Benutzerleitfaden Version 1.4 Stand 08.03.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Zeitaufwand... 3 2 Beschaffung der Software... 3 3 Installation... 3 4 Auswahl des Verbindungstyps...

Mehr

Schritt- für- Schritt Anleitung: Einrichten der Datenvererbung

Schritt- für- Schritt Anleitung: Einrichten der Datenvererbung Schritt- für- Schritt Anleitung: Einrichten der Datenvererbung Inhaltsverzeichnis Schritt- für- Schritt Anleitung: Einrichten der Datenvererbung 1 Überblick: Rollen bei der Datenvererbung 1 So aktivieren

Mehr

1 Die Active Directory

1 Die Active Directory 1 Die Active Directory Infrastruktur Prüfungsanforderungen von Microsoft: Configuring the Active Directory Infrastructure o Configure a forest or a domain o Configure trusts o Configure sites o Configure

Mehr

3 GRAFIKEN, BILDER, ZEICHNUNGSOBJEKTE

3 GRAFIKEN, BILDER, ZEICHNUNGSOBJEKTE 3 GRAFIKEN, BILDER, ZEICHNUNGSOBJEKTE Grafiken, Bilder und Zeichnungsobjekte können in einer Präsentation mehrere Funktionen haben: Sie können eine Präsentation anschaulicher machen, können das Vorgeführte

Mehr

Das Handbuch zu KSnapshot

Das Handbuch zu KSnapshot Richard J. Moore Robert L. McCormick Brad Hards Korrektur: Lauri Watts Entwickler: Richard J Moore Entwickler: Matthias Ettrich Übersetzung des Handbuchs: Robert Gogolok Übersetzung des Handbuchs: Kilian

Mehr

Handbuch. MiniRIS-Monitor

Handbuch. MiniRIS-Monitor Handbuch MiniRIS-Monitor Ersteller: EWERK MUS GmbH Erstellungsdatum: 09.05.2011 Inhalt 1 Vorwort... 3 2 Installation... 4 2.1 Voraussetzungen... 4 2.2 Installation... 4 3 Einstellungen... 5 4 Handhabung...

Mehr

Netzwerk-Migration. Netzwerk-Migration IACBOX.COM. Version 2.0.1 Deutsch 16.05.2014

Netzwerk-Migration. Netzwerk-Migration IACBOX.COM. Version 2.0.1 Deutsch 16.05.2014 Version 2.0.1 Deutsch 16.05.2014 In diesem HOWTO wird beschrieben wie Sie nach einem Update auf die IAC-BOX Version 3.12.4930 oder höher die neuen Netzwerk-Funktionen aktivieren. TITEL Inhaltsverzeichnis

Mehr

ewon über dynamische Adresszuweisung erreichbar machen

ewon über dynamische Adresszuweisung erreichbar machen ewon - Technical Note Nr. 013 Version 1.3 ewon über dynamische Adresszuweisung erreichbar machen Übersicht 1. Thema 2. Benötigte Komponenten 3. ewon Konfiguration 3.1 ewon IP Adresse einstellen 3.2 ewon

Mehr

Wurm-Lizenzserver Internetverbindung über Port 80 (http) Bei aktiver Firewall muss die Ausnahme für die URL http://ls.wurm.de eingerichtet werden

Wurm-Lizenzserver Internetverbindung über Port 80 (http) Bei aktiver Firewall muss die Ausnahme für die URL http://ls.wurm.de eingerichtet werden Der Wurm Lizenzmanager Der Wurm Lizenzmanager dient als Lizenzserver für Software der Firma Wurm. Die Installation erfolgt auf einem Rechner innerhalb des jeweiligen Intranets. Dadurch kann auf separate

Mehr

Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte.

Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte. 4 Domänenkonzepte Ziele des Kapitels: Sie verstehen den Begriff Domäne. Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte. Sie verstehen die Besonderheiten der Vertrauensstellungen

Mehr

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Installation Wawi SQL in Verbindung mit Microsoft SQL Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit

Mehr

Game Development 1. Proseminar Objektorientiertes Programmieren mit.net und C# Philipp Kaiser. Institut für Informatik Software & Systems Engineering

Game Development 1. Proseminar Objektorientiertes Programmieren mit.net und C# Philipp Kaiser. Institut für Informatik Software & Systems Engineering Game Development 1 Proseminar Objektorientiertes Programmieren mit.net und C# Philipp Kaiser Institut für Informatik Software & Systems Engineering Agenda Allgemeine Spieleentwicklung XNA: Vereinte Programmierschnittstellen

Mehr

Informationszentrum Hochschule Karlsruhe. Anleitung Plotter

Informationszentrum Hochschule Karlsruhe. Anleitung Plotter Informationszentrum Hochschule Karlsruhe Anleitung Plotter Inhaltsverzeichnis 1 Einführung 3 1.1 Begriffe..................................... 3 1.1.1 Plotserver................................ 3 1.1.2

Mehr

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit dem SQL Server Express with Tools 2008 vorgenommen

Mehr

Das Handbuch zu Simond. Peter H. Grasch

Das Handbuch zu Simond. Peter H. Grasch Peter H. Grasch 2 Inhaltsverzeichnis 1 Einführung 6 2 Simond verwenden 7 2.1 Benutzereinrichtung.................................... 7 2.2 Netzwerkeinrichtung.................................... 9 2.3

Mehr

easyident Configurator 1.0

easyident Configurator 1.0 easyident Configurator 1.0 Der easyident Configurator ist ein Programm zur Verwaltung von Transpondern und zur Konfiguration von easyident Modulen. Dazu werden die Transponder und Module zuerst in einer

Mehr

Erstellung eigener Hot-Spot-Karten

Erstellung eigener Hot-Spot-Karten mit der Lernwerkstatt 7 Lieber Lernwerkstatt-User! Die Hot-Spot-Umgebung der Lernwerkstatt 7 bietet den Lehrern zukünftig viele weitere Möglichkeiten, den Computer als Medium in den eigenen Lehrplan zu

Mehr

Convision IP-Videoserver und die Sicherheitseinstellungen von Windows XP (SP2)

Convision IP-Videoserver und die Sicherheitseinstellungen von Windows XP (SP2) Inhalt Convision IP-Videoserver und die Sicherheitseinstellungen von Windows XP (SP2)... 1 1. Die integrierte Firewall von Windows XP... 2 2. Convision ActiveX und Internet Explorer 6... 3 3. Probleme

Mehr

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching 1.1 Caching von Webanwendungen In den vergangenen Jahren hat sich das Webumfeld sehr verändert. Nicht nur eine zunehmend größere Zahl an Benutzern sondern auch die Anforderungen in Bezug auf dynamischere

Mehr

Aufbau einer Testumgebung mit VMware Server

Aufbau einer Testumgebung mit VMware Server Aufbau einer Testumgebung mit VMware Server 1. Download des kostenlosen VMware Servers / Registrierung... 2 2. Installation der Software... 2 2.1 VMware Server Windows client package... 3 3. Einrichten

Mehr

Integration Services - Dienstarchitektur

Integration Services - Dienstarchitektur Integration Services - Dienstarchitektur Integration Services - Dienstarchitektur Dieser Artikel solle dabei unterstützen, Integration Services in Microsoft SQL Server be sser zu verstehen und damit die

Mehr

Agenda. Clients aus drei verschiedenen Perspektiven: Was ist ein Dialog? Komponentenarchitektur innerhalb eines Dialoges

Agenda. Clients aus drei verschiedenen Perspektiven: Was ist ein Dialog? Komponentenarchitektur innerhalb eines Dialoges Komponentenbasierte Client-Architektur Hamburg, 16.11.2007 Bernd Olleck IT-Beratung Olleck Agenda Clients aus drei verschiedenen Perspektiven: Technische Infrastruktur Fachliche Sicht Aufgaben eines Clients

Mehr

Abb. 1: Schematische Architektur WebLogic-Server

Abb. 1: Schematische Architektur WebLogic-Server Forms 11g im Weblogic-Server Vertrautes in neuem Gewand Stephan La Rocca TEAM GmbH Paderborn Schlüsselworte: Oracle Weblogic Server, Forms 11g, Administration, Konfiguration, New Features. Einleitung Mit

Mehr

Anleitung für das Content Management System

Anleitung für das Content Management System Homepage der Pfarre Maria Treu Anleitung für das Content Management System Teil 5 Fotogalerien Anlegen neuer Fotoalben Das Anlegen neuer Fotoalben erfolgt in zwei bzw. drei Schritten: Im ersten Schritt

Mehr

Whitepaper. Produkt: address manager 2003. David XL Tobit InfoCenter AddIn für den address manager email Zuordnung

Whitepaper. Produkt: address manager 2003. David XL Tobit InfoCenter AddIn für den address manager email Zuordnung combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: address manager 2003 David XL Tobit InfoCenter AddIn für den address manager email Zuordnung David XL Tobit InfoCenter AddIn für den address

Mehr

Anwendungshinweis. IEC60870 Parametrieren aus der Applikation. a500780, Deutsch Version 1.0.0

Anwendungshinweis. IEC60870 Parametrieren aus der Applikation. a500780, Deutsch Version 1.0.0 IEC60870 Parametrieren aus der Applikation a500780, Deutsch Version 1.0.0 ii Wichtige Erläuterungen Impressum Copyright 2011 by WAGO Kontakttechnik GmbH & Co. KG Alle Rechte vorbehalten. WAGO Kontakttechnik

Mehr

Die Hifidelio App Beschreibung

Die Hifidelio App Beschreibung Die Hifidelio App Beschreibung Copyright Hermstedt 2010 Version 1.0 Seite 1 Inhalt 1. Zusammenfassung 2. Die Umgebung für die Benutzung 3. Der erste Start 4. Die Ansicht Remote Control RC 5. Die Ansicht

Mehr

Kurzanleitung zu WinZeit und dem Scanndy

Kurzanleitung zu WinZeit und dem Scanndy Kurzanleitung zu WinZeit und dem Scanndy Inhaltsverzeichnis Benötigte Materialien Seite 3 Grundlegende Bedienung des Scanndys Seite 4 Die Hauptmenü Punkte Seite 5 Das Drucken mit Barcode Seite 6 Zuordnen

Mehr

ishrt CommDTM Benutzerhandbuch UNIFIED FIELD COMMUNICATION

ishrt CommDTM Benutzerhandbuch UNIFIED FIELD COMMUNICATION Benutzerhandbuch UNIFIED FIELD COMMUNICATION Inhalt 1 Installation der Software...3 2 Kommunikations-DTM ishrt CommDTM...4 3 Konfiguration ishrt Comm DTM offline...5 3.1 Treiberkonfiguration...5 3.2 Kanalkonfiguration...6

Mehr

Ogre Einführung Teil 1

Ogre Einführung Teil 1 Inhalt -Einleitung -Installieren und Einrichten von Ogre -Die erste Anwendung Ogre Einführung Teil 1 Einleitung Eine 3D Engine ist eine sehr komplexe Software und besteht aus mehreren tausend Zeilen Programmcode.

Mehr

Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5

Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5 Inhalt Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5 Ab dem Wintersemester 20112/2013 wird OTRS Version 2 durch Version 3 abgelöst und für

Mehr

DHL-Connector. für JTL-WAWI. Anleitung. 0.1 Änderungsverzeichnis. Versionsnummer. Datum Änderung Autor

DHL-Connector. für JTL-WAWI. Anleitung. 0.1 Änderungsverzeichnis. Versionsnummer. Datum Änderung Autor DHL-Connector für JTL-WAWI Anleitung 0.1 Änderungsverzeichnis Versionsnummer Datum Änderung Autor 1.0 03.04.2015 Erstellung des Dokumentes Thomas Kehl Datum 04.04.2015 Seite 1 von 13 0.3 Inhaltsverzeichnis

Mehr

Drucken im Netzwerk So wird s gemacht

Drucken im Netzwerk So wird s gemacht NETZWERK-DRUCK ARTICLE Drucken im Netzwerk So wird s gemacht Created: June 2, 2005 Last updated: June 2, 2005 Rev:.0 Inhaltsverzeichnis EINLEITUNG 3 INFRASTRUKTUR DES NETZWERKDRUCKENS 3. Peer-to-Peer-Druck

Mehr

2 INSTALLATION DES SMS4OL-CLIENT

2 INSTALLATION DES SMS4OL-CLIENT Benutzerhandbuch Inhaltsverzeichnis INHALTSVERZEICHNIS 2 1 VORWORT 3 2 INSTALLATION DES SMS4OL-CLIENT 4 2.1 Downloaden der Installationsdatei 4 2.2 Installation von SMS4OL 4 2.3 Registrierung 4 3 VERWENDUNG

Mehr

Aktive Schnittstellenkontrolle

Aktive Schnittstellenkontrolle Aktive Schnittstellenkontrolle Version 1.0 Ausgabedatum 05.03.2013 Status in Bearbeitung in Abstimmung Freigegeben Ansprechpartner Angelika Martin 0431/988-1280 uld34@datenschutzzentrum.de Inhalt 1 Problematik...2

Mehr

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Version 2.0.1 Deutsch 03.06.2014. In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Version 2.0.1 Deutsch 03.06.2014 In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen. Inhaltsverzeichnis... 1 1. Hinweise... 2 2. Konfiguration... 3 2.1. Generische

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

Prototypvortrag. Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning. Projektseminar WS 2009/10

Prototypvortrag. Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning. Projektseminar WS 2009/10 Prototypvortrag Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning Projektseminar WS 2009/10 Eugen Fot, Sebastian Kenter, Michael Surmann AG Parallele

Mehr

Dokument Excel-Anlagen

Dokument Excel-Anlagen 1. Arbeiten mit Excel-Anlagen in den neuen Steuerprogrammen von Schleupen.CS plus 1.1. Allgemeines In allen Steuerprogrammen von Schleupen.CS plus besteht die Möglichkeit, Excel-Anlagen anzulegen. Alle

Mehr

DRESDEN. Ermitteln von Sprunghöhen mit einem Windows Phone. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht.

DRESDEN. Ermitteln von Sprunghöhen mit einem Windows Phone. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht. ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht DRESDEN Ermitteln von Sprunghöhen mit einem Windows Phone Felix Guttbier Schule: Gymnasium Brandis Jugend forscht 2014 ERMITTELN VON SPRUNGHÖHEN

Mehr

Benutzer-Handbuch AR System

Benutzer-Handbuch AR System Benutzer-Handbuch AR System WEB - Client LAD1-IT Inhaltsverzeichnis 1 EINFÜHRUNG... 3 2 AUFRUF UND LOGIN... 3 2.1 AUFRUF NOE-PORTAL... 3 2.2 AUFRUF ÜBER INTRANET... 4 2.3 LOGIN... 5 2.4 HOMEPAGE... 6 2.5

Mehr

Distributed Space Partitioning Trees

Distributed Space Partitioning Trees Distributed Space Partitioning Trees Management von ortsbezogenen Diensten Fachbereich Informatik FernUniversität Hagen Ortsbezogene Dienste Ein ortsbezogener Dienst ist eine Anwendung, die: - auf geographischen

Mehr

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft Anwendungspraktikum aus JAVA Programmierung SS 2006 Leitung: Dr. Albert Weichselbraun JAVA PROJEKT Schiffe Versenken mit GUI Projektheft Marija Matejic Matrikelnummer: 9352571 E-mail: marijamatejic@yahoo.com

Mehr

Form Designer. Leitfaden

Form Designer. Leitfaden Leitfaden Copyright Die hier enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert werden. Die in den Beispielen verwendeten Namen und Daten sind frei erfunden, soweit nichts anderes

Mehr

VMware Schutz mit NovaBACKUP BE Virtual

VMware Schutz mit NovaBACKUP BE Virtual VMware Schutz mit NovaBACKUP BE Virtual Anforderungen, Konfiguration und Restore-Anleitung Ein Leitfaden (September 2011) Inhalt Inhalt... 1 Einleitung... 2 Zusammenfassung... 3 Konfiguration von NovaBACKUP...

Mehr

PROSEMINAR ONLINE ALGORITHMEN

PROSEMINAR ONLINE ALGORITHMEN PROSEMINAR ONLINE ALGORITHMEN im Wintersemester 2000/2001 Prof. Dr. Rolf Klein, Dr. Elmar Langetepe, Dipl. Inform. Thomas Kamphans (Betreuer) Vortrag vom 15.11.2000 von Jan Schmitt Thema : Finden eines

Mehr

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin #96 Version 1 Konfiguration von Outlook 2010 Um Ihre E-Mails über den Mailserver der ZEDAT herunterzuladen oder zu versenden, können Sie das Programm Outlook 2010 verwenden. Die folgende Anleitung demonstriert

Mehr

Whitepaper. Produkt: address manager 2003. Outlook AddIn für den address manager email Zuordnung. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: address manager 2003. Outlook AddIn für den address manager email Zuordnung. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: address manager 2003 Outlook AddIn für den address manager email Zuordnung Outlook AddIn für den address manager email Zuordnung - 2 - Inhalt

Mehr

X5 unter Windows Vista / 7 und Windows 2008 Server

X5 unter Windows Vista / 7 und Windows 2008 Server X5 unter Windows Vista / 7 und Windows 2008 Server Die Benutzerkontensteuerung (später UAC) ist ein Sicherheitsfeature welches Microsoft ab Windows Vista innerhalb Ihrer Betriebssysteme einsetzt. Die UAC

Mehr

Methoden zur adaptiven Steuerung von Overlay-Topologien in Peer-to-Peer-Diensten

Methoden zur adaptiven Steuerung von Overlay-Topologien in Peer-to-Peer-Diensten Prof. Dr. P. Tran-Gia Methoden zur adaptiven Steuerung von Overlay-Topologien in Peer-to-Peer-Diensten 4. Würzburger Workshop IP Netzmanagement, IP Netzplanung und Optimierung Robert Henjes, Dr. Kurt Tutschku

Mehr

spezial Software Defined Networking

spezial Software Defined Networking infoline spezial Software Defined Networking Alle Artikel zu unseren Fokusthemen finden Sie unter comlineag.de/infocenter Ciscos ACI-Lösung als Weg zum SDN Seit einiger Zeit sind Schlagworte wie SDN aus

Mehr

mitho -Framework für plenty PHP-Framework zur Anbindung an die plenty API

mitho -Framework für plenty PHP-Framework zur Anbindung an die plenty API PHP-Framework zur Anbindung an die plenty API Inhaltsverzeichnis 1 Kurzbeschreibung...3 2 Integration...4 3 Möglichkeiten...5 3.1 Artikel...5 3.2 Aufträge...5 3.3 Kunden...5 4 Interne Funktionsweise...7

Mehr

Windows 8.1. Grundlagen. Markus Krimm. 1. Ausgabe, Oktober 2013 W81

Windows 8.1. Grundlagen. Markus Krimm. 1. Ausgabe, Oktober 2013 W81 Windows 8.1 Markus Krimm 1. Ausgabe, Oktober 2013 Grundlagen W81 Mit Windows beginnen 1 Der erste Blick auf den Startbildschirm Nach dem Einschalten des Computers und der erfolgreichen Anmeldung ist der

Mehr

Handbuch. Terminverwaltungssoftware für Microsoft Windows und TomTom Telematics

Handbuch. Terminverwaltungssoftware für Microsoft Windows und TomTom Telematics Handbuch Terminverwaltungssoftware für Microsoft Windows und TomTom Telematics Systemanforderungen ab Microsoft Windows Vista Service Pack 2, Windows 7 SP 1 Microsoft.NET Framework 4.5 Full ab Microsoft

Mehr

Tutorial. Tutorial. Microsoft Office 2010 Standard Edition verteilen. 2011 DeskCenter Solutions AG

Tutorial. Tutorial. Microsoft Office 2010 Standard Edition verteilen. 2011 DeskCenter Solutions AG Tutorial Microsoft Office 2010 Standard Edition verteilen 2011 DeskCenter Solutions AG Inhaltsverzeichnis 1. Einführung...3 2. Office 2010 Ressourcen bereitstellen...3 3. Anpassung der Office Installation...4

Mehr

Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH

Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH von Dominick Baier (dbaier@ernw.de) und Jens Franke (jfranke@ernw.de) 1 Einleitung Dieses Dokument behandelt die flexible

Mehr

Collax VPN. Howto. Vorraussetzungen Collax Security Gateway Collax Business Server Collax Platform Server inkl. Collax Modul Gatekeeper

Collax VPN. Howto. Vorraussetzungen Collax Security Gateway Collax Business Server Collax Platform Server inkl. Collax Modul Gatekeeper Collax VPN Howto Dieses Howto beschreibt exemplarisch die Einrichtung einer VPN Verbindung zwischen zwei Standorten anhand eines Collax Business Servers (CBS) und eines Collax Security Gateways (CSG).

Mehr

Avira Professional Security Produktupdates. Best Practices

Avira Professional Security Produktupdates. Best Practices Avira Professional Security Produktupdates Best Practices Inhaltsverzeichnis 1. Was ist Avira Professional Security?... 3 2. Wo kann Avira Professional Security sonst gefunden werden?... 3 3. Produktupdates...

Mehr

Installation von Updates

Installation von Updates Installation von Updates In unregelmässigen Abständen erscheinen Aktualisierungen zu WinCard Pro, entweder weil kleinere Verbesserungen realisiert bzw. Fehler der bestehenden Version behoben wurden (neues

Mehr

Securepoint Security Systems

Securepoint Security Systems HowTo: Virtuelle Maschine in VMware für eine Securepoint Firewall einrichten Securepoint Security Systems Version 2007nx Release 3 Inhalt 1 VMware Server Console installieren... 4 2 VMware Server Console

Mehr

Erweiterungen im IMDS-Release 1.8.4

Erweiterungen im IMDS-Release 1.8.4 Erweiterungen im IMDS-Release 1.8.4 Inhaltsverzeichnis 1 EINLEITUNG 2 2 TOYOTA-SPEZIFISCHE ERWEITERUNGEN 2 3 ONLINE REGISTRIERUNG/ANWENDER/ANSPRECHPARTNER 5 4 MDB KAPITEL 2, REZYKLAT-INFORMATION 5 5 LÖSCHEN

Mehr

3. Konzepte der objektorientierten Programmierung

3. Konzepte der objektorientierten Programmierung 3. Konzepte der objektorientierten Programmierung 3.1 Basiskonzepte 3.2 Generalisierung / Spezialisierung 3.3 Aggregation 3.4 Assoziation 3.5 Nachrichten 3.6 Polymorphismus 3. Konzepte der Objektorientierung

Mehr

Java Applet Alternativen

Java Applet Alternativen White Paper Java Applet Alternativen Version 1.0, 21.01.2014 Tobias Kellner tobias.kellner@egiz.gv.at Zusammenfassung: Aufgrund diverser Meldungen über Sicherheitslücken in Java haben in letzter Zeit Browser-Hersteller

Mehr

ODD-TV². ... die zukunftssichere Lösung für den modernen Wettanbieter! www.bookmaker5.com

ODD-TV². ... die zukunftssichere Lösung für den modernen Wettanbieter! www.bookmaker5.com ODD-TV²... die zukunftssichere Lösung für den modernen Wettanbieter! Arland Gesellschaft für Informationstechnologie mbh - Irrtümer und Änderungen vorbehalten. Version 5.7.6 - /05/2010 Handbuch ODD-TV

Mehr

Doch zuerst zu den Features der neuen, integrierten BackUp-Funktion:

Doch zuerst zu den Features der neuen, integrierten BackUp-Funktion: Work4U BackUp mit Version 2.5 Mit der Version 2.5. oder höher hat sich auch die BackUp-Funktion in Work4U grundlegend geändert. Sicherer und komfortabler, mit einer wesentlich geringeren Dateigrösse als

Mehr

Konfiguration des Internet Explorers 8

Konfiguration des Internet Explorers 8 2009 myfactory International GmbH Seite 1 von 15 Konfiguration des Internet Explorers 8 Allgemeines 2 Seiteneinrichtung 2 ActiveX-Steuerelemente 3 JavaScript 5 Verschiedenes 6 Ausdruck von Hintergrundbildern

Mehr

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014

Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung. Klaus Kusche, September 2014 Die Bedeutung abstrakter Datentypen in der objektorientierten Programmierung Klaus Kusche, September 2014 Inhalt Ziel & Voraussetzungen Was sind abstrakte Datentypen? Was kann man damit grundsätzlich?

Mehr

LDAP-Server. Jederzeit und überall auf Adressen von CAS genesisworld zugreifen

LDAP-Server. Jederzeit und überall auf Adressen von CAS genesisworld zugreifen LDAP-Server Jederzeit und überall auf Adressen von CAS genesisworld zugreifen Copyright Die hier enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert werden. Die in den Beispielen verwendeten

Mehr

CMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1

CMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1 CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7

Mehr

PowerBridge MSSQL Beta

PowerBridge MSSQL Beta SoftENGINE PowerBridge MSSQL Beta Dokumentation Thomas Jakob 17.04.2011 Inhalt Einrichtung der SQL Umgebung... 3 SQL-Server Installieren... 3 BüroWARE Installieren... 3 PowerBridge-SQL Modus einrichten...

Mehr

Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle

Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle Produktinformation eevolution ABizI - eevolution Microsoft Biz Talk Server Schnittstelle ABizI eevolution Microsoft Biz Talk Server Schnittstelle ABizI steht für die vollständige Anbindung von eevolution

Mehr

Software Engineering Analyse und Analysemuster

Software Engineering Analyse und Analysemuster Software Engineering Analyse und Analysemuster Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Klassendiagramme in der Analyse Im Rahmen der Anforderungsanalyse

Mehr

Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0

Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0 CFX Software GmbH Karl-Marx-Allee 90 A 10243 Tel.: 030 293811-30 Fax: 030 293811-50 Email: info@cfx-berlin.de Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0 1 Vorbereitung der Installation

Mehr

Konfiguration des Internet Explorers 7

Konfiguration des Internet Explorers 7 Konfiguration des Internet Explorers 7 Allgemeines...2 Seiteneinrichtung...2 ActiveX-Steuerelemente...3 JavaScript...5 Verschiedenes...6 Ausdruck von Hintergrundbildern...8 HTTP 1.1...9 Popupblockereinstellungen...10

Mehr

Man unterscheidet zwischen LAN (Local Area Network) und WAN (Wide Area Network), auch Internet genannt.

Man unterscheidet zwischen LAN (Local Area Network) und WAN (Wide Area Network), auch Internet genannt. Netzwerk Ein Netzwerk wird gebildet, wenn mehrere Geräte an einem Switch mit Netzwerkkabeln angeschlossen werden. Dabei können die einzelnen Geräte miteinander kommunizieren und über ein Netzwerkprotokoll

Mehr