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



Ähnliche Dokumente
EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

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

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Der lokale und verteilte Fall

Java: Vererbung. Teil 3: super()

Alle alltäglichen Aufgaben können auch über das Frontend durchgeführt werden, das in den anderen Anleitungen erläutert wird.

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

I. Allgemeine Zugangsdaten für den neuen Server: II. Umstellung Ihres Windows Arbeitsplatzrechners

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

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

Online Banking System

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

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Leichte-Sprache-Bilder

Internationales Altkatholisches Laienforum

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Arbeiten mit UMLed und Delphi

SE2-10-Entwurfsmuster-2 15

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Eine Anwendung mit InstantRails 1.7

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Grundlagen von Python

Java Kurs für Anfänger Einheit 5 Methoden

FTP-Server einrichten mit automatischem Datenupload für

PHP Kurs Online Kurs Analysten Programmierer Web PHP


Anleitung über den Umgang mit Schildern

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Enterprise Java Beans

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

OP-LOG

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

SEMINAR Modifikation für die Nutzung des Community Builders

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Übungen zur Softwaretechnik

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Internet Explorer Version 6

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

IBM Software Demos Tivoli Composite Application Manager for SOA

Anforderungen an die HIS

Ihren Kundendienst effektiver machen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Objektorientierte Programmierung. Kapitel 12: Interfaces

Whitepaper. Produkt: address manager David XL Tobit InfoCenter AddIn für den address manager Zuordnung

Windows 10 > Fragen über Fragen

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

icloud nicht neu, aber doch irgendwie anders

FastViewer Remote Edition 2.X

3M Helth Information Systems. 3M KAPS PEPP Simulation. Installationsanleitung

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Die Post hat eine Umfrage gemacht

Arbeiten mit dem Outlook Add-In

Informationen zum neuen Studmail häufige Fragen

estos UCServer Multiline TAPI Driver

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Lassen Sie sich dieses sensationelle Projekt Schritt für Schritt erklären:

Einrichten des Elektronischen Postfachs

Updatehinweise für die Version forma 5.5.5

Was meinen die Leute eigentlich mit: Grexit?

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

Lokale Installation von DotNetNuke 4 ohne IIS

MASTER-BERATUNG. im Fach Kunstgeschichte

Drägerware.ZMS/FLORIX Hessen

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Solarstrom selbst erzeugen und speichern so geht s!

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

SANDBOXIE konfigurieren

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Umstieg auf Microsoft Exchange in der Fakultät 02

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Teil 1: IT- und Medientechnik

Reporting Services und SharePoint 2010 Teil 1

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Handbuch für Easy Mail in Leicht Lesen

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

1 Installation QTrans V2.0 unter Windows NT4

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

Inkrementelles Backup

Transkript:

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 (und nicht jedesmal das Rad neuerfinden) Überall laufen (Platformunabhängig) Vier wichtige Teilgebiete: Introspektion (Selbstdarstellung, was hab ich, was kann ich) Persistenz (Speichern und wiederherstellen einer Bohne) Ereignisbehandlung (da war doch eine Mausbewegung) Eigenschaftenverwaltung (dazu jetzt mehr)

Was kann ich? Beans bieten zu den benutzbaren Variablen getter- und setter Methoden an. public vartype getvarname() public void setvarname(vartype value) Das geht auch mit Arrays. Aber anstatt ein ganzes Array zu übergeben geht auch public vartype getvarname(int index) Und warum nicht gleich public Variablen? So kann beim setzen die Gültigkeit geprüft werden und/oder eine Methode aufgerufen werden.

Bis jetzt war alles nur kalter Kaffee! Um die Kommunikation zwischen Beans zu ermöglichen (und den Programmierer Arbeitslos zu machen) kann zu einer Variablen (oder auch Global) ein Abhörer (Listener) angemeldet werden. Dieser wird sofort von der Bohne über den neuen Wert der überwachten Variable informiert. Damit nicht genug, es gibt sogar Abhörer mit Veto-Recht. (Ne, der neue Wert gefällt mir nich. Behalt mal den alten Wert)

Enterprise Java Beans Einleitung Sami Madani

Einleitung Wozu dienen Enterprise Java Beans? Große Internetseiten erzeugen in der Regel einen ernormen Rechenaufwand, bzw. müssen vielfältig verfügbar sein (z.b.: Internetshop, Online-Banking, Google) EJB dient zur Verwaltung und zur Kommunikation zwischen Clients Datenbank (Distributed Framework)

Distributed Framework Anforderungen an ein Distributed Framework: - Langlebigkeit / geringer Administrationsaufwand - niedrige Laufzeitkosten - Load-Balancing - geringer Entwicklungsaufwand - Plattformunabhängigkeit (ESB)

Realisierungsmöglichkeiten Lösungen existieren sowohl von Microsoft als auch von anderen Anbietern, die J2EE mit EJB und JSP sind der Lösungsvorschlag von Sun

Realisierung Realisierung mit EJB im Schichtmodell:

Das EJB-System EJB wird in einem sog. Modul-Container im EJBServer gestartet. EJB-Server verwaltet: - Kommunikation - Load-Balancing - u.a. Aufteilung im Container nochmals in Module, den Beans Containereigenschaften: - Wohnort für die Beans - sichere, erweiterbare Umgebung - Hanhabung des Lebenszyklus der Bean- Objekte Geringer Entwicklungsaufwand, Bohnen sind vorgefertigt und müssen nur noch gefüllt werden

EJB Aufbau EJB Home: - Referenz zum EJB Container - Schnittstelle zum Client: Nur hier kann dieser einen neuen Bean erzeugen/löschen EJB Object: - nimmt Aufrufe des Clients entgegen - stellt den Beans die Umgebung bereit - ruft die eigentlichen Methoden auf Enterprise Java Bean - implementiert den eigentlichen Dienst, die Buiseness-Logic

Enterprise Java Beans Bohnensorten Jakub Lidke

Bohnensorten Entity Beans sind Datenträger - haben feste Attribute und können auf die DB zugreifen Session Beans - sind die Verbindung zum Client Message Driven Beans - sog. Message Listener, sie warten auf den Eingang von Nachrichten in Form von Objekten, Texten, usw.

Bohnensorten - Entity Beans Datenträger: - Kann mehrere Clients haben - Meist Repräsentant der Datenbank - Zugriff auf Attribute die in der DB gespeichert sind (get/set) - Modulation persistenter Geschaefts-Objekte - Hat ein Aktiven oder Passiven Zustand - Ueberlebt solange DB funktioniert (persistent) - Bean Managed selbst Sicherung - Container Managed Container sichert ab

Bohnensorten - Session Beans Buisness Logic - 2 Typen Stateful (Applikation) und Stateless (Service) - nutzen ggf. andere Session/-Entity Beans - haben keine dauerhaften Attribute wie die Entity Beans - können Sessionsabhängig sein, z.b.: Einkaufswagen - bieten dem Client eine möglichst einfach Schnittstelle, indem sie vor anderen Beans gesetzt werden können um diese zu Kapseln - kann aus DB lesen und diese updaten - Hat ein Aktiven oder Passiven Zustand - Der Diener des Clients auf dem Server

Bohnensorten - Message Driven Beans Message Listener: Werden asynchron vom Container aufgrufen Warten auf den Eingang von Nachrichten an einem bestimmten Zielort anonym fuer den Client keine ID nur ein Zielort bekannt Alle MDB-Klassen muessen das MessageDrivenBean und ein passendes MessageListener interface implementieren. Session- und EntryBeans duerfen keine Listener sein.

EJB-Client - Was kann er? Objektreferenzen des Home-Beans ueber JNDI ermitteln SessionBean-Instanz erzeugen Methoden aufrufen Bean-Instanzen loeschen Die Transaktion starten und beenden Methoden dynamisch aufrufen Handle serialisieren (Speichern einer Session Referenz)

Code Beispiele Client Zugriff // Objektreferenz des EJBHome-Objektes über JNDI ermitteln Context ctxt = new InitialContext(); AccountHome home =(AccountHome)ctxt.lookup( Sparkasse ); // Eine neue EJB-Instanz erzeugen Account bean = home.create( Hugo ); // Methoden aufrufen bean.deposit(100); // Bean löschen bean.remove();

Anwendungsbeispiel Was bringen uns Enterprise Java Beans? Manuel Haim

Beispiel: Homebanking Datenbank Web Browser Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking Datenbank Web Browser Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Datenbank Web Browser Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Datenbank Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server EJB-Container Datenbank Session Bean Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Datenbank Session Bean Konto-Inhaber Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Datenbank Session Bean Kontoauszug Konto-Inhaber Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Überweisung Datenbank Session Bean Kontoauszug Konto-Inhaber Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Aktie Überweisung Datenbank Session Bean Kontoauszug Konto-Inhaber Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Warenkorb Aktie Überweisung Datenbank Kontoauszug Session Bean Konto-Inhaber Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Warenkorb Aktie Überweisung Datenbank Kontoauszug Session Bean Konto-Inhaber Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Beispiel: Homebanking J2EE Application Server Java Client Warenkorb Aktie Überweisung Datenbank Kontoauszug Session Bean Konto-Inhaber Servlet JSP Web Container Web Browser Client-Schicht Server-Schicht Datenbank-Schicht

Frage: Was bringen Enterprise Java Beans für uns?

Literaturdatenbank Datenbank Web Browser Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Datenbank Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Datenbank Session Bean Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Datenbank Session Bean Benutzer Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Datenbank Session Bean Datensatz Benutzer Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Literaturliste Datenbank Session Bean Datensatz Benutzer Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Datei Literaturliste Datenbank Session Bean Datensatz Benutzer Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Literaturdatenbank J2EE Application Server Kommentar Datei Literaturliste Datenbank Datensatz Session Bean Benutzer Servlet Web Browser JSP Web Container Client-Schicht Server-Schicht Datenbank-Schicht

Und jetzt? Wochenende! Quellen: http://java.sun.com http://www.inform.fh-hannover.de/ file_doku/ejbforgibraunschweig.pdf http://www.theserverside.com/books/wiley/masteringejb/