Enterprise Java Beans



Ähnliche Dokumente
6. Java Java Beans und Enterprise Java Beans

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

Der lokale und verteilte Fall

Warum EJB Technologie (1)?

Beispiel: JavaBeans. Enterprise JavaBeans: Server-Komponenten

11. Enterprise Java Beans Grundlagen der Programmierung II (Java)

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans

Anwendung eines Enterprise Java Beans

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

EJB jar.xml und Name Service (JNDI)

Enterprise Java Beans (EJB)

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Softwareentwicklung mit Enterprise JAVA Beans

Java 2, Enterprise Edition Einführung und Überblick

ORACLE Business Components for Java (BC4J) Marco Grawunder

Mufid Sulaiman

Enterprise JavaBeans (mit JBoss)

SE2-10-Entwurfsmuster-2 15

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

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

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Spring Dynamic Modules for OSGi Service Platforms

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet.

Enterprise Java Beans Einführung

JDO Java Data Objects

EJBs Kurz und Gut. Eine kurze Einführung in die Java 2 Enterprise Beans

Objektorientierter Systementwurf mit Java

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Aspektorientierte Middleware Florian Wagner

-Testen verteilter Anwendungen

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick

Etablierung serviceorientierter Architekturen mit Web Services

Spring Dynamic Modules for OSGi Service Platforms

Themen. Web Service - Clients. Kommunikation zw. Web Services

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

Unified Communication Client Installation Guide

Internetanbindung von Datenbanken

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Applet Firewall und Freigabe der Objekte

Internet online Update (Mozilla Firefox)

Zwischenbericht Diplomarbeit

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Praktikum Softwareentwicklung 2

datenfabrik. Validieren von -Adressen 1

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Man liest sich: POP3/IMAP

Clustering von Application Servern am Beispiel von JBoss 3.2

Java Beans. von Raoul Schneider

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Lizenzierung von SharePoint Server 2013

OSGi-basierte Webapplikationen Ein Erfahrungsbericht

12.4 Sicherheitsarchitektur

WebService in Java SE und EE

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Lizenzierung von SharePoint Server 2013

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Enterprise JavaBeans Überblick

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Lizenzierung von Windows Server 2012

Praktikum Softwareentwicklung 2

Liste V Enterprise JavaBeans

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Transkript:

Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen E-Commerce Evolution früherer Client/Server-Systeme Transaktionsmonitore Business Logic 3-Tier-Applikationen Client Bussiness Application Database Clients (c) Peter Sturm, Universität Trier 1

Business Objects Komponenten-basierte Anwendung Varianten Eigenständige Komponenten Wrapper für Legacy Software Client-Transaktionen Datenbank Business Objects Laufzeitumgebung EJB Server vergleichbar MTS bei COM+ Business Logic Clients Aufbau des EJB-Server Laufzeitumgebung Namensverwaltung Anbindung an DB Nachrichtenkommunikation Bean Bean Bean EJB Object = Bean Wrapper Indirektionsstufe Zugriff über Reflection Beantypen Entity Bean Zustand, Persistent Session Bean Transient Stateless, Stateful X Bean EJB Object EJB Server Bean EJB Object (c) Peter Sturm, Universität Trier 2

Aufgaben des Servers Resource Management Instance Pooling: Beans vorinstanziiert Instance Swapping: Wechsel der EJB-Object-Bindung Activation: Stilllegen und Reaktivieren von Beans Primary Services Concurrency: Single-Threaded Bean-Implementierung Transactions: ACID-Prinzip Persistence: Container-Managed, Bean-Managed Distribution: RMI over JRMP oder RMI-IIOP Naming: JNDI unterstützt LDAP, NIS+, DNS,... Security: Methodenbasierte Zugriffskontrolle Enterprise Java Beans Entity Bean (c) Peter Sturm, Universität Trier 3

Bean-Struktur Remote Interface Die eigentlichen Zugriffsfunktionen der Bean Setters und Getters :-) public interface X extends javax.ejb.ejbobject {... }; Home Interface Bean-Erzeugung: public X create (... ) Beans wiederfinden: public X findbyprimarykey ( key ) public interface XHome extends java.ejb.ejbhome {... }; Primary Key Speichern und Auffinden der Bean in Datenbank public class XPK implements java.io.serializable {... }; Bean Class public class XBean implements javax.ejb.entitybean {... }; EntityBean: Funktionen ejbactivate EJBObject-Bean-Bindung wiederhergestellt ejbpassivate EJBObject-Bean-Bindung wird abgebaut ejbload Bean wurde geladen ejbstore Bean wird gespeichert ejbremove setentitycontext unsetentitycontext Informationen über EJBObject, Client, PK (c) Peter Sturm, Universität Trier 4

Exkurs: Reflection Bean-Klasse implementiert weder Remote- noch Home-Interface keine direkte Bindung zum Client vorhanden Bean-Klasse muß aber Methoden mit identischer Signatur enthalten EJB-Object greift über Reflection- Mechanismus darauf zu vgl. JavaBeans Beispiel ShowClass aus Java in a Nutshell D. Flanagan O Reilly, 2. Auflage Deployment Descriptor XML-Dokument (EJB Version 1.1) Bean-Beschreibung Namen der Interfaces Klassenname Persistenztyp (Container oder Bean) Welche Bean-Attribute werden persistent gespeichert Zugriffsrollen von Clients beim Bean-Zugriff Zugriffskontrolle auf Methoden Welche Rollen dürfen zugreifen Transaktionen Bean = jar-file bestehend aus XML-DD und *.class Dateien (c) Peter Sturm, Universität Trier 5

Application Frameworks and Componentware Wintersemester 2002/03 Entity Beans: Zustandsdiagramm Container-Managed Persistence Erzeugen Löschen (c) Peter Sturm, Universität Trier 6

Application Frameworks and Componentware Wintersemester 2002/03 Activation Synchronization Bean-Managed Persistence Erzeugen Löschen (c) Peter Sturm, Universität Trier 7

Activation Synchronization Enterprise Java Beans Session Bean (c) Peter Sturm, Universität Trier 8

Session Beans Session Beans besitzen keinen persistent gespeicherten Zustand Zwei Varianten Stateless Session Bean Kein sichtbarer Zustand zwischen Methodenaufrufen Pooling und Swapping möglich Stateful Session Bean Feste Bindung zu einem Client Conversational State zwischen Methodenaufrufen Swapping nicht möglich Bestandteile Remote Interface Eigentlichen Interaktionsfunktionen Home Interface Nur Erzeugung Kein Auffinden über Primary Keys Bean-Klasse Erweitert SessionBean Deployment Descriptor XML-Dokument u.a. Lokalisierungsinformation benötigter Beans Zugriffskontrolle (c) Peter Sturm, Universität Trier 9

Session Bean: Stateless Stateless: create() und remove() (c) Peter Sturm, Universität Trier 10

Application Frameworks and Componentware Wintersemester 2002/03 Session Bean: Stateful Session Bean: Stateful with Transactions (c) Peter Sturm, Universität Trier 11

Stateful: create() und remove() Stateful: Activation (c) Peter Sturm, Universität Trier 12

Stateful: Transaction Notification Literatur Richard Monson-Haefel Enterprise Java Beans O Reilly, 2. Auflage, 2000 Quelle der gezeigten Zustands- und Interaktionsdiagramme (c) Peter Sturm, Universität Trier 13