Zwischenbericht Bakkalaureatsarbeit

Größe: px
Ab Seite anzeigen:

Download "Zwischenbericht Bakkalaureatsarbeit"

Transkript

1 Zwischenbericht Bakkaaureatsarbeit Beispiekataog für EJB- Entwurfsmuster Ronny Kinger 1

2 Aufgabensteung Einarbeitung in existierende EJB-Entwurfsmuster Aufarbeitung des Hotebeispies aus [Cheesman] unabhängig von konkreter Technoogie Anpassung und prototypische Reaisierung des Beispies unter Verwendung der EJB 2.0-Technoogie, dabei Anwendung der EJB-Entwurfsmuster Ersteung eines Kataoges übersichticher Java-Beispiee für ausgewähte Muster basierend auf der Impementierung des Hotebeispies 2

3 Aktueer Stand (1) Einarbeitung in existierende EJB-Entwurfsmuster Service Locator Business Deegate Session Façade Vaue Object Vaue Object Assember Vaue List Hander Aggregate Entity Data Access Object Service Activator 3

4 Aktueer Stand (2) Aufarbeitung und prototypische Reaisierung des Hotebeispies Vorgehen nach dem in [Cheesman] vorgesteten Prozess Spezifikation des Systems unabhängig von einer bestimmten Komponententechnoogie und anschießend Anpassung an EJB 2.0 Dabei Anwendung verschiedener EJB-Entwurfsmuster 4

5 Business Deegate (1) Probem Cients benötigen i.a. Funktionaität von mehreren Enterprise Java Beans Zugriff auf diese einzenen Beans setzt detaiierte Kenntnisse des serverseitigen Geschäftsmodes voraus Vie Code zum Verwaten und Erzeugen der Beans im Cient Es entsteht enge Koppung zwischen fachicher Schicht und Präsentationsschicht 5

6 Business Deegate (2) Lösung Neues Objekt auf Cient-Seite as Repräsentant für die Geschäftsogik einführen Cients greifen auf dieses Objekt zu, um Methoden aufzurufen Umsetzung der EJB-Fehermedungen in einfachere anwendungsspezifische Fehermedungen Vortei Änderungen am serverseitigen fachichen Mode führen im Cient nur zur Änderung des Business Deegates 6

7 Business Deegate (3) UML-Darsteung EJB Container BusinessService 1 Presentation Tier Cient BusinessDeegate BusinessService 2 BusinessService 3 7

8 Session Facade (1) Probem Geschäftsprozesse sind i. A. auf mehrere EJBs verteit Cient benötigt wie beim Business Deegate Kenntnis des Geschäftsmodes und greift dabei auf die EJBs zu Lösung Einheitiche Schnittstee schon auf Server-Seite As Session Bean impementiert 8

9 Session Facade (2) UML-Darsteung Einsatz in Verbindung mit Business Deegate mögich EJB Container BusinessObject 1 Cient Presentation Tier BusinessDeegate SessionFacade BusinessObject 2 BusinessObject 3 9

10 Vaue Object (1) Probem Viee einzene Methoden-Aufrufe auf Enterprise Beans erzeugen vie Netzwerkast Bei Entity Beans: set- und get-methoden für persistente Attribute Bei Session Beans: Aufruf von mehreren Methoden, die eigentich ae fachich zusammengehören 10

11 Vaue Object (2) Lösung Einführung eines Transferobjektes, in dem mehr Daten mit einem Methodenaufruf transferiert werden können Sich ergebende Probeme Konsistenzprobeme, fas Daten im Transferobjekt vom Cient verändert werden können anschießend muss Server-Objekt aktuaisiert werden Å speziee Methode Bei nur esenden Zugriff auf Transferobjekt ergeben sich keine Probeme 11

12 Vaue Object (3) UML-Darsteung Cient <<SesssionEJB>> BusinessObject +readvaueobject:vaueobject +writevaueobject:void creates VaueObject -property1:object -property2:object -resut:resut uses 0..* <<EnityEJB>> BusinessEntity -property1:object -property2:object uses 0..* <<SessionEJB>> BusinessSession +method1:resut Seriaizabe 12

13 Service Activator (1) Probem Asynchrones Ausführen von Diensten so mögich sein, z.b. beim Eintreten von bestimmten Ereignissen im System Lösung Zuhifenahme einer Message Driven Bean (ab EJB Spezifikation 2.0) Vorteie Absender benötigt keine Kenntnisse des Empfängers (der EJB), sendet nur entsprechende Nachricht an eine Warteschange 13

14 Service Activator (2) UML-Darsteung <<Message>> Request Receives <<MessageListener>> ServiceActivator sends Cient Activates <<EJB>> BusinessObject 14

15 Aufarbeitung des Hotebeispies (1) Zie 1: Technoogieunabhängige Spezifikation des Hotebeispies Vorgehen nach dem in [Cheesman] vorgesteten Prozess Anforderungsanayse Œ Œ Œ Œ Darsteung und Beschreibung der Geschäftsprozesse Entwurf des Geschäftsmodes Ersteung von Anwendungsfäen Festegung der Systemgrenze Spezifikationsentwickungsprozess Œ Œ Œ Identifizierung der Komponenten Interaktion der Komponenten Detaispezifikation des Systems 15

16 Aufarbeitung des Hotebeispies (2) System-Architektur ITakeUpReservation ICanceReservation IMakeReservation IUpdateReservation IReservationAdministration <<comp spec>> ReservationSystem IHoteMgt IBiing 16

17 Aufarbeitung des Hotebeispies (3) Zie 2: Anpassung an EJB 2.0 und prototypische Reaisierung Anwendung von EJB-Entwurfsmustern Neuerungen in EJB-Spezifikation 2.0 Message Driven Beans Lokae Interfaces Vereinfachung der Containerverwateten Persistenz EJB-QL as Abfragesprache 17

18 Anpassung an EJB- Technoogie (1) Probeme bezügich unabhängiger Spezifikation EJBs unterstützen nur ein fachiches Interface Separation auf Cient-Seite Verwendung von mehreren Session Beans Presentation Tier Cient uses uses ICanceReservation ITakeUpReservation BusinessDeegate EJB Container BusinessService ReservationSystem 21 uses IReservationAdministration uses IMakeReservation uses IUpdateReservation 18

19 Anpassung an EJB- Technoogie (2) Probeme bezügich unabhängiger Spezifikation Je Methode nur 1 Rückgabeparameter Einführung eines neuen Objektes keine parametrisierten Attribute Stattdessen Verwendung einer neuen Methode 19

20 Anwendung der EJB- Entwurfsmuster (1) Session Facade Einheitiche Schnittstee auf Server-Seite bei der Kundenverwatung EJB Container CustomerEJB Presentation Tier Cient CustomerManagement AddressEJB other_ejbs 20

21 Anwendung der EJB- Entwurfsmuster (2) Vaue Object Transfer von Kundendaten zum Cient Service Activator <<Message>> Message Receives <<MessageDrivenBean>> ServiceActivator Information des Rechnungssystems sends Activates ReservationSystem <<EJB>> BiingSystem 21

22 Primärschüssegenerierung für Entity Beans Mögichkeiten der Primärschüssegenerierung für Entity Beans Verwendung eines Schüsse aus mehreren Attributen Zufaszah und Prüfung, ob Primärschüsse vorhanden Noch kein Entwurfsmuster Besser wäre eine Mögichkeit einer automatischen Generierung durch Container 22

23 Zusammenfassung und Ausbick Einarbeitung in bestehende EJB-Entwurfsmuster Aufarbeitung des Hotebeispies und Anpassung an EJB 2.0 Vervoständigung der prototypischen Impementierung des Beispies Ersteung eines Kataoges wichtiger EJB- Entwurfsmuster basierend auf der Impementierung 23

24 Ende 24

25 Spezifikationsprozess nach Cheesman Aufarbeitung des Hotebeispie nach dem in Cheesman vorgesteten Prozess 25

26 Anforderungsanayse (1) Darsteung und Beschreibung der Geschäftsprozesse Aktivitätsdiagramme Text [customer is not known] ask new customer for name and others thinks check if customer is known to the system Bsp: Aktivität Reservierung [customer is known] create a new reservation 26

27 Anforderungsanayse (2) Entwurf des Geschäftsmodes Darsteung der Beziehungen der einzenen Objekte Ähnich UML Kassendiagramm Hote Kärung von Begriffen 1 1 Customer 1 * * Reservation * 0..1 aocation 1..* Room Ausschnitt Entwurf Geschäftsmode 27

28 Anforderungsanayse (3) Ersteung von Anwendungsfäen Identifikation von Akteuren Aus Geschäftsprozessen und deren Beziehungen Make a Reservation Reservation System Reservation Maker Cance a Reservation <<incude>> Guest Update a Reservation <<incude>> <<incude>> Identify a Reservation Festegung der Systemgrenze Wecher Tei so im Endprodukt enthaten sein? 28

29 Spezifikationsentwickungsprozess (1) Identifizierung der Komponenten Ausgehend vom Entwurf des Geschäftsmode und den Anwendungsfäen Identifizierung einer ersten Menge von Interfaces für die Komponenten Benötigte Operationen finden (noch ohne Detais) Interfaces: System-Interfaces: Interfaces, auf die Anwender zugreift Geschäftsogik-Interfaces: Interfaces innerhab des Systems Erster Entwurf der System-Architektur 29

30 Spezifikationsentwickungsprozess (2) Identifizierung der Komponenten Erster Entwurf der System-Architektur ITakeUpReservation ICanceReservation IMakeReservation IUpdateReservation IReservationAdministration <<comp spec>> ReservationSystem IHoteMgt IBiing 30

31 Spezifikationsentwickungsprozess (3) Interaktion der Komponenten Darsteung der Interaktion Operationsparameter der Geschäftsogik-Interfaces finden /IMakeReservation:ReservationSystem 1: checkroomtypeavaiabiity(range:daterange, type:roo 2: checkroomtypeavaiabiity(range:daterange, type:roomtype):booean /IHoteMgt ReservationMaker 31

32 Spezifikationsentwickungsprozess (4) Detaispezifikation des Systems Iterative Verfeinerung des Mode Einführung von Hifskassen (Datumsbereich, etc.) 32

33 Literatur Cheesman [John Cheesman, John Danies. UML Components A Simpe Process for Spezifying Component-Based Systems. Addison- Wesey, Amsterdamm,

Verteidigung Bakkalaureatsarbeit

Verteidigung Bakkalaureatsarbeit Verteidigung Bakkaaureatsarbeit Beispiekataog für EJB- Entwurfsmuster Ronny Kinger 1 Aufgabensteung Einarbeitung in existierende EJB-Entwurfsmuster Aufarbeitung des Hotebeispies aus [Cheesman] unabhängig

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.

Mehr

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

Enterprise JavaBeans Überblick: 12. Session Facade Einleitung 12.2 Problem 12.3 Lösung. Prof. Dr. Björn Dreher Liste V Enterprise JavaBeans 460 Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Brit Engel Überblick Beschreibung Aufgabenstellung Entwurf der Komponenten Verwaltung Funktionsbereiche

Mehr

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

Model-Driven Development in der Praxis. mit objectif. Herzlich willkommen Model-Driven Development in der Praxis mit objectif Herzlich willkommen Die Themen: microtool stellt sich vor live Model-Driven Development die Grundlagen Model-Driven Development von Web-Anwendungen in

Mehr

Enterprise JavaBeans (mit JBoss)

Enterprise JavaBeans (mit JBoss) Enterprise JavaBeans (mit JBoss) Christian Hülsmeier 30.10.2004 Überblick Rekapitulation des vorhandenen Wissen Entity-Beans Session-Beans Deployment-Deskriptor Sichten / Client-Anwendungen Applikationsserver

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Zwischenbericht Diplomarbeit

Zwischenbericht Diplomarbeit Zwischenbericht Diplomarbeit Vergleichende Studie zu den Komponentenmodellen COM+, EJB und CCM Stefan Haubold (sh6@inf.tu-dresden.de) 1 Gliederung " Aufgabenstellung " COM+ " Enterprise JavaBeans (EJB)

Mehr

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

J2EE-Praktikum. Enterprise JavaBeans Patterns. Peter Thiemann. J2EE-Praktikum, WS2005/2006. Universität Freiburg J2EE-Praktikum Enterprise JavaBeans Patterns Peter Thiemann Universität Freiburg J2EE-Praktikum, WS2005/2006 Inhalt 1 Designmuster Sitzungsfassade Wertobjekte 2 Implementierungsmuster Geschäftsinterfaces

Mehr

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen 1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen

Mehr

Ausgemustert? Der Einfluss von EJB 3.0 auf J2EE Design Patterns. Java Forum Stuttgart, 5. Juli 2007 Stefan M. Heldt

Ausgemustert? Der Einfluss von EJB 3.0 auf J2EE Design Patterns. Java Forum Stuttgart, 5. Juli 2007 Stefan M. Heldt Ausgemustert? Der Einfluss von EJB 3.0 auf J2EE Design Patterns Java Forum Stuttgart, 5. Juli 2007 Stefan M. Heldt Motivation des Vortrags Design Patterns in der Softwareentwicklung Problembeschreibung

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Hinweise zum Projekt 6. Ergänzungen

Mehr

16 Migration von EJB 2.x nach 3.0

16 Migration von EJB 2.x nach 3.0 455»Gewohnheiten machen alt. Jung bleibt man durch die Bereitschaft zum Wechsel.«Attila Hörbiger 16.1 Kurz gefasst In diesem Kapitel widmen wir uns der sanften Migration von EJB nach. Dazu gehört auch

Mehr

Java Beans Enterprise Java Beans. Eine kurze Einführung in die Welt der Bohnen

Java Beans Enterprise Java Beans. Eine kurze Einführung in die Welt der Bohnen Java Beans Enterprise Java Beans Eine kurze Einführung in die Welt der Bohnen Java Beans Einführung Stefan Sauer Was ist ein Java Bean? Beans sind Komponenten. Einmal schreiben Überall wiederverwerten

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung Reisebeschreibung Zielpublikum Fallbeispiel...

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung Reisebeschreibung Zielpublikum Fallbeispiel... Vorwort..................................................... 13 Kapitel 1 Einleitung......................................... 15 1.1 Reisebeschreibung............................ 18 1.2 Zielpublikum.................................

Mehr

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

Enterprise JavaBeans Überblick: 8. Test-Driven Development. 8.1 Einleitung 8.2 Beispiel 8.3 Anwendung mit Eclipse und dem JBoss Application Server Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.

Mehr

Verteidigung Diplomarbeit

Verteidigung Diplomarbeit Verteidigung Diplomarbeit Vergleichende Studie zu den Komponentenmodellen COM+, EJB und CCM Stefan Haubold (Stefan.Haubold@web.de) 1 Gliederung Aufgabenstellung Grundlagen Problem/Motivation Vorgehensweise

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE Business Components for Java (BC4J) Marco Grawunder ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 6.

Mehr

Javabasierte Webtechnologien Web Application Framework Turbine

Javabasierte Webtechnologien Web Application Framework Turbine Javabasierte Webtechnoogien Web Appication Framework Turbine 1 Marce Genzmehr Überbick Einführung Was ist enthaten? MVC Umsetzung Aufbau Beispie Fazit Queen 2 Marce Genzmehr Einführung Seit 1999 in Entwickung

Mehr

Objektorientierte Systementwicklung

Objektorientierte Systementwicklung Karl-Heinz Rau Objektorientierte Systementwicklung Vom Geschäftsprozess zum Java-Programm Mit 162 Abbildungen vieweg Überblick und Vorbemerkungen 1 1 Objektorientierte Software-Entwicklung 5 1.1 Überblick

Mehr

Inhaltsverzeichnis. Zusammenfassung Wydler

Inhaltsverzeichnis. Zusammenfassung Wydler Inhaltsverzeichnis 1 Multitier Anwendungen... 2 2 J2EE Komponenten... 2 2.1 J2EE Design Patterns for Performance... 2 2.1.1 Design Patterns... 2 2.1.2 Session Façade... 2 2.1.3 Data Transfer Object (Value

Mehr

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

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit

Mehr

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

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

Enterprise JavaBeans Überblick: 10. Queries Interface Query 10.2 EJB Query Language 10.3 Named Queries Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim CORBA Portabe Object Adapter (POA) am Beispie von Visibroker 4 Sven Harazim Übersicht Einführung in CORBA Portabe Object Adapter (POA) Erzeugen und Aktivieren von Objekten Servant Manager und POA Manager

Mehr

4.2 Workshop EJB. Entwicklung von EJB-Anwendungen

4.2 Workshop EJB. Entwicklung von EJB-Anwendungen 4.2 Workshop EJB Entwicklung von EJB-Anwendungen Welche Schritte werden benötigt, bis eine verteilte EJB-Anwendung einsatzbereit ist? Was muss alles implementiert werden? An welchen Stellen unterstützt

Mehr

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven JSP, Tomcat, JDBC Übung Informationsintegration 03.05.2004 Agenda JSP & Tomcat Syntax Impizite Objekte Direktiven JDBC 2 Java Server Pages - JSP Was ist eine JSP? Bietet die Mögichkeit, dynamischen Inhat

Mehr

Andreas Lux 26.01.2011. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse

Andreas Lux 26.01.2011. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse Andreas Lux 26.01.2011 Verknüpfung unterschiedicher Modesprachen (BPMN, UML, DSL) zur Anforderungsanayse Warum unterschiediche Sprachen? Nicht ae Probeme eignen sich, um mit Standardsprachen beschrieben

Mehr

Enterprise JavaBeans Überblick: 9. Architektur der Web-Schicht. 9.1 Einleitung 9.2 Front-Controller Servlet 9.3 Java Server Pages 9.

Enterprise JavaBeans Überblick: 9. Architektur der Web-Schicht. 9.1 Einleitung 9.2 Front-Controller Servlet 9.3 Java Server Pages 9. Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Kapitel 5: Das Design

Kapitel 5: Das Design Nach der Analyse kommt... Kapitel 5: Das Design SoPra 2008 Kap. 5: Das Design (1/20) Kapitel 5.1: Überblick Was ist Design? Ergebnis der Analyse: abstrakte Definitionen Objektmodell: Klassen, Assoziationen,

Mehr

Mufid Sulaiman mufidsulaiman@web.de

Mufid Sulaiman mufidsulaiman@web.de Mufid Sulaiman mufidsulaiman@web.de Überblick Frameworks Applikationsentwicklung mit Frameworks Komponentenbasierte Frameworks Einführung in Enterprise JavaBean Einführung in SanFrancisco Vergleich Enterprise

Mehr

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Michael Saecker Bekannte Lösungen für bekannte Probleme benutzen Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Gemeinsames Vokabular für Designer 2 http://www.clickpix.de/sommer/architektur.jpg

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Komponentenorientierte Software-Entwicklung. Seite 1 / 42 Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object

Mehr

IT I: Heute. abstrakte Methoden und Klassen. Interfaces. Interfaces List, Set und Collection IT I - VO 7 1

IT I: Heute. abstrakte Methoden und Klassen. Interfaces. Interfaces List, Set und Collection IT I - VO 7 1 IT I: Heute abstrakte Methoden und Klassen Interfaces Interfaces List, Set und Collection 22.11.2018 IT I - VO 7 1 Wissensüberprüfung Überschreiben von Methoden: Aufruf der Methode der Oberklasse ist oft

Mehr

Komponentenorientierter Entwurf von PIMs und CIMs mit der KobrA-Methode

Komponentenorientierter Entwurf von PIMs und CIMs mit der KobrA-Methode AKA 2004, 3. Dezember 2004 Komponentenorientierter Entwurf von PIMs und CIMs mit der KobrA-Methode Colin Atkinson, Matthias Gutheil, Oliver Hummel {atkinson, gutheil, hummel}@informatik.uni-mannheim.de

Mehr

Warum EJB Technologie (1)?

Warum EJB Technologie (1)? Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie

Mehr

Persistenz. Ralf Gitzel

Persistenz. Ralf Gitzel Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte

Mehr

Die Hochschule MünchenM

Die Hochschule MünchenM Die Hochschule MünchenM Größte Fachhochschule in Bayern 14 Fakultäten Derzeit mehr als 40 Studiengänge Ca. 15.000 Studierende Standort: Nordwestlich des Hauptbahnhofs liegt der Campus Lothstraße Seite:

Mehr

Enterprise Java Beans

Enterprise Java Beans Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen

Mehr

Softwarearchitektur mit dem Quasar- Architekturstil

Softwarearchitektur mit dem Quasar- Architekturstil Softwarearchitektur mit dem Quasar- Architekturstil Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie http://www-st.inf.tu-dresden.de

Mehr

Enterprise JavaBeans

Enterprise JavaBeans Enterprise JavaBeans Sebastian Pipping 18. Dezember 2006 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. Teil I J2EE J2EE Was ist J2EE? Was ist J2EE?

Mehr

Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware

Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware Dieter Schmalstieg Middleware für Enterprise Information Systems Enterprise Information Systems Grosse Unternehmen Viele existierende

Mehr

Objektorientierte Datenbanken

Objektorientierte Datenbanken Objektorientierte Datenbanken Vorlesung 9 Sebastian Iwanowski FH Wedel Einführung in das objektrelationale Mapping: JDBC: Java Database Connectivity EJB: Enterprise Java Beans Motivation und Einführung

Mehr

Zwischenbericht Großer Beleg

Zwischenbericht Großer Beleg Zwischenbericht Großer Beleg Enterprise JavaBeans und JavaBeans Sean Eikenberg Zielstellung des GB / Gliederung? Zusammenhang zwischen EJB & JavaBeans ausarbeiten. Mögliche Vereinigung beider Technologien

Mehr

On Transaction Design for UML Components

On Transaction Design for UML Components On Transaction Design for UML Components Sten Löcher Technische Universität Dresden Lehrstuhl für Softwaretechnik Sten Löcher TU Dresden Lehrstuhl für Softwaretechnik 1 Gliederung I. Projekt - Kontext

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

objectif / SOA /.NET Inhalt Technologien ObjectiF Beispiel Vergleich: ObjectiF Rational Rose Quellenverzeichnis 20.01.2008 Christian Reichardt 2 Technologien 20.01.2008 Christian Reichardt 3 Methodenaufruf

Mehr

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011 Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen OOP München, 26.01.2011 I N H A L T 1. SOA das erste Projekt 2. Prozesse Ergebnisse aus dem Fachbereich 3. Der Business Analyst und BPMN

Mehr

Application Servers. Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung

Application Servers. Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung Zwischenbericht DA Thema: Dynamische Rekonfigurierung eines Application Servers Vortragsgliederung: Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung Susanne Wagenbreth

Mehr

Methodische objektorientierte Softwareentwicklung

Methodische objektorientierte Softwareentwicklung Mario Winter Methodische objektorientierte Softwareentwicklung Eine Integration klassischer und moderner Entwicklungskonzepte dpunkt.verlag I Klassische Aspekte des Software Engineering 1 1 Allgemeine

Mehr

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Enterprise JavaBeans Überblick: 17. Enterprise Information System Schicht

Enterprise JavaBeans Überblick: 17. Enterprise Information System Schicht Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Java Beans (22.02.2001)

Java Beans (22.02.2001) Component Based Software Development Java Beans (22.02.2001) Stefan Jäger Robert Kalcklösch Veranstalter: M. Bittner W. Koch Inhalt Einführung in Java Die Java Beans Einsatz und Entwicklung von Beans Enterprise

Mehr

Effizienzsteigerung durch Mapping- Tools bei der Integration von RDBMS in Java-Anwendungen

Effizienzsteigerung durch Mapping- Tools bei der Integration von RDBMS in Java-Anwendungen Effizienzsteigerung durch Mapping- Tools bei der Integration von RDBMS in Java-Anwendungen ARS NOVA Software GmbH Klaus Kiehne Java Forum, 28. Juni, 9:45-10:30 1 Inhalt Aufgaben und Fähigkeiten Einsatz-

Mehr

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

Stefan Zörner. Portlets. Portalkomponenten in Java. ntwickier Stefan Zörner Portlets Portalkomponenten in Java ntwickier Vorwort 9 1 Portalkomponenten in Java 11 1.1 Hype beiseite 11 Was ist ein Portal? 11 Portalkomponenten in Java 14 Das Portlet-Ökosystem 16 1.2

Mehr

TopLink. das performante und flexible Persistenz- Framework

TopLink. das performante und flexible Persistenz- Framework TopLink das performante und flexible Persistenz- Framework Präsentiert von: Martin Jäkle Principal Sales Consultant Recent Magazine Ad Objekt Relationales Mapping Schreiben der Objekte in die Relational

Mehr

Java Persistence API. Phillip Ghadir Oliver Tigges

Java Persistence API. Phillip Ghadir Oliver Tigges Phillip Ghadir phillip.ghadir@innoq.com Oliver Tigges oliver.tigges@gmx.de Was wissen Sie in 45 Minuten? Wie man mit JPA entwickelt. Dass wir viele Eigenschaften von JPA ausgelassen haben. Dass Sie nicht

Mehr

Geschäftskomponenten mit EJBs

Geschäftskomponenten mit EJBs Geschäftskomponenten mit EJBs FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Theis Michael - Senior Developer UniCredit Global Information Services S.C.p.A Sommersemester 2012 2

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-10-Entwurfsmuster-2 15 Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen

Mehr

Entwurfsmuster. Marc Monecke

Entwurfsmuster. Marc Monecke Entwurfsmuster Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 20. Mai 2003 Inhaltsverzeichnis 1 Grundlagen

Mehr

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen I " t3ildungsmedien Informatik Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen Hansruedi Tremp und Markus Ruggiero Application

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Oracle JDeveloper 10 g

Oracle JDeveloper 10 g Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung

Mehr

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Next generation open source BPM JBoss jbpm 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 2 Guten Morgen Berater, Trainer, Coach Softwareentwickler

Mehr

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

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany Enterprise JavaBeans Einführung Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Inhalt Allgemeines Motivation Rollen Aufbau einer EJB Arten von Beans Enterprise JavaBeans

Mehr

Pyro - Python Remote Objects

Pyro - Python Remote Objects 13. Mai 2012 Pyro - Python Remote Objects 1 Pyro - Python Remote Objects Oliver Burger DHBW Stuttgart - Campus Horb 13. Mai 2012 Was ist Pyro? 13. Mai 2012 Pyro - Python Remote Objects 2 13. Mai 2012 Pyro

Mehr

Application Server Application Server: Motivation Application Server: Begriff

Application Server Application Server: Motivation Application Server: Begriff Application Server ƒ Begriff und Einordnung ƒ Basistechniken ƒ Enterprise JavaBeans (EJB) Vorlesung Internet-Datenbanken 8-1 Application Server: Motivation ƒ Geschäftsanwendungen im Internet mehrstufige

Mehr

Die Magie von MBeans und JMX. DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV

Die Magie von MBeans und JMX. DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV Die Magie von MBeans und JMX DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV Bio Andreas Chatziantoniou Freelance Oracle Fusion Middleware Consultant 16 Jahre Oracle Erfahrung/26 Jahre IT (Unix/C) Oracle

Mehr

MDA-Praktikum, Einführung

MDA-Praktikum, Einführung MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium

Mehr

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1 Herzich Wikommen. Herzich Wikommen. Effiziente Java Entwickung für OpenOffice Foie 1 Effiziente Java Entwickung für OpenOffice Voker Weidner,.riess appications Effiziente Java Entwickung für OpenOffice

Mehr

Modul Software Komponenten 01 Komponenten

Modul Software Komponenten 01 Komponenten Modul Software Komponenten 01 Komponenten Martin Jud Inhalt 1. Begriff 2. Bedeutung 3. Nutzen 4. Entwurf mit Komponenten HSLU T&A, 14.09.2008 Modul SWK - 01-Komponenten - Martin Jud 2 1. Begriff Definition

Mehr

Übungsaufgabe Transaktion als Middleware

Übungsaufgabe Transaktion als Middleware Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung

Mehr

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

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

Einführung in die Informatik 1

Einführung in die Informatik 1 Einführung in die Informatik 1 Objektorientierung Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 Sven.Kosub@uni-konstanz.de Sprechstunde: Freitag, 12:30-14:00 Uhr, o.n.v.

Mehr

Liste V Enterprise JavaBeans

Liste V Enterprise JavaBeans Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengänge Allgemeine Informatik und Medieninformatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden

Mehr

Objektorientierte Analyse (OOA) OOA-Pattern

Objektorientierte Analyse (OOA) OOA-Pattern OOA-Muster (Architektur Pattern) Ein Pattern (Entwurfsmuster) ist ein Problem mit seiner Lösung in einem Kontext. Der Kontext enthält in der Regel Zielkonflikte, die der Designer lösen muss, z.b. Performance

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

Jürgen Schwab, debis Systemhaus

Jürgen Schwab, debis Systemhaus Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie

Mehr

Software Design basierend auf dem Plug-In Konzept

Software Design basierend auf dem Plug-In Konzept Software Design basierend auf dem Plug-In Konzept Michael Antes Seminar Simulation und Bildanalyse mit Java, WS2003 Universität Ulm Software-Design basierend auf dem Plug-In-Konzept Inhalt: Einführung:

Mehr

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

5.2 Workshop EJB. Entwicklung von EJB-Anwendungen. Das JOnAS-System 5.2 Workshop EJB Entwicklung von EJB-Anwendungen Welche Schritte werden benötigt, bis eine verteilte EJB-Anwendung einsatzbereit ist? Was muss alles implementiert werden? An welchen Stellen unterstützt

Mehr

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen Sommersemester 2014 Michael Theis, Lehrbeauftragter Wer braucht schon einen Architekten? 2 Applikationen benötigen anderer Systeme

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

ajanzen.com Verwendung des Custom Controls

ajanzen.com Verwendung des Custom Controls Verwendung des Custom Controls 1 Einleitung In dem vorliegenden Dokument wird näher auf den Einsatz des Custom-Controls eingegangen. Dieses hat den großen Vorteil, dass es auf dem Dynpro nach Belieben

Mehr

Methodische objektorientierte Softwareentwicklung

Methodische objektorientierte Softwareentwicklung Methodische objektorientierte Softwareentwicklung Eine Integration klassischer und moderner Entwicklungskonzepte von Mario Winter 1. Auflage Methodische objektorientierte Softwareentwicklung Winter schnell

Mehr

Großer Beleg. Vergleich Persistenzkonzepte Newtron Framework J2EE. Robert Vogel. 08/2002 Vergleich Persistenzkonzepte 1

Großer Beleg. Vergleich Persistenzkonzepte Newtron Framework J2EE. Robert Vogel. 08/2002 Vergleich Persistenzkonzepte 1 Großer Beleg Vergleich Persistenzkonzepte Newtron Framework J2EE Robert Vogel 08/2002 Vergleich Persistenzkonzepte 1 Inhalt Persistenzkonzepte Newtron Vergleich Migrationsszenarien 08/2002 Vergleich Persistenzkonzepte

Mehr

Annotation based presentation models for view rendering and data binding with Linkki and Vaadin

Annotation based presentation models for view rendering and data binding with Linkki and Vaadin Annotation based presentation models for view rendering and data binding with Linkki and Vaadin jan.ortmann@faktorzehn.de 20.02.2017 Faktor-IPM - Architektur 1 Annotation based presentation models for

Mehr

Seminar E-Services WS 02/03 BPEL4WS. Business Process Execution Language for Web Services. Mirwais Turjalei SES 02 BPEL4WS

Seminar E-Services WS 02/03 BPEL4WS. Business Process Execution Language for Web Services. Mirwais Turjalei SES 02 BPEL4WS Seminar E-Services WS 02/03 BPEL4WS Business Process Execution Language for Web Services 02.12.2002 Themen: Einleitung! Was ist BPEL4WS?! Warum BPEL4WS?! Stellung in der Web-Service-Architektur BPEL4WS

Mehr