Proseminar Java Beans Events gehalten von Richard Gottwald Lehrstuhl: Prof. Dr. Dr.h.c. J. Eickel Betreuerin:Mag. Phil. R. Höllerer.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Das Web in der politischen Bildung – Das Politische im Web
L.F.C.C Der ganz besondere Flugservice Mit uns wird es im Flugzeug nie langweilig.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Moderne Methoden der KI: Maschinelles Lernen
Prof. Dr. Dr. h.c. mult. August-Wilhelm Scheer IM Ausgabe 3/2008
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Einführung in Cocoa Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller, SS 2012 Do, Uhr, Archäologie-Pool Referent: Nelson.
Eine RDF Konvention für die Beschreibung phonetischer Ressourcen im Semantic Web Hauptseminar: Historisch-Kulturwissenschaftliche Objekte im Semantic Web.
Objektorientierter Entwurf (OOD) Übersicht
Präsentation Designteam. Die Online Anzeige Aufgaben: Ausgabe einer variablen Liste der Online-User Darstellung der Anzahl der Online-User Angabe seit.
Einsatzmöglichkeiten in der Lehre Prof. Dr. Frank C
Erweiterte Datenmodelle Referentin: Lena Becker HS: Datenbanken vs. Markup Datum:
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Wahl des Themas Präzisieren der Formale Eingrenzung Fragestellung
Vorlesung: 1 Betriebssysteme 2008 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebssysteme Monitoring (Einführung) 2. Quartal 2008.
Beanifiing the Browser Beans implementieren Serializable.
Universität Bonn, Seminar Softwaretechnologie WS 2003/2004, Frank Reichartz 1 Java Beans A Java Bean is a reusable software component that can be visually.
Projekt Web Engineering
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
Folie 1 Christian Pfeffer Carsten Walther Fernstudium Informatik Matrikel LABORPRAKTIKUM- SOMMERSEMESTER 2005 Umsetzung von Pattern Muster: DECORATOR.
Dependents, Publish-Subscribe, Listener
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
OO Analyse und Entwurf für Anwender XIII. Objektorientierte Benutzeroberfäche Dr. Michael Löwe.
The XeriScape Artificial Society Von: Ralf Kopsch Seminar: Artifical Life.
Vorabinformationen zum Experteninterview
Einsatzmöglichkeiten in der Lehre Prof. Dr. Frank C. Englmann Institut für Volkswirtschaftslehre und Recht.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
Spieldesign Allgemein Design Patterns Kommunikation zw. Objekten
YouTube5 .0 Projektpräsentation
Entwicklung verteilter eingebetteter Systeme - Einführung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Weitere Gründe für eine Online- Präsenz…. Neue Dienstleistungen (Es werden Kunden und Partnern neue Dienstleistungen angeboten) Neue Dienstleistungen (Es.
Dienstag, Markus Schoenen
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Konzepte der objektorientierten Programmierung
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 Dependency Properties s.a.
Parallel Matrix Multiplication
LVA , SS021 Zwischenbericht Systemspezifikation des Produkts - beschreibt Funktionen, Daten (Objekte) und Benutzerschnittstelle. - ist.
Spring Framework.
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Eclipse Modeling Framework (EMF)
CMS-Kolloquium am 10. Januar 2006
Klassifikation und Regression mittels neuronaler Netze
Web-basierter Unterricht in der Computergraphik: Konzepte und Realisierung von interaktiven Online-Kursen Reinhard Klein, Frank Hanisch Wilhelm-Schickard.
se_11_interfaces.ppt1 Softwareengineering Interfaces Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 ASP.NET Datenbindung
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Meta-Modell für Story-Diagramme und Expressions
Entwurf Anwendungslogik SS2005.
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lektion 18: Mehr über Vererbung und Agenten.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
1 Peter Jelitsch & Markus Fauster Table Models und Column Models.
OO Analyse und Entwurf für Anwender XII. Entwurfsmuster Dr. Michael Löwe.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Einführung in das Simulationsframework Referent: Jan Schröter.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
DVG Einleitung 1 Grundlagen der Datenverarbeitung.
Objektorientierte (OO) Programmierung
Neukonzeptionierung des SVNCheckers > Malte Legenhausen > DLR > Folie 1 Observer - Pattern Malte Legenhausen, Robert Werschnitzke Asea Brown.
Verteilte Anwendungen: J2EE
Programmierung und Vererbung in Java
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
 Präsentation transkript:

Proseminar Java Beans Events gehalten von Richard Gottwald Lehrstuhl: Prof. Dr. Dr.h.c. J. Eickel Betreuerin:Mag. Phil. R. Höllerer

Beispiel Fluggesellschaft Reisebüro 1Reisebüro 2Reisebüro 3 Informationsaustausch zwischen Fluggesellschaft und Reisebüros über - Abgelaufene Reservierungen - Anzahl der noch freien Sitzplätze - Neue Flüge

Möglichkeiten der Benachrichtigung Passive Benachrichtigungen Zeitabhängige Benachrichtigungen (Thread) Aktive Benachrichtigungen (Event-Modell)

Passive Benachrichtigungen Andauernde Überprüfung von veränderbaren Objekten Sehr Ressourcenaufwendig Nicht sinnvoll zu implementieren FluggesellschaftReisebüro Andauernde Statusüberprüfung

Zeitgestützte Benachrichtigungen Veränderungen von Objekten werden nach Ablauf einer Zeitperiode weitergegeben Aktualisierung der Beobachter Realisierung mittels Thread –Aufwecken –Aktualisierungsprozess –Stoppen

Aktive Benachrichtigungen Observable – Observer Repeater – Modell Quelle - Unterstützung - Listener Verringerung Nachrichtenverkehr Indirekte Bindung Erweiterbarkeit + Wiederverwendbarkeit

Observer - Observable 3. Relevante Daten laden Reisebüro Observer ObserverAdmin 2. Benachrichtige Observer 4. Reaktion Fluggesellschaft 1. Benachrichtige ObserverAdmin

Observer - Observable Schnittstelle IObserver Aktualisieren ObserverAdmin HinzufuegenObserver LoeschenObserver BenachrichtigenObservers Reisebuero.... Fluggesellschaft.... Observer Aktualisieren *

Observer - Observable Benachrichtigungsvorgang: 1.Neue Reservierung geht beim Reisebüro ein 2.Reisebüro benachrichtigt sein ObserverAdmin 3.Observer zum Aktualisieren veranlassen 4.Observer leiten die relevante Information an die Fluggesellschaft weiter

Repeater FluggesellschaftNationale FlügeInternationale Flüge ObserverAdmin Repeater ObserverAdmin Reisebüro Observer Reisebüro Observer

Repeater ObserverAdmin HinzufuegenObserver LoeschenObserver BenachrichtigenObservers Repeater Aktualisieren Schnittstelle IObserver Aktualisieren 1 1 Observer Aktualisieren 1 0..*

Repeater Benachrichtigungsvorgang: 1.Neuer nationaler Flug wird angeboten 2.Fluggesellschaft benachrichtigt sein ObserverAdmin 3.Benachrichtigung des Repeaters 4.Repeater veranlasst seine ObserverAdmin die Liste von Observern zu durchlaufen 5.Die Observer werden zum Aktualisieren veranlasst 6.Reisebüros erhalten dann die Informationen über den neuen Flug

Bean - Interaktionen Bean PropertyChangeSupport Bean PropertyChangeListener Vgl. zu Observer - Observable Reisebüro ObserverAdmin Observer Fluggesellschaft

Interface PropertyChangeListener propertyChange Bean - Interaktionen PropertyChangeEvent source propertyName oldValue newValue PropertyChangeSupport addPropertyChangeListener removePropertyChangeListener firePropertyChange PropertyChangeListenerI propertyChange EinBean... AnderesBean * 1 1 1

Bean - Interaktionen 1.Veränderung von Beanproperties 2.Bean Erzeugt PropertyChangeEvent – Objekt 3.PropertyChangeSupport leitet diese Objekt an die PropertyChangeListenerI weiter (firePropertyChange) 4.Aktualisierungsvorgang (propertyChange) Benachrichtigungsvorgang:

Quellen Java In a Nutshell Deutsche Ausgabe für Java 1.1 OReilly P. Coad, M. Mayrfield Design mit Java Prentice Hall (1999 )