EJB-Applikationsserver

Slides:



Advertisements
Ähnliche Präsentationen
EJB, Norbert Schuler1 Enterprise Java Beans z Was sind Enterprise JavaBeans? z Historie z Motivation z Architektur z Konstruktion eines Enterprise.
Advertisements

RMI RMI Systemarchitektur Servlet Cont. Präsentation Logik Datenbank Servlet Cont. Servlet Cont. EJB-Container Oracle RMI JDBC.
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Webinterface für eingebettete Systeme in Dual-Server-Architektur
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:35 Architektur Moderner Internet Applikationen – Sonderthema 1 Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Enterprise Java Beans (EJB) VL Anwendungssysteme Freitag, Gerald Weber.
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Java 2 Enterprise Edition (J2EE)
Stephan Bury  Pascal Busch  Bita Gerami
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Java: Grundlagen der Sprache
erasm platform Bild- / Galerieverwaltung
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Java2 Enterprise Edition René Noack Mai 2003
JAVA RMI.
Introducing the .NET Framework
J2EE Conformance von JDBC Middleware und EJB Applikation Server Detlef KünzelSystemberater +49 (0)
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Björn Schmidt, Hoang Truong Nguyen
Diplomverteidigung Konzeption und Realisierung der Server-Komponente für ein P2P-File-Sharing-System, bei dem die User am Umsatz beteiligt sind Vortragender: Holger.
FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
DB-Zugriffstechnologien im Internet Ein Referat von Marc Reinecke.
Robotron – Titel der Präsentation Martin Kunze,
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
EAI und Web Services Gerhard Wagner
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Management- und Web Services- Architekturen
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
XML (Extensible Markup Language)
Datenanbindung in Webapplikationen
Datenbankanbindung in Web-Applikationen
MTS Microsoft Transaction Server Martin Basziszta
Einführung in Web Services Web Services in der Praxis
Arbeitsbereich „Rechnernetze und verteilte Systeme“
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Javelin Internet-based parallel computing using Java.
ATLAS2000 Modellintegration in digitalen Atlanten Konzepte und Lösungsvorschläge am Beispiel ATLAS2000.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Webbasierte Verwaltung von Raumbelegungen
Enterprise JavaBeans (EJB) und Application Server
Vortrag - Diplomarbeiten (HS I)
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Datenbanken im Web 1.
1 Users Conference April 1997 Vienna Wolfgang Korosec ID - Anwenderunterstützung.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
SOFTWARE POWERS THE INTERNET SM. Oracle9i Application Server Mathias Kaldenhoff Geschäftsstelle HH Leiter Systemberatung Oracle Deutschland GmbH
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Verteilte Anwendungen: J2EE
Users Conference April 1997 Vienna
 Präsentation transkript:

EJB-Applikationsserver Seminarvortrag Roger Zacharias

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

Motivation Enormes Interesse der Wirtschaft Architektur-Revolution Nachfolger der Client-Server-Architektur Middleware Kenntnisse unbedingt erforderlich

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

MVC-Architektur View Controller Model Model = Datenbasis Server (Middleware) Datenbank Client „3-Tier-Application“ Model = Datenbasis View = Präsentationsschicht Controller = Anwendungslogik

RMI/CORBA vs. Middleware

TPM (Transaktionsmonitor) Ausfallsicherheit und hohe Performance bei Tausenden gleichzeitiger Zugriffe Bsp.: Flugbuchungssysteme schwer zu installieren, konfigurieren sehr teuer kein verteiltes Objektmodell

OTM (Objekt TPM) Kombination von TPM und verteiltem Objektmodell Architekturen: Nachfolger der prozeduralen TPMs Implementierungen auf Basis von Microsofts COM/DCOM Modell Implementierungen auf Basis von CORBA Implementierungen auf Basis von EJB

Applikationsserver Erlaubt die Ausführung von Komponenten in einer verwaltbaren Umgebung Laufzeitdienste gehen weit über die eines OTMs hinaus: Persistenz Sicherheitsdienste Load Balancing Connection Pooling Caching ...

Applikationsserver Probleme: herstellerabhängige APIs betriebssystemabhängig schwer zu programmieren

Enstehungsgeschichte ? AS OTM TPM

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

EJB und J2EE EJB ist ein Industriestandart, der von Sun im März 98 verabschiedet wurde EJB ist Hauptbestandteil von J2EE (Java 2 Enterprise Edition) J2EE ist eine Sammlung von APIs (EJB, JDBC, JSP, Servlet, ...) und Plattform

J2EE J2EE Spec Java Server Pages Enterprise Java Beans Java Servlets Java Applets JAVA ´96 ´97 ´98 ´99 ´00 Jahr

Vorteile Industriestandart Plattformunabhängigkeit Herstellerunabhängigkeit Weitere Vorteile durch Architektur .

Architektur Quelle: www.javaworld.com (10.08.2000)

(Transaktion, Sicherheit, Persistenz, ...) Container-Konzept Client 1 Container Datenbank Server- Komponente Client n Basisdienste (Transaktion, Sicherheit, Persistenz, ...) Container stellen Laufzeitumgebung und Dienste für Komponenten bereit Komponenten bleiben einfach

Was gibt es für Komponenten? Enterprise Java Beans Web Komponenten (HTML-Seiten, Servlets und Java Server Pages) Standalone Client Applikationen Applets Aufbau: Komponente Container J2EE-Applikationsserver

Vorteile für den Entwickler Um Daten in die Datenbank zu speichern ist keine einzige Zeile SQL-Code notwendig! Alle Sicherheitsaspekte behandelt der Container! Keine Probleme mehr mit Nebenläufigkeitskontrolle und Thread-Management! . .

Beispiel für eine EJB // Produkte public class ShoppingCartEJB implements SessionBean { // Produkte private Vector products;   // “Konstruktor” public void ejbCreate() { products = new Vector(); } // Produkt in Warenkorb legen public void addProduct(Product p) { products.addElement(p); } // Produkt aus Warenkorb entfernen public void removeProduct(Product p) { products.removeElement(p);   // Referenz auf Produkte public Vector getAllProducts() { return this.products; }

Organisatorische Rollen Organisatorisches Modell für die Abwicklung von EJB-Projekten Sechs Rollen: 1. Server Provider 2. Container Provider 3. Bean Provider 4. Application Assembler 5. Deployer 6. Administrator

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

Wie sieht es auf dem Markt aus? 50 EJB-Applikationsserver 30 J2EE-Applikationsserver 5 Stück werden sich durchsetzen Anwärter: IBM WebSphere Oracle iAS Sun iPlanet BEA Weblogic AS Inprise AS Open Source AS (Enhydra Enterprise, JBOSS, Jonas)

Auswahlkriterien Größe und finanzielle Situation des Herstellers Marktakzeptanz des Produktes Unterstützung durch Hersteller J2EE Standart-Konformität Entwicklungs- und Administrationstools Preis Technische Aspekte .

Probleme Entwicklungs-, Konfigurations- und Administrationswerkzeuge nicht ausgereift, unvollständig, schlecht dokumentiert DBVS Unterstützung der Container einseitg

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

Zusammenfassung J2EE (Java 2 Enterprise Edition): Plattform und Sammlung von APIs für verteilte, mehrschichtige Anwendungen EJB (Enterprise Java Beans): Industriestandart und Hauptbestandteil von J2EE zur Erstellung serverseitiger Komponenten

Vorteile Einfach Plattformunabhängig Herstellerunabhängig Keine Programmierung von Low-Level-Dienste mehr nötig! Konzentration auf Geschäftslogik

Agenda 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision Tell them what you want to tell them Tell them 3)Tell them what you´ve told them

Ausblick und Vision J2EE als Standard für verteilte Systeme und Internet-Applikationen 80% der neuen Projekte in Java 40% der E-Commerce-Firmen planen Einsatz eines EJB-Applikationsservers Neuer Markt => EJB Komponentenmarkt Neue Art zu programmieren => Geschäftslogik zusammenklicken

http://java.sun.com/j2ee