EJBApplikationsserver Seminarvortrag Roger Zacharias Agenda 1 2 3
EJB-Applikationsserver Seminarvortrag Roger Zacharias
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
Motivation l Enormes Interesse der Wirtschaft l Architektur-Revolution l Nachfolger der Client-Server. Architektur l Middleware Kenntnisse unbedingt erforderlich
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
MVC-Architektur Client View Server Controller (Middleware) Datenbank Model „ 3 -Tier-Application“ Model = Datenbasis l View = Präsentationsschicht l Controller = Anwendungslogik l
RMI/CORBA vs. Middleware MIDDLEWARE RMI/CORBA
TPM (Transaktionsmonitor) l Ausfallsicherheit und hohe Performance bei Tausenden gleichzeitiger Zugriffe l Bsp. : Flugbuchungssysteme lschwer zu installieren, konfigurieren lsehr teuer lkein verteiltes Objektmodell
OTM (Objekt TPM) l Kombination von TPM und verteiltem Objektmodell l 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 l Laufzeitdienste gehen weit über die eines OTMs hinaus: l – – – Persistenz Sicherheitsdienste Load Balancing Connection Pooling Caching. . .
Applikationsserver l Probleme: – herstellerabhängige APIs – betriebssystemabhängig – schwer zu programmieren
Enstehungsgeschichte ? AS OTM TPM
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
EJB und J 2 EE l EJB ist ein Industriestandart, der von Sun im März 98 verabschiedet wurde l EJB ist Hauptbestandteil von J 2 EE (Java 2 Enterprise Edition) l J 2 EE ist eine Sammlung von APIs (EJB, JDBC, JSP, Servlet, . . . ) und Plattform
J 2 EE Java Server Pages Enterprise Java Beans Java Servlets Java Beans Java Applets JAVA J 2 EE Spec ´ 96 ´ 97 ´ 98 ´ 99 ´ 00 Jahr
Vorteile l Industriestandart l Plattformunabhängigkeit. l Herstellerunabhängigkeit l Weitere Vorteile durch Architektur
Architektur Quelle: www. javaworld. com (10. 08. 2000)
Container-Konzept Client 1 Container Server. Komponente Client n Datenbank Basisdienste (Transaktion, Sicherheit, Persistenz, . . . ) Container stellen Laufzeitumgebung und Dienste für Komponenten bereit l Komponenten bleiben einfach l
Was gibt es für Komponenten? l Komponenten: – Enterprise Java Beans – Web Komponenten (HTML-Seiten, Servlets und Java Server Pages) – Standalone Client Applikationen – Applets l Aufbau: – Komponente – Container – J 2 EE-Applikationsserver
Vorteile für den Entwickler l Um Daten in die Datenbank zu speichern ist keine einzige Zeile SQLCode notwendig! l Alle Sicherheitsaspekte behandelt der Container! l Keine Probleme mehr mit Nebenläufigkeitskontrolle und Thread-Management!. .
Beispiel für eine EJB public class Shopping. Cart. EJB implements Session. Bean { // Produkte private Vector products; // “Konstruktor” public void ejb. Create() { products = new Vector(); } } // Produkt in Warenkorb legen public void add. Product(Product p) { products. add. Element(p); } // Produkt aus Warenkorb entfernen public void remove. Product(Product p) { products. remove. Element(p); } // Referenz auf Produkte public Vector get. All. Products() { return this. products; }
Organisatorische Rollen Organisatorisches Modell für die Abwicklung von EJB-Projekten l Sechs Rollen: l 1. Server Provider 2. Container Provider 3. Bean Provider 4. Application Assembler 5. Deployer 6. Administrator
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
Wie sieht es auf dem Markt aus? l 50 EJB-Applikationsserver l 30 J 2 EE-Applikationsserver l 5 Stück werden sich durchsetzen l Anwärter: –IBM Web. Sphere –Oracle i. AS –Sun i. Planet –BEA Weblogic AS –Inprise AS –Open Source AS (Enhydra Enterprise, JBOSS, Jonas)
Auswahlkriterien l l l l . Größe und finanzielle Situation des Herstellers Marktakzeptanz des Produktes Unterstützung durch Hersteller J 2 EE Standart-Konformität Entwicklungs- und Administrationstools Preis Technische Aspekte
Probleme l Entwicklungs-, Konfigurations- und Administrationswerkzeuge nicht ausgereift, unvollständig, schlecht dokumentiert l DBVS Unterstützung der Container einseitg
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
Zusammenfassung J 2 EE (Java 2 Enterprise Edition): Plattform und Sammlung von APIs für verteilte, mehrschichtige Anwendungen l EJB (Enterprise Java Beans): Industriestandart und Hauptbestandteil von J 2 EE zur Erstellung serverseitiger Komponenten l
Vorteile l Einfach l Plattformunabhängig l Herstellerunabhängig l Keine Programmierung von Low. Level-Dienste mehr nötig! l Konzentration auf Geschäftslogik
Agenda 1. 2. 3. 4. 5. 6. Motivation Was ist Middleware? EJB-Applikationsserver Markt Zusammenfassung Ausblick und Vision
Ausblick und Vision J 2 EE als Standard für verteilte Systeme und Internet-Applikationen l 80% der neuen Projekte in Java l 40% der E-Commerce-Firmen planen Einsatz eines EJB-Applikationsservers l Neuer Markt => EJB Komponentenmarkt l Neue Art zu programmieren => Geschäftslogik zusammenklicken l
http: //java. sun. com/j 2 ee
- Slides: 32