Verteidigung Großer Beleg. Enterprise JavaBeans und JavaBeans Sean Eikenberg

Ähnliche Dokumente
Zwischenbericht Großer Beleg

Zwischenbericht Diplomarbeit

Verteidigung Diplomarbeit

Java Persistence API. Phillip Ghadir Oliver Tigges

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Enterprise JavaBeans Überblick

Realisierung eines OMG-konformen Tradingdienstes

Übungsaufgabe Transaktion als Middleware

Enterprise JavaBeans (mit JBoss)

Enterprise JavaBeans Überblick

Java Persistence API mit Hibernate

Verteidigung Großer Beleg

Auf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs...

DB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages

Masterkurs Verteilte betriebliche Informationssysteme

Enterprise JavaBeans Überblick: 12. Session Facade Einleitung 12.2 Problem 12.3 Lösung. Prof. Dr. Björn Dreher Liste V Enterprise JavaBeans 460

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen

Enterprise Java Beans

Persistenz. Ralf Gitzel

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen

J2EE-Praktikum. Enterprise JavaBeans Patterns. Peter Thiemann. J2EE-Praktikum, WS2005/2006. Universität Freiburg

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Application Server Application Server: Motivation Application Server: Begriff

Modellierung CORBA-basierter Anwendungssysteme mit der UML

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen

J2EE mit Eclipse 3 und JBoss

Java Beans. Übersicht, Eigenschaftstypen, Heutiger Stand.

1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI

16 Migration von EJB 2.x nach 3.0

Enterprise JavaBeans Überblick

Java Beans. Seminar Komponentenprogrammierung Freie Universität Berlin, WS 2004/2005 Ivo Köhler, 08. November 2004

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen

Clustering von Application Servern am Beispiel von JBoss 3.2

Integration von UIS-Webdiensten

AW2. related work. Benedikt Johannsen INF-M2 Anwendung 2 - Sommersemester Juni 2010

Einsatz von Java-Komponenten in verteilten Embedded Systems

Verteidigung der Belegarbeit Umsetzung eines Verzeichnisdienstes für das Identitätsmanagement Seite 1 von 25

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Maintenance von Formsmodulen mit dem Entwicklungswerkzeug UniForms Überblick über UniForms Live Demo

Datenzugriffskomponente mit JPA 2.1

ORACLE Business Components for Java (BC4J) Marco Grawunder

Praxisbuch Objektorientierung

Objektorientierte Programmierung

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Große Simulink-Modelle mit Bus Objects effizienter gestalten

Enterprise JavaBeans Überblick

Softwaretest von verteilten Echtzeitsystemen im Automobil anhand von Kundenspezifikationen

Präsentationsorientierte Komposition von Service Frontends durch den Endanwender

6. Java Java Beans und Enterprise Java Beans

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Einführung: Verteilte Systeme - Remote Method Invocation -

Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin

Stefan Zörner. Portlets. Portalkomponenten in Java. ntwickier

Workplace Portal G8. Dipl.-Wirt. Ing. Thomas Bruse

Enterprise JavaBeans Überblick: 10. Queries Interface Query 10.2 EJB Query Language 10.3 Named Queries

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, Universität Freiburg, Germany

Präsentation

typisiert, vom Compiler prüfbar, gute IDE-Unterstützung

7. Zusammenfassung (1)

Softwareentwicklung mit Enterprise JAVA Beans

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

Warum EJB Technologie (1)?

Java Metadata Interface. Thorsten Pivl

Software Design basierend auf dem Plug-In Konzept

Objektorientiertes Programmieren

MVC-Architektur am Beispiel von OLAT

Spring Dynamic Modules for OSGi Service Platforms

Programmieren in Java

DIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer

Verteidigung. Diplomarbeit Thema: Evaluation des Projekts Quality Objects. Sven Harazim

Softwareentwicklung mit Komponenten

Integration von BiPRO-Webservices in eine vorhandene Infrastruktur

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten

JavaBeans. Marc Monecke

Übung B. JPA Java Persistence API. Prof. Dr. Andreas Schmietendorf 1. Übung B (Exkurs)

Java Beans.

Ein Vortrag im Rahmen des Wahlpflichtmoduls Fortgeschrittene Programmierung mit JAVA

Session Beans & Servlet Integration. Ralf Gitzel

Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software

Softwareentwicklung mit Enterprise JAVA Beans

Instrumentation von Android Anwendungen mit ExplorViz

Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr. Spring & Hibernate. Eine praxisbezogene Einführung HANSER

5.2 Workshop EJB. Entwicklung von EJB-Anwendungen. Das JOnAS-System

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Enterprise JavaBeans Überblick: 8. Test-Driven Development. 8.1 Einleitung 8.2 Beispiel 8.3 Anwendung mit Eclipse und dem JBoss Application Server

Objektorientierte Datenbanken

Results in time. DIE MEHRWERTE DES SAP SOLUTION MANAGER 7.2. Beratung. Support. Ganzheitliche Lösungen.

4.2 Workshop EJB. Entwicklung von EJB-Anwendungen

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß

Implementierung eines Dateisystems für Java-basierte eingebettete Systeme

Poseidon for UML. Einführung. Andreas Blunk

Transkript:

Verteidigung Großer Beleg Enterprise JavaBeans und JavaBeans Sean Eikenberg

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 2

Aufgabenstellung Zusammenhang zwischen EJB und JavaBeans ausarbeiten. Mögliche Vereinigung beider Technologien diskutieren. Entwurf einer Zwischenschicht, die die Integration von EJB innerhalb des JavaBeans-Komponentenmodells ermöglicht. Implementierung und Nachweis eines Zwischenschichtgenerators. Sean Eikenberg Verteidigung - Großer Beleg 3

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 4

Abgrenzung: EJB - JavaBeans JavaBeans unterstützt keine Containerdienste (Sicherheit, Transaktionen, Verteilung). EJB unterstützt nicht freien Ressourcenzugriff, Ereignisverarbeitung oder visuelle Komponenten. Grundsätzlich verschiedene Komponentenschnittstellen. Fazit: EJB ist keine direkte Erweiterung von JavaBeans! Sean Eikenberg Verteidigung - Großer Beleg 5

Vereinigungsmodelle Vier Vereinigungsmodelle: EJB & visuelle Anwendungserstellung Integratives Komponentenmodell Übersetzte JavaBeans EJB-Adapter (früher: EJB-Proxies ) Ausgangsbasis für die Zwischenschicht ist das Modell EJB-Adapter Sean Eikenberg Verteidigung - Großer Beleg 6

EJB-Adapter Sean Eikenberg Verteidigung - Großer Beleg 7

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 8

Anwendungsfälle: SessionEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 9

Einschub: Schnittstellenproblematik Abbildung von 2 EJB-Schnittstellen auf eine JavaBeans-Schnittstelle! Visuell gut nutzbare JavaBeans sind charakterisiert durch: properties parameterlose Methoden Einführung von: create-/find-properties, create-/find-type & parameterlose create()-, find()- und multifind()-methoden. Prinzip der Modellintegrität! Sean Eikenberg Verteidigung - Großer Beleg 10

Szenario: SessionEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 11

Szenario: SessionEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 12

Anwendungsfälle: EntityEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 13

Szenario: EntityEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 14

Szenario: EntityEJBAdapter Sean Eikenberg Verteidigung - Großer Beleg 15

Basis Architektur - Übersicht java.lang.object java.io.serializable AbstractEJBAdapter <<transient>> #initialcontext:javax.naming.initialcontext #createtype:int +AbstractEJBAdapter() #checkconnection():void +getejbmetadataadapter():ejbmetadataada +getejbobject():javax.ejb.ejbobject +isidentical(obj:abstractejbadapter):boolean +remove():void createtype:string environment:java.util.hashtable initctxfactory:string jndiname:string providerurl:string connected:boolean java.lang.object java.io.serializable EJBMetaDataAdapter -ejbmetadata:javax.ejb.ejbmetadata +EJBMetaDataAdapter(ejbMetaData:javax.ejb.EJBMetaD primarykeyclass:class session:boolean statelesssession:boolean java.lang.exception ConnectionFaultException Class "fires" PropertyChangeEvent for connected, createtype, initctxfactory, jndiname & providerur AbstractSessionEJBAdapter +AbstractSessionEJBAdapter() Class "fires" PropertyChangeEvent fo findtype, primarykey & removekey AbstractEntityEJBAdapter #created:boolean #findtype:int +AbstractEntityEJBAdapter() +create():void +dropconnection():void +find():void +multifind():java.util.collection +remove(primarykey:object):void +removebyremovekey():void findtype:string primarykey:object removekey:object java.lang.exception AsStringException Must be thrown by concrete EJB-Adapters which contain AsString-properties Sean Eikenberg Verteidigung - Großer Beleg 16

Basis Architektur (oben) Sean Eikenberg Verteidigung - Großer Beleg 17

Basis Architektur (unten) Sean Eikenberg Verteidigung - Großer Beleg 18

Beispiel: EJB-Adapter Sean Eikenberg Verteidigung - Großer Beleg 19

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 20

Generatorprozess Sean Eikenberg Verteidigung - Großer Beleg 21

AbstractFactory-Muster Sean Eikenberg Verteidigung - Großer Beleg 22

Observer-Muster Sean Eikenberg Verteidigung - Großer Beleg 23

Modul-Klassen (Ausschnitt) Sean Eikenberg Verteidigung - Großer Beleg 24

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 25

Nachweis der Funktionstüchtigkeit Nachweis erfolgt(e) in vier Schritten: Übereinstimmung manuell/automatisch generierter EJB-Adapter. Überprüfung der EJB-Adapter auf JavaBeans- Konformität (mittels BDK 1.1). Visuelle Anwendungserstellung mittels VisualAge for Java und EJB-Adapter. Prüfung einzelner Eigenschaften mit Hilfe einer EJB-Adapter-basierten Beispielanwendung. Sean Eikenberg Verteidigung - Großer Beleg 26

Gliederung Präsentation der Aufgabenstellung Wiederholung des Zwischenberichtergebnisses Architektur der Zwischenschicht Architektur des Generators Nachweis der Funktionstüchtigkeit (Zwischenschicht/Generator) Zusammenfassung/Ausblick auf EJB 2.0 Sean Eikenberg Verteidigung - Großer Beleg 27

Zusammenfassung Aufgabenstellung grundlegend erfüllt! Offene Punkte : Postulierte Modellintegrität bei Zugriffsschnittstellen als Rückgabetyp durchbrochen! Transaktionsattribut Mandatory ignoriert! Kein automatisches Verpacken in JAR- Archive! BeanInfo-Klasse wird ignoriert! Sean Eikenberg Verteidigung - Großer Beleg 28

Ausblick auf EJB 2.0 Einführung von EJB-QL. Einführung von Local Interfaces. Einführung von globalen Home-Interface - Methoden. Einführung von Entity-Relationships. Modifizierung der Container-Managed Persistence. Fazit: Anpassung nur in geringem Umfang notwendig! Sean Eikenberg Verteidigung - Großer Beleg 29

Diskussion Fragen? Anmerkungen? Verbesserungsvorschläge? sean.eikenberg@inf.tu-dresden.de Sean Eikenberg Verteidigung - Großer Beleg 30