ejb applikationsserver n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
EJB-Applikationsserver PowerPoint Presentation
Download Presentation
EJB-Applikationsserver

Loading in 2 Seconds...

play fullscreen
1 / 32

EJB-Applikationsserver - PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on

EJB-Applikationsserver. Seminarvortrag Roger Zacharias. Agenda . 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung 6. Ausblick und Vision. Agenda . 1. Motivation 2. Was ist Middleware? 3. EJB-Applikationsserver 4. Markt 5. Zusammenfassung

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'EJB-Applikationsserver' - snana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
ejb applikationsserver

EJB-Applikationsserver

Seminarvortrag

Roger Zacharias

agenda
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

agenda1
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

motivation
Motivation
  • Enormes Interesse der Wirtschaft
  • Architektur-Revolution
  • Nachfolger der Client-Server-Architektur
  • Middleware Kenntnisse unbedingt erforderlich
agenda2
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

mvc architektur

Server

(Middleware)

Client

Datenbank

MVC-Architektur
  • Model = Datenbasis
  • View = Präsentationsschicht
  • Controller = Anwendungslogik

View

Controller

Model

„3-Tier-Application“

rmi corba vs middleware
RMI/CORBA vs. Middleware

MIDDLEWARE

RMI/CORBA

tpm transaktionsmonitor
TPM (Transaktionsmonitor)
  • Ausfallsicherheit und hohe Performance bei Tausenden gleichzeitiger Zugriffe
  • Bsp.: Flugbuchungssysteme
  • schwer zu installieren, konfigurieren
  • sehr teuer
  • kein verteiltes Objektmodell
otm objekt tpm
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
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
    • ...
applikationsserver1
Applikationsserver
  • Probleme:
    • herstellerabhängige APIs
    • betriebssystemabhängig
    • schwer zu programmieren
agenda3
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

ejb und j2ee
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
slide15
J2EE

J2EE Spec

Java Server Pages

Enterprise Java Beans

Java Servlets

Java Beans

Java Applets

JAVA

´96 ´97 ´98 ´99 ´00 Jahr

vorteile
Vorteile
  • Industriestandart
  • Plattformunabhängigkeit
  • Herstellerunabhängigkeit
  • Weitere Vorteile durch Architektur

.

architektur
Architektur

Quelle: www.javaworld.com (10.08.2000)

container konzept

Datenbank

Container-Konzept
  • Container stellen Laufzeitumgebung und Dienste für Komponenten bereit
  • Komponenten bleiben einfach

Client 1

Container

Server-

Komponente

Client n

Basisdienste

(Transaktion, Sicherheit, Persistenz, ...)

was gibt es f r komponenten
Was gibt es für Komponenten?
  • 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
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
Beispiel für eine EJB

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
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

agenda4
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

wie sieht es auf dem markt aus
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
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
Probleme
  • Entwicklungs-, Konfigurations- und Administrationswerkzeuge nicht ausgereift, unvollständig, schlecht dokumentiert
  • DBVS Unterstützung der Container einseitg
agenda5
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

zusammenfassung
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
vorteile1
Vorteile
  • Einfach
  • Plattformunabhängig
  • Herstellerunabhängig
  • Keine Programmierung von Low-Level-Dienste mehr nötig!
  • Konzentration auf Geschäftslogik
agenda6
Agenda

1. Motivation

2. Was ist Middleware?

3. EJB-Applikationsserver

4. Markt

5. Zusammenfassung

6. Ausblick und Vision

ausblick und vision
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