Softwareentwicklung mit Enterprise JAVA Beans



Ähnliche Dokumente
Entwicklung von Web-Anwendungen auf JAVA EE Basis

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Java 2, Enterprise Edition Einführung und Überblick

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Internetanbindung von Datenbanken

WebSphere Application Server Installation

ORACLE Business Components for Java (BC4J) Marco Grawunder

SE2-10-Entwurfsmuster-2 15

Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware

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

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany,

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Enterprise Java Beans

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

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Java EE Projektseminar

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

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

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Application Server und Continuous Integration

ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Etablierung serviceorientierter Architekturen mit Web Services

SAP NetWeaver Gateway. 2013

Online Banking System

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

JPC Visualisierung in Java

Tomcat Konfiguration und Administration

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

Spring Dynamic Modules for OSGi Service Platforms

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA

Enterprise Application Integration Erfahrungen aus der Praxis

Softwareentwicklung mit JAVA EE

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

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

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Enterprise JavaBeans Überblick

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Enterprise Java Beans (EJB)

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

Workflow, Business Process Management, 4.Teil

Programmierung von Client/Server- Anwendungen

Secure Network Communications (BC-SEC-SNC)

JDO Java Data Objects

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

Java Enterprise Architekturen Willkommen in der Realität

5. Programmierschnittstellen für XML

Ereignisgesteuertes Ressourcenmanagement mit der Oracle SOA-Suite

Liste V Enterprise JavaBeans

5. Programmierschnittstellen für XML

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

J2EE mit Eclipse 3 und JBoss

Ablösung von Control-M durch JobScheduler

JSP und Servlet Programmierung

EAI - Enterprise Application Integration

RESTful Web. Representational State Transfer

Zwischenbericht Diplomarbeit

OSS/J als Basis für Enterprise Application Integration

Server-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

Webinar: Einführung in ICEfaces

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

Java 2 Enterprise Edition

Zend PHP Cloud Application Platform

Mufid Sulaiman

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Weblogic Server: Administration für Umsteiger

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS XML Programmierung - Grundlagen PHP Programmierung - Grundlagen...

Inhaltsverzeichnis. Zusammenfassung Wydler

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

6.9 Java Server Pages

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg

Übung: Verwendung von Java-Threads

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Transkript:

Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick

Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung einer Plattform für unternehmensweite Software auf Basis von Java. Im Rahmen des "Java Community Process" wurden eine Vielzahl von Erweiterungen definiert: die Enterprise Java APIs (Application Programming Interfaces). 1999 wurde diese Plattform standardisiert und ist seither unter dem Namen Java 2 Platform, Enterprise Edition (J2EE) bekannt. Mitte 2006 neue Version und Umbenennung in Java Enterprise Edition (Java EE) EJB1-2

Woraus besteht Java EE? APIs um server-side Java application components zu entwickeln, die innerhalb eines Java EE Applikationsserver laufen: business logic components API: Enterprise JavaBeans (EJB) web-gui components API: Java Servet and Java Pages (JSP) APIs die von Applikationsservern implementiert werden müssen: JDBC, JMS, JNDI, Security, Transactions, legacy integration, APIs Die deployment specification legt fest, wie Applikationen auf jeder Java EE compatible platform "deployed" werden können. EJB1-3

Was bringt Java EE? Java EE minimiert den Aufwand zur Erstellung von Applikationen durch Trennung: business and presentation logic wird vom Applikationsentwickler implementiert ist portabel zwischen verschiedenen Applikationsservern Einstellungen zu Security, Persistenz und Transaktionsmanagement erfolgen zum Deploy-Zeitpunkt und zur Laufzeit, ohne Änderungen am Java Quellcode komponentenbasierte Applikationen: Wiederverwendbar! standard system services werden von der Plattform bzw. dem bereitgestellt dazu kommen: Clustering und Load Balancing EJB1-4

3-Ebenen Applikationsmodell mit J2EE Java EE Komponenten Client Schicht Middleware EIS Schicht (Enterprise Information Systems) Web Browser Applet HTTP, HTTPS, XML Java EE Plattform Web (JSP/Servlet) Web Web Container JSP/Servlets Darstellungslogik (seitig) Altanwendung Java Client SOAP Client COM Client RMI/IIOP SOAP DCOM/CORBA-IIOP EJB EJB Container EJBs Datenbank CORBA Client IIOP Geschäftslogik (seitig) EJB1-5

Die mittlere Ebene Hauptvorteil des Middleware Ansatzes ist die Trennung: Darstellungslogik Geschäftslogik Daten Java EE Applikationen seitige Applikationslogik seitige Darstellungslogik Die Integration von Altsystemen ("legacy systems") wird auch berücksichtigt. EJB1-6

Die Architektur Web Browser Anwendung HTML Seiten Java Pages HTTP TCP IP Der Web verarbeitet HTTP Aufrufe von Web-Browsern Web JSP & Servlet Engine JSP Processor Java Servlet Session Bean Die JSP/Servlet Engine verwaltet: Web Applikationen Servlets/JSP Seiten Der EJB Container verwaltet: seitige Geschäftslogik Enterprise JavaBeans Entity Bean JNDI Context J2EE Komponenten EJB1-7

Der Java EE App Machine 1 Client Client Client App App Dispatcher R R R R R R App Machine 2 App R R R R R R App Bietet die Java EE-Dienste gemäß Standard an. Verwaltet Resourcen: Thread- and process management Clustering and Scalability Memory-Management Access to and pooling of system resources (network sockets...) Database Persistent Data EJB1-8

J2EE 1.2 / 1.3 / 1.4 Enterprise JavaBeans (EJB) 1.1 / 2.0 / 2.1 Java Pages (JSP) 1.1 / 1.2 / 2.0 Java Servlet 2.2 / 2.3 / 2.4 Java Transaction API (JTA) 1.0 RMI/IIOP 1.0.1 Java IDL Java Database Connectivity (JDBC) 2.0 / 3.0 Java Message Service (JMS) 1.0.2 Java Naming and Directory Interface (JNDI) 1.2 JavaMail 1.1 / 1.2 with JavaBeans Activation Framework (JAF) J2EE Connector Architecture (JCA) 1.0 / 1.5 Java Authentication and Authorisation Service (JAAS) 1.0 Java API for XML Parsing (JAXP) 1.1 supports XSLT, SAX and DOM EJB1-9

Java EE 5 Web Services Technologies Web Application Technologies Java Servlet 2.5 Java Faces 1.2 Java Pages (JSP) 2.1 Enterprise Application Technologies Enterprise JavaBeans (EJB) 3.0 Java EE Connector Architecture (JCA) 1.5 Java Persistence API Java Transaction API (JTA) Management and Security Technologies EJB1-10

Enterprise JavaBeans (EJB) Die Enterprise JavaBeans (EJB) Spezifikation definiert: verteilte, serverseitige Komponenten zur serverseitigen Implementierung der Anwendungslogik Der EJB Container ist die Laufzeitumgebung der Enterprise Beans: Er kontrolliert den "Life-Cycle" der Enterprise Bean Instanzen: Erzeugung / Löschung Aktivierung / Passivierung (swapping ins File-System) Verteilung über Prozesse und Der Anwender braucht kein Wissen darüber, auf welchem sich seine Bohnen befinden. Er bietet Dienste über standardisierte Schnittstellen: Transaktionsverwaltung, Persistenz und Security- Management können vom EJB Container oder der Bohne selbst kontrolliert werden. EJB1-11

EJB Architektur Rollen Verteilung der Verantworlichkeiten im Entwicklungsprozess Spezifikation mehrerer unterschiedlicher Rollen. Jede Rolle kann durch einen anderen Experten im jeweiligen Gebiet ausgefüllt werden EJB1-12

J2EE Provider IBM: Websphere BEA: Weblogic Oracle: Oracle Application SAP: SAP J2EE Engine Sun: iplanet Macromedia: JRun jboss JonAS... EJB1-13