Space Based Computing VU SS08

Slides:



Advertisements
Ähnliche Präsentationen
HTML5 Die Zukunft von OpenROAD
Advertisements

GWT - google Web Toolkit
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
Blue J.
INC - Internal Network Communication Instant Messenger für LANs.
programmiert April-Juni 2003 von Knut Riechmann
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Christian A. Kopf Institut für Informatik FU Berlin Episode Recognizer Framework - Rahmenwerk zur Episodenerkennung.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
ATHOS Benutzertreffen 12. November Archivierung Glashütten, 12. November 2008 HighQSoft GmbH, Karst Schaap
Java-AG Ausnahmebehandlung Gerhard Gröger.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Software Design Patterns Extreme Programming (XP).
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Betriebliche Informationssysteme Prof. Dr. Michael Löwe
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin
Gliederung Litsearch Litsearch+ V.1 Litsearch+ V.2 Freigabe/Versionisierung Litsearch+ Ressourcenverwendung.
Netzwerke Peer-to-Peer-Netz Client-Server Alleinstehende Server
Herzlich Willkommen… welcome… soyez la bienvenue….
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
JavaScript.
Multiplayer & MMO Games
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Ishikawa Diagramm.
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Grundlagen Benutzerverwaltung
Übersicht Definition Netzwerk
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Java Garbage Collection Angelika Kusel, Überblick Was ist Garbage Collection? Vor- und Nachteile von GC GC-Algorithmen/Verfahren Java Garbage.
Daniel Gosch & Hannes Stornig
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Adaption von K-Means Algorithmen an Datenbanken
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Allgemeines zu Datenbanken
Windows Server 2012 R2 Upgrade-Potential
Esprit Database Suite Eine leistungsfähige Java-Persistzenzschicht zur einfachen Programmierung von Datenbankapplikation.
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Eine Fernsteuerung für den Lego EV3 Roboter
Learning By Doing WebStart Buch S.765 Verfahren, Java-Applikationen über das Internet an die Benützer zu verteilen. Die Java-Applikation wird auf dem.
Caliburn.Micro.
XJustiz: Elektronischer Rechtsverkehr mit XML
Kamran Awan & Mohammed Soultana
Fred 2.0 Projektvorstellung Christoph Müller
JAVA/DSM A Platform for Heterogeneous Computing Serge F. Possono M. Technische Universität Muenchen (TUM) Lehr- und Forschungseinheit Informatik X Rechnertechnik.
SBC LAB Josef Kandlhofer, Thomas Meindl,
2. Kommunikation und Synchronisation von Prozessen 2
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
XML-Verarbeitung mit dem.NET-Framework. Inhalt 1.XML-Verarbeitung mittels XmlReader- und XmlWriter-basierter Klassen 2.XML-Verarbeitung mittels XmlDocument.
Möglichkeiten der Visualisierung
Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen.
Eingereicht von:Michael Schrank Betreuung:o.Univ.-Prof. Dr. Hanspeter Mössenböck Mitbetreuung:Dipl.-Ing. Wolfgang Beer CyberStudent A Multiuser Awareness.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
Reflection API1 Motivation Reflection API Core Reflection API: java.lang.reflect Seit JDK 1.1 integraler Bestandteil der Java- Klassenbibliothek Ermöglicht:
EJB Architektur für große Web - Applikationen Gerald Weber
Streaming Media Schwerpunkt: Streaming Audio. Problem Digitale Audio- und Videodaten sind für Internetübertragungen zu groß Lange Downloadzeiten Größenreduktion.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Ein- und Ausgabe in Java Packet: java.io
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Pre-Beta V Build 112.
Webdeployment auf Cluster Seminarvortrag von Lukas Bonzelett.
Oracle Text bei sehr großen Datenmengen Referent Martin Augst Senior Project / Account Manager Semantec GmbH Benzstr.
© 2016 TravelTainment Einführung in die Garbage Collection Seminarvortrag Lars Frauenrath 1.
Verteilte Anwendungen: J2EE
 Präsentation transkript:

Space Based Computing VU SS08 Gruppe 3 Vanja Culafic 0426783 Waldemar Hummer 0416710

Allgemeines Aufwand: ~120 Arbeitsstunden LOC: File-Sharing Beispiel: ~1700 Davon Corso: ~550 Davon MozartSpaces: ~450 Scrabble Beispiel: ~3300 Davon Socket: ~650 Davon MozartSpaces: ~600

Verwendete Technologien Nur Java™ (keine .NET/C# Variante) MozartSpaces 1.0-alpha (Bsp. 1 und 2) Corso 3.3 (Beispiel 1) Sockets (Beispiel 2) Allgemein: Log4j Swing Ant

File-Sharing Beispiel

File-Sharing Beispiel Sharen von Dateien zwischen mehreren Benutzern Dateien müssen explizit freigegeben werden Freigegebene Dateien müssen mit Original verlinkt werden Automatische Synchronisierung der Änderungen Wenn ein Benutzer offline ist, soll dies nicht möglich sein

Scrabble Beispiel

Scrabble Beispiel Mehrere Spiele gleichzeitig Mehrere SpielerInnen in einem Spiel Synchronisierung der Züge gleichzeitiges Setzen von Buchstaben auf das Spielbrett Logging von Zügen Recovery von Zügen (rückgängig machbar) Achten auf Score, Buchstaben im Beutel usw. UI Darstellung des Spielbretts

MozartSpaces Variante Vorteile: Variante „embedded core“ (kein zentraler Server) Verständliche API mit AtomicEntry<..> und Tupeln Nachteile: Abhängigkeit auf Datei „spaces.prop“ (schwer zu debuggen, nicht dokumentiert) Schlechtes Laufzeitverhalten bei vielen einzufügenden Tupeln (fast 10s für 100 Tupeln!) Relativ viele LOC (u. A. durch Schachtelung von AtomicEntry<..>)

Corso Variante Vorteile: Nachteile: Klare API (Adressierung jedes Objekts durch OID) Definition von eigenen, komplexen Datenstrukturen (CorsoShareable) Großteils „lazy loading“ von Objekt-Attributen Persistenz vorhanden Nachteile: Server command-line Applikation: keine --help Option Kryptische Exceptions mit ausdruckslosen Fehlercodes

Sockets Variante Vorteile: Nachteile: Volle Kontrolle über Kommunikationsmethode Definition von Message-Klassen, Serialisierung u. versenden in Java sehr vereinfacht Keine Einarbeitung notwendig, abschätzbarer Zeitaufwand Nachteile: Schreiben von eigenen Routinen für Datenintegrität, Ausfälle, beendete Clients  fehleranfällig Übertragene serialisierte Objekte müssen dieselbe Version haben Mehr LOC im Vergleich zu Space-Based Varianten

Fragen?