Message Oriented Middleware (MOM) Java Message Service (JMS)

Größe: px
Ab Seite anzeigen:

Download "Message Oriented Middleware (MOM) Java Message Service (JMS)"

Transkript

1 Message Oriented Middleware (MOM) Java Message Service (JMS) Vorlesung: Applikationsserver Prof. Dr. Ch. Reich furtwangen.de furtwangen.de/~reich

2 Message Oriented Middleware (MOM) Every DAD needs a MOM. DAD: Distributed Application Development. Indirekte asynchrone Kommunikation über Message-Queues. Kommunikation ohne direkte, logische Verbindung. =>enkoppelt, asynchron Allgemeine, zweckfreie Nachrichten (messages) können zwischen Applikationen, mittels Message Queueing, ausgetauscht werden.

3 MOM Client und Server können zu unterschiedlichsten Zeiten laufen. Zwischen Hineinstellen und Herausnehmen einer Nachricht können Stunden liegen. Message Queueing Teilnehmer kommunizieren über das Netz einfach durch Hineinstellen und Herausnehmen von Nachrichten in Queues. Hauptanwendung: verteilte, heterogene Geschäftssysteme

4 MOM-Entwicklungsgeschichte seit den 70er Jahren gibt es MOM- Produkte entstand unter der Schirmherrschaft von Sun, eine Java API: JMS (Java Message Service), deren Einhaltung sich viele MOM-Hersteller verpflichtet haben. JMS ist eine einfache MOM-API. Verteilte Anwendungsentwicklung ist dadurch MOM-herstellerunabhängig möglich

5 JMS Providers SunONE Message Queue (SUN) JMS provider integriert im SunONE Application Server MQ JMS (IBM) MQSeries (weit verbreitete Messaging Technology) MQ kann als JMS Provider konfiguriert werden. WebLogic JMS (BEA) enterprise-class messaging system integiert in den WebLogic Server

6 Andere JMS Vertreiber Fiorano Software JRUN Server GemStone Nirvana Oracle Eine ausführlichere Liste können Sie bei: finden.

7 JMS unterstützte Kommunikationsmodelle Point-to-Point Warteschlangenprinzip Nachricht wird von einem konsumiert Publish/Subscribe Themenorientierte Nachrichtenverteilung Nachricht wird von vielen konsumiert

8 Warteschlangenmanagement Queue B Verbindung Queue A Client lookup logische Verbindung Queue Server verwaltet JNDI Name Server registriert Queues

9 Point-to-Point Kommunikationsmodell Ein-Wege-Kommunikation Msg Msg sends konsumiert Client 1 Queue Client 2 acknowledges

10 Zwei-Wege-Kommunikation Msg Msg konsumiert Queue A sends acknowledges Client 1 Client 2 acknowledges konsumiert Msg Queue B sends Msg

11 1:n Wege-Kommunikation (jedoch immer nur Einer) Client 2 Client 1 Msg sends Queue Msg konsumiert acknowledges Client 3... Client n

12 Point-to-Point Kommunikationsmodell Prinzip der Warteschlangen (Message Queues) zeitliche und örtliche Entkopplung von Anwendungen möglich. Nachrichten (messages), von Sender (producer) generiert, werden in eine oder mehrerer Warteschlangen (queues) geschickt. Persistente Speicherung der Nachrichten in den Warteschlangen, bis Empfänger (consumer) diese abholt. => zuverlässige Queues.

13 Point-to-Point Kommunikationsmodell First in, first out bei gleicher Priorität der Nachrichten Den Nachrichten können Prioritäten (priority) gesetzt werden. Eine Nachricht kann nur einmal konsumiert werden. Many-to-Many Queueing möglich.

14 Publish/Subscribe Kommunikationsmodell Topic Z Msg Msg konsumiert acknowledges Msg Client 2 Client 1 Msg sends konsumiert acknowledges Client 3 Msg konsumiert Client 4 acknowledges

15 Publish/Subscribe Kommunikationsmodell Indirekte Kommunikation über einen Message Broker Nachrichten werden zu sogenannten Themen (topics) zugeordnet. Produzenten generieren Nachrichten und publizieren (publish) diese unter einem gegebenen Thema. Alte Nachrichten werden von den neuen Nachrichten überschrieben. Komsumenten können Nachrichten abonieren (subscribe).

16 Publish/Subscribe Kommunikationsmodell Komsumenten erhalten alle Nachrichten, die unter dem entsprechenden Thema publisiert werden. An alle Konsumenten eines bestimmten Themas werden die Nachrichten übermittelt. Asynchrone Übertragung durch: polling Event getriggert.

17 Nachrichtenaufbau Kopf + Eigenschaften + Inhalt Kopf (Header): enthält Prioritäten, Lebensdauer, Ziel, etc. Eigenschaften (Properties): applikations-, provider-spezifisches, optinale Felder, etc. Inhalt (Body): enthält Nutzdaten; in JMS sind 5 Nutzdatentypen spezifiziert

18 JMS Message Header Felder Setter und Getter-Methoden des Message-Interfaces Message-Type JMSDestination JMSDeliveryMode JMSMessageID JMSTimeStamp JMSRedelivered JMSExpiration JMSPriority JMSCorrelationID JMSReplyTo JMSType Beschreibung Angabe des Empfängers (Queuename oder Topicname) Es gibt nicht-persistenter und p. Mode. ID (String) kann angegeben werden. Setzen eines Zeitstempels. könnte schon mal ausgeliefert worden sein Wie lange eine Nachricht lebt. Prioritäten (0-9); 0=low; 9=high Verlinken von Nachrichten möglich Wohin soll die Antwort geschickt werden. Symbolischer Type (String) kann gesetzt werden.

19 JMS Nachrichtentypen Message-Type enhält Methoden TextMessage String gettext, settext MapMessage Menge von setstring, setdouble, Name/Wert- setlong, getstring, Paaren getdouble, getlong BytesMessage StreamMessage ObjectMessage Strom aus nichtinterpretierte n Bytes Strom aus Primitivtypen serialisierte Objecte writebytes, readbytes writestring, writedouble, writelong, readstring, readdouble, readlong setobject, getobject

20 Nachrichten-Zustellmechanismen Persistente Nachrichten: Erst nach dem konsumieren werden Nachrichten vom Queue-Provider gelöscht. Empfangsbestätigung: implizite: durch MOM-Provider explizite: durch Konsument Lebenszeit: Nachricht wird gelöscht, wenn Zeit abgelaufen. Prioritäten: Nachrichten mit höheren Prioritäten werden zuerst ausgeliefert. Transaktionen: Nachrichten können zu Transaktionen zusammengefasst werden.

21 JMS API Programmiermodel Connection Factory creates Connection Message Producer sends to Destination creates creates Session creates Msg Message Consumer receives from Destination

22 Einfaches Point-to-Point Beispiel Einfaches standalone Program Client macht folgendes: Erzeugt eine Verbindung (connection) und eine Sitzung (session). Erzeugt einen Nachrichtensender (producer) und einen Nachrichtenempfänger (consumer). Senden und Empfangen von Nachrichten.

23 SimpleQueueSender.java 1. Benutze JNDI-lookup um queue und QueueConnectionFactory zu ermitteln. 2. Erzeuge eine Verbindung und eine Sitzung. 3. Erzeuge einen QueueSender 4. Erzeuge eine TextMessage 5. Schicke eine Nachricht in die queue. 6. Schließe Verbindung

24 1. Benutze JNDI-lookup um queue und QueueConnectionFactory zu ermitteln. InitialContext inicon = null; QueueConnectionFactory qconfact = null; Queue queue = null; inicon = new InitialContext(); qconfact =(QueueConnectionFactory) inicon.lookup ("QueueConnectionFactory"); queue = (Queue) inicon.lookup("qname");

25 2. Erzeuge eine Verbindung und eine Sitzung. QueueConnection qcon = null; QueueSession qses = null; qcon = qconfact.createqueueconnection(); qses = qcon.createqueuesession(false, Session.AUTO_ACKNOWLEDGE); 3. Erzeuge einen QueueSender QueueSender qsend = null; qsend = qses.createsender(queue);

26 4. Erzeuge eine TextMessage TextMessage message = null; message = qses.createtextmessage(); message.settext("eine Nachricht"); 5. Schicke eine Nachricht in die queue qsend.send(message); 6. Schließe Verbindung qcon.close();

27 SimpleQueueReceiver.java 1. Benutze JNDI-lookup um queue und QueueConnectionFactory zu ermitteln. (siehe SimpleQueueSender.java) 2. Erzeuge eine Verbindung und eine Sitzung. (siehe SimpleQueueSender.java) 3. Erzeuge einen QueueReceiver 4. Starte Verbindung => Nachrichten werden an Applikation übermittelt. 5. Lese eine Nachricht aus der queue. 6. Schließe Verbindung

28 3. Erzeuge einen QueueReceiver QueueReceiverer qreceiver = null; qreceiver = qses.createreceiver(); 4. Starte Verbindung qcon.start(); 5. Lese eine Nachricht aus der queue. TextMessage msg = (TextMessage) qreceiver.receive(); 6. Schließe Verbindung qcon.close();

29 Die receive()-methode ist blockierend, wenn: Message m = queuereceiver.receive(); Message m = queuereceiver.receive(0); ist nicht blockieren, wenn: Wert des receive-parameters > 0 oder Message m = qreceiver.receivenowait();

30 Einfaches Publish/Subscribe Beispiel Einfaches standalone Program Client macht folgendes: Erzeugt eine Verbindung (connection) und eine Sitzung (session). Erzeugt einen Nachrichtenpulizist (publisher) und einen Nachrichteninteressierten (subscriber). Senden und Empfangen von Nachrichten.

31 SimpleTopicPublisher.java 1. Benutze JNDI-lookup um Topic und TopicConnectionFactory zu ermitteln. (siehe SimpleTopicPublisher.java) 2. Erzeuge eine Verbindung und eine Sitzung. (siehe SimpleTopicPublisher.java) 3. Erzeuge einen TopicPublisher 4. Erzeuge eine TextMessage 5. Schicke eine Nachricht an das Topic. 6. Schließe Verbindung

32 1. Benutze JNDI-lookup um Topic und TopicConnectionFactory zu ermitteln. InitialContext inicon = null; TopicConnectionFactory tconfact = null; Topic topic = null; inicon = new InitialContext(); tconfact =(TopicConnectionFactory) inicon.lookup ("TopicConnectionFactory"); topic = (Topic) inicon.lookup("tname");

33 2. Erzeuge eine Verbindung und eine Sitzung. TopicConnection tcon = null; TopicSession tses = null; tcon = tconfact.createtopicconnection(); tses = tcon.createtopicsession(false, Session.AUTO_ACKNOWLEDGE); 3. Erzeuge einen TopicPublisher TopicPublisher tpub = null; tpub = tses.createpublisher(topic);

34 4. Erzeuge eine TextMessage TextMessage message = null; message = tses.createtextmessage(); message.settext("eine Nachricht"); 5. Schicke eine Nachricht an ein topic tpub.publish(message); 6. Schließe Verbindung tcon.close();

35 SimpleTopicSubscriber.java 1. Benutze JNDI-lookup um Topic und TopicConnectionFactory zu ermitteln. (siehe SimpleTopicPublisher.java) 2. Erzeuge eine Verbindung und eine Sitzung. (siehe SimpleTopicPublisher.java) 3. Erzeuge einen TopicSubscriber 4. Starte Verbindung => Nachrichten werden an Applikation übermittelt. 5. Lese eine Nachricht aus dem Topic. 6. Schließe Verbindung

36 3. Erzeuge einen TopicSubscriber TopicSubscriber tsub = null; tsub = tses.createsubscriber(topic); 4. Starte Verbindung tcon.start(); 5. Lese eine Nachricht aus dem Topic. TextMessage msg = (TextMessage) tsub.receive(); 6. Schließe Verbindung tcon.close();

37 Der MessageListener Sowohl für eine Queue als auch für ein Topic ist es möglich einen MessageListener zu setzen. QueueReceiver qr; qr.setmessagelistener(mymessagelistener); TopicSubsriber ts; ts.setmessagelistener(mymessagelistener); MyMessageListener muss die Methode onmessage() implementieren. Kommt eine Nachricht an, dann wird automatisch die onmessage()-methode aufgerufen.

38 JMS Interfaces Zusammenfassung der JMS-Interfaces: Eltern-Interface Point-to-Point Pub/Sub ConnectionFactory QueueConnectionFactory TopicConnectionFactory Connection QueueConnection TopicConnection Destination Queue Topic Session QueueSession TopicSession MessageProducer QueueSender TopicPublisher MessageConsumer QueueReceiver, TopicSubscriber QueueBrowser

39 4 Acknowledgement-Typen 1. ack durch commit nur bei Transaktionen möglich 2. ack durch Auto-Acknowledgment Session.AUTO_ACKNOWLEDGE Nachricht gilt als erfolgreich ausgeliefert, wenn der Client durch receive oder onmessage die Nachricht empfangen hat.

40 4 Acknowledgement-Typen 3. ack durch den Client Session.CLIENT_ACKNOWLEDGE Client muss auf das Message-Objekt die acknowledge()-methode aufrufen 4. ack durch Provider Session.DUPS_OK_ACKNOWLEDGE Message wird gleich acknowledged, sobald die Nachricht für die Konsumenten verfügbar ist. Achtung: Konsument bekommt Nachricht nie oder doppelt.

41 Setzen des Ack-Types Ein Acknowledgement Typ wird beim Erzeugen der Session durch einen geeigneten Parameter gesetzt QueueConnection.createQueueSession(..., AckTypeParam) TopicConnection.createTopicSession(..., AckTypeParam) Bsp: TopicSession session = topicconnection.createtopicsession(false, Session.CLIENT_ACKNOWLEDGE);

42 Robuste JMS Applikationen Persistente Nachrichten zu versenden machen Applikationen sehr robust, da Nachrichten nicht verloren gehen können. Die JMS-Provider haben per Default persistente Nachrichtenverarbeitung. Es ist auch möglich Nachrichten zu Transaktionen zusammenzufassen. Client-to-Messaging Transaktionssicht Client-to-Client Transaktionssicht (wird nicht von JMS unterstützt)

43 Nachrichten - Selector Empfänger (Receiver, Subscriber) benutzen Selektoren um nur solche Nachrichten herauszufiltern, die von Interesse sind. queuesession.createreceiver( queue, selectstr ); topicsession.createsubscriber( top, selectstr ); Seletor ist vom Typ: String und stellt ein SQL92-select dar. Es können nur auf Eigenschaften des JMS- Headers gefiltert werden.

44 Dauerhafte Nachrichten Bei TopicSubscribern gibt es die Möglichkeit, dass Nachrichten im Topic für den Subscriber aufgehoben werden, bis der Subscriber wieder online ist um diese Nachrichten zu konsumieren. Der Subscriber muss dafür eine ID (String) angeben, mit der er sich immer wieder meldet. topicsubscriber = topicsession.createdurablesubscriber( topic, id );

45 EJBs (Enterprise JavaBeans) Message Driven Beans

46 Message-Driven Beans Die J2EE Platform unterstützt Message- Driven Beans. Dies erlaubt JMS-Applikationen oder JMS-Beans mit der J2EE-Architektur zu kommunizieren. Anwendung findet dies vor allem bei der Anbindung von Altsystemen, da das einfach JMS-Interface vielen Programmiersprachen zur Verfügung steht.

47 JMS mit EJB-Message Driven Bean (MDB) App.Server Client 1 Msg sends Queue Msg konsumiert acknowledges MD Bean Container

48 Eigenschaften von Message- Driven Beans Sie haben keine home, local-home, remote, local Interfaces Sie implementieren nur die onmessage ()-Methode. Sie besitzen keinen Rückgabewert. Es können keine Exceptions an den Client zurückgeschickt werden. Sie sind stateless. Sie können durable oder non-durable Subscriber sein.

49 Lebenszyklus: Message-Driven Bean Bean existiert nicht 1. setmessagedrivencontext 2. ejbcreate ejbremove onmessage Bean bereit EJB-Container

50 Interfaces des Message- Driven Beans javax.jms.messagelistener public void onmessage(message msg); javax.ejb.messagedrivenbean extends javax.ejb.enterprisebean public void ejbremove() throws EJBException; public void ejbcreate() throws EJBException; public void setmessagedrivencontext (MessageDrivenContext ctx) throws EJBException;

51 Message-Driven Bean Deployment Descripter Felder <message-driven> <ejb-name>mdbean</ejb-name> <ejb-class>mypacket.mdbean</ejb-class> <transaction-type>container</transaction-type> <message-driven-destination> <!-- queue --> <destination-type>javax.jms.queue</destination-type> <!-- topic waere javax.jms.topic --> <!-- optional waeren die naechsten 2 Felder --> <message-selector>jmstype = 'gr1' </message-selector> <acknowledge-mode>auto-acknowledge </acknowledge-mode> </message-driven-destination> </message-driven>

Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes

Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS Middleware und nachrichtenorientierte Middleware Eine Software heißt Middleware genau dann, wenn sie die Entwicklung und den Betrieb eines verteilten

Mehr

JMS JAVA MESSAGE SERVICES. Entwicklung von Webanwendungen SS 07

JMS JAVA MESSAGE SERVICES. Entwicklung von Webanwendungen SS 07 JMS JAVA MESSAGE SERVICES Entwicklung von Webanwendungen SS 07 Marc Seeger Stephan Helten [ms155] [sh094] Agenda Teil 1: Marc Seeger [ms155] Einführung: Was ist Messaging Message Oriented Middleware [MOM]

Mehr

Enterprise Application Integration. 8. Nachrichten-orientierte Middleware

Enterprise Application Integration. 8. Nachrichten-orientierte Middleware Enterprise Application Integration 8. Nachrichten-orientierte Middleware Kommunikation zwischen IS in Unternehmen eng Remote Procedure Calls/ Remote Method Invocation, z.b. bei: CORBA EJB DCOM+ Web Services

Mehr

Message Oriented Middleware: Technische Aspekte der Umsetzung von EAI

Message Oriented Middleware: Technische Aspekte der Umsetzung von EAI Westfälische Wilhelms-Universität Münster Ausarbeitung Message Oriented Middleware: Technische Aspekte der Umsetzung von EAI im Rahmen des Seminars Enterprise Architecture Management Benjamin Oberste-Berghaus

Mehr

Seminarhausarbeit Java Message Service

Seminarhausarbeit Java Message Service Fachbereich Angewandte Informatik an der Fachhochschule Bonn Rhein Sieg Seminar: Verteilte und Paralle Systeme I Seminarhausarbeit Java Message Service 10. Juni 2002 Themensteller: Prof. Dr. Rudolf Berrendorf

Mehr

Java Messaging Service JMS

Java Messaging Service JMS In diesem Kapitel: Einführung in JMS Die JMS Spezifikation Einführung Architektur Das JMS Messaging Modell JMS Common Facilities JMS Point-to-Point Modell JMS Publish / Subscribe Modell Einfache Beispiele

Mehr

WebSphere and Message Driven Beans

WebSphere and Message Driven Beans 6 xxx WebSphere and Message Driven Beans Abteilung Technische Informatik, Institut für Informatik, Universität Leipzig Abteilung Technische Informatik, Wilhelm Schickard Institut für Informatik, Universität

Mehr

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany Enterprise JavaBeans Einführung Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Inhalt Allgemeines Motivation Rollen Aufbau einer EJB Arten von Beans Enterprise JavaBeans

Mehr

Enterprise Java Beans (EJB)

Enterprise Java Beans (EJB) silbergrau Consulting & Software GmbH Enterprise Java Beans (EJB) Fachhochschule Hagenberg WS 2002 / 2003 Silbergrau Consulting & Software GmbH Dr. Andreas Erlach Inhaltsübersicht Application Server J2EE

Mehr

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

ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS Piotr Kasprzak Agenda Laufzeitumgebung Java EE (J2EE) Motivation APIs / Technologien JBoss Entwicklungsumgebung Eclipse Ausblick Java EE -

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans 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

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Warum EJB Technologie (1)?

Warum EJB Technologie (1)? Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie

Mehr

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Frank Kargl Torsten Illmann Michael Weber Verteilte Systeme Universität Ulm {frank.kargl torsten.illmann weber} @informatik.uni-ulm.de

Mehr

Kap. 6 Message-Oriented Middleware (MOM)

Kap. 6 Message-Oriented Middleware (MOM) Kap. 6 Message-Oriented Middleware (MOM) 6.1Asynchrone Prozedur- bzw. Methodenaufrufe Lose Kopplung von Komponenten 6.2Queued Transactions Entkopplung von Client/Server-Transaktionen 6.3Publish/Subscribe-Techniken

Mehr

Business Process Management und Enterprise Service Bus

Business Process Management und Enterprise Service Bus Business Process Management und Enterprise Service Bus Gegner oder doch eine gute Ergänzung? Author: Date: Markus Demolsky Soreco International 08. November 2010 Vortragender Warum über Integration nachdenken?

Mehr

Kap. 6 Message-Oriented Middleware (MOM)

Kap. 6 Message-Oriented Middleware (MOM) Kap. 6 Message-Oriented Middleware (MOM) G 6.1Asynchrone Prozedur- bzw. Methodenaufrufe Lose Kopplung von Komponenten G 6.2Queued Transactions Entkopplung von Client/Server-Transaktionen G 6.3Publish/Subscribe-Techniken

Mehr

Enterprise JavaBeans Überblick: 17. Enterprise Information System Schicht

Enterprise JavaBeans Überblick: 17. Enterprise Information System Schicht Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Enterprise JavaBeans

Enterprise JavaBeans Enterprise JavaBeans Sebastian Pipping 18. Dezember 2006 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. Teil I J2EE J2EE Was ist J2EE? Was ist J2EE?

Mehr

Verteilte Applikationen mit Java

Verteilte Applikationen mit Java Berner Fachhochschule Hochschule für Technik und Informatik Verteilte Applikationen mit Java Dr. Stephan Fischli Frühling 2004 Einführung 3 Verteilte Applikationen Rechner JVM Eine verteilte Applikation

Mehr

Web-Services Implementierung mit Java

Web-Services Implementierung mit Java Web-Services Implementierung mit Java J. Heinzelreiter WS 2004/05 Java-APIs für Web-Services (1) Anwendungs-Code JAXR JAXM JAX-RPC SAAJ SOAP/SwA JWSDL WSDL XML/XML-Schema Web-Services/Java - 2 Java-APIs

Mehr

Technische Universität Dresden Prof. Hußmann Softwarekomponenten. 3.3 Enterprise JavaBeans-Technologie

Technische Universität Dresden Prof. Hußmann Softwarekomponenten. 3.3 Enterprise JavaBeans-Technologie Gliederung 1. Software-Komponenten: Grundlegende Begriffe 2. Systematischer Entwicklungsprozess für Komponenten-Software mit UML 3. Java-Komponenten-Technologien 3.1 JavaBeans-Technologie 3.2 Web-Komponenten

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Enterprise Edition Teil 4 Schnittstellen el0100 copyright W. G. Spruth, wgs 04-10

Mehr

11. Enterprise Java Beans Grundlagen der Programmierung II (Java)

11. Enterprise Java Beans Grundlagen der Programmierung II (Java) 11. Enterprise Java Beans Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

Eine Alternative zu Database Change Notification bei Massendaten-Änderungen

Eine Alternative zu Database Change Notification bei Massendaten-Änderungen Eine Alternative zu Database Change Notification bei Massendaten-Änderungen Michael Griesser und Thies Rubarth, Freiberufler, sowie Nis Nagel und Andriy Terletskyy, Berenberg Bank Dieser Artikel zeigt

Mehr

Anwendung eines Enterprise Java Beans

Anwendung eines Enterprise Java Beans Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er

Mehr

Lightweight Java in der Automatisierungstechnik

Lightweight Java in der Automatisierungstechnik Lightweight Java in der Automatisierungstechnik Erfahrungen aus dem Anlagenbau Dr. Markus Eiglsperger eig@zuehlke.com Business Driver im Anlagenbau Kosten Modularisierung Vernetzung Agilität Paradigmenwechsel

Mehr

Studienprojekt HP-MOM

Studienprojekt HP-MOM Institute of Parallel and Distributed Systems () Universitätsstraße 38 D-70569 Stuttgart Studienprojekt HP-MOM High Performance Message Oriented Middleware 23. Januar 2013 Kurt Rothermel, Frank Dürr, Patrick

Mehr

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

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition

Mehr

-Testen verteilter Anwendungen

-Testen verteilter Anwendungen -Testen verteilter Anwendungen Seminar Simulation und Bildanalyse mit Java im SS04 Konstantin Tjo, Urs Pricking Testen verteilter Anwendungen 1 Übersicht Einführung in verteilte Anwendungen RMI (Remote

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE Business Components for Java (BC4J) Marco Grawunder ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Enterprise JavaBeans Basics Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) Komponenten sind wohl definiert verteilt (MI-based) serverseitig Sie dienen

Mehr

Java EE kompakt - Power Workshop

Java EE kompakt - Power Workshop Java EE kompakt - Power Workshop Seminarunterlage Version: 2.02 Version 2.02 vom 28. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

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

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Übungsaufgabe Transaktion als Middleware

Übungsaufgabe Transaktion als Middleware Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung

Mehr

AS 7 / EAP 6 - Clustering. heinz.wilming@akquinet.de @akquinet h3p://blog.akquinet.de

AS 7 / EAP 6 - Clustering. heinz.wilming@akquinet.de @akquinet h3p://blog.akquinet.de AS 7 / EAP 6 - Clustering heinz.wilming@akquinet.de @akquinet h3p://blog.akquinet.de Was ist die EAP 6? EAP6!= EAP5 +1 JBoss Enterprise ApplicaBon PlaCorm 6 Stabile und unterstützte Pla>orm Basiert auf

Mehr

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

Message Oriented Middleware am Beispiel von XMLBlaster

Message Oriented Middleware am Beispiel von XMLBlaster Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de

Mehr

Schritt 4: Hallo Enterprise Bean

Schritt 4: Hallo Enterprise Bean Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen

Mehr

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013 GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?

Mehr

jetzt lerne ich J2EE Der einfache Einstieg in die Programmierung mit der Java 2 Enterprise Edition THOMAS STARK

jetzt lerne ich J2EE Der einfache Einstieg in die Programmierung mit der Java 2 Enterprise Edition THOMAS STARK jetzt lerne ich J2EE Der einfache Einstieg in die Programmierung mit der Java 2 Enterprise Edition THOMAS STARK Inhaltsverzeichnis jetzt lerne ich Vorwort 17 1 Einleitung 19 1.1 Zentrale Konzepte 20 1.1.1

Mehr

Auszug aus Axis2 Schulung

Auszug aus Axis2 Schulung Auszug aus Axis2 Schulung Dieses Dokument ist ein Auszug aus unserem Skript zur Axis2- Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen Mehr

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

Mobile Anwendungen WS 07/08 Sebastian Grund [ 746841 ]

Mobile Anwendungen WS 07/08 Sebastian Grund [ 746841 ] Mobile Anwendungen WS 07/08 Sebastian Grund [ 746841 ] Inhaltsverzeichnis 1. Wireless Messaging Überblick...3 2. Aufbau einer SMS...4 3. Wireless Messaging API...5 4. Senden einer Nachricht...6 5. Empfangen

Mehr

Enterprise Java Beans

Enterprise Java Beans Enterprise Java Beans Beispiel Minibank nur: Kunde, Konto, Überweisung personen.person Attributes Name:String Vorname:String überweisungen.überweisung Attributes Verwendungszweck:String Datum:Date betrag:integer

Mehr

Konzept eines verteilten, ESB-basierten Systems zur Integration technischer Ereignisse in Geschäftsprozesse. Diplomarbeit von Arne Schramm

Konzept eines verteilten, ESB-basierten Systems zur Integration technischer Ereignisse in Geschäftsprozesse. Diplomarbeit von Arne Schramm Konzept eines verteilten, ESB-basierten Systems zur Integration technischer Ereignisse in Geschäftsprozesse Diplomarbeit von Arne Schramm geboren am 27. Oktober 1980 in Grimma 15. Juni 2009 Betreuer: Dr.-Ing.

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application

Mehr

Appliances Phones & Tablets PC SaaS Cloud app Queues Topics Relays Notifications LOB Apps Team SharePoint Event Aggregator site.... Queues (Warteschlangen) Topics (Themen) Subscriptions (Abonnements)

Mehr

Java Web Services mit Apache Axis2 Entwickler

Java Web Services mit Apache Axis2 Entwickler Thilo Frotscher, Dapeng Wang, Marc Teufel Java Web Services mit Apache Axis2 Entwickler Vorwort 15 1 Einleitung 25 1.1 Entstehung 26 1.2 Unterstützte Standards 28 1.3 Was beinhaltet Axis2? 29 1.4 Warum

Mehr

Oracle Weblogic Administration Grundlagen

Oracle Weblogic Administration Grundlagen Oracle Weblogic Administration Grundlagen Seminarunterlage Version: 1.07 Version 1.07 vom 14. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 4

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 4 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 WebSphere MQ Teil 4 MQI API el0100 Copyright W. G. Spruth,

Mehr

Clustering von Application Servern am Beispiel von BEA WebLogic 8.1

Clustering von Application Servern am Beispiel von BEA WebLogic 8.1 Clustering von Application Servern am Beispiel von BEA WebLogic 8.1 Cluster Workshop iternum GmbH Alexanderstraße 7 60489 Frankfurt/Main www.iternum.com Agenda Clustertechnik Allgemein Was ist Clustering?

Mehr

Abbildung 3-1: Clients und Server C+S

Abbildung 3-1: Clients und Server C+S Abbildung 3-1: Clients und Server C+S Abbildung 3-2: Interaktions-koordinations-arten Abbildung 3-3: Zuverlässige Nachrichtenübertragung a) durch individuell quittierte Nachrichten b) durch Quittierung

Mehr

JBoss 7 als Plattform für hochverfügbare Anwendungen

JBoss 7 als Plattform für hochverfügbare Anwendungen JBoss 7 als Plattform für hochverfügbare Anwendungen Orientierungspunkt 04/2013 24.05.2013, OIO Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld Java EE seit 1998 Konzeption und Realisierung

Mehr

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

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

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit

Mehr

Java Forum Stuttgart 2008

Java Forum Stuttgart 2008 Professionelle Open Source SOA in 45 Minuten! Java Forum Stuttgart 2008 Dr. Halil-Cem Gürsoy, CDI AG Der Referent Insgesamt ca. 10 Jahre Beratung, davor Forschung Senior Consultant - JEE Evangelist Hauptsächlich

Mehr

Kap. 7 IS-Infrastruktur: Zusammenfassung

Kap. 7 IS-Infrastruktur: Zusammenfassung Kap. 7 IS-Infrastruktur: Zusammenfassung G In Teil I haben wir verschiedene Middleware-Lösungen zur Entwicklung (komplexer), verteilter Informationssysteme kennengelernt Wir haben Middleware eingeführt

Mehr

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

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

BeanConnect V2.1 Technischer Überblick

BeanConnect V2.1 Technischer Überblick BeanConnect V2.1 Technischer Überblick Ausgabe April 2009 Seiten 11 Zusammenfassung Fujitsu bietet mit dem Produkt BeanConnect 2.1 eine der JCA 1.5 Spezifikation genügende Software an. Die J2EE Connector

Mehr

Gemusterte Kamele. Systemintegration mit Java und Apache Camel. Tobias Israel tobias.israel@buschmais.com

Gemusterte Kamele. Systemintegration mit Java und Apache Camel. Tobias Israel tobias.israel@buschmais.com Gemusterte Kamele Systemintegration mit Java und Apache Camel Tobias Israel tobias.israel@buschmais.com Die Monolithen sterben aus! Eine Applikation = Viele Applikationen Interaktion Kooperation Verfügbarkeit...

Mehr

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober 2010. FH-Gieÿen-Friedberg Android Praktikum

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober 2010. FH-Gieÿen-Friedberg Android Praktikum Analyse der Android Plattform Andre Rein, Johannes Florian Tietje FH-Gieÿen-Friedberg Android Praktikum 28. Oktober 2010 Topics 1 Übersicht Android Plattform Application Framework Activities und Services

Mehr

DBUS Interprozess-Kommunikation für Embedded-Plattformen

DBUS Interprozess-Kommunikation für Embedded-Plattformen DBUS Interprozess-Kommunikation für Embedded-Plattformen Andreas Schwarz Neratec Solutions AG Firmenprofil Neratec Solutions AG Produkt-Entwicklungen für kundenspezifische elektronische Produkte Produkte

Mehr

Benutzung von Eclipse zur Entwicklung von Java EE 5 Anwendungen mit dem JBoss Application Server

Benutzung von Eclipse zur Entwicklung von Java EE 5 Anwendungen mit dem JBoss Application Server Benutzung von Eclipse zur Entwicklung von Java EE 5 Anwendungen mit dem JBoss Application Server Starten und Auswahl des Workspaces Starten Sie Eclipse als die Entwicklungsumgebung. Wählen Sie als Workspace

Mehr

Kap. 7 IS-Infrastruktur: Zusammenfassung

Kap. 7 IS-Infrastruktur: Zusammenfassung Kapitel 7: Zusammenfassung Teil I. 1 Kap. 7 IS-Infrastruktur: Zusammenfassung In Teil I haben wir verschiedene Middleware-Lösungen zur Entwicklung (komplexer), verteilter Informationssysteme kennengelernt

Mehr

Integrationsmuster am Beispiel von Apache Camel

Integrationsmuster am Beispiel von Apache Camel Integrationsmuster am Beispiel von Apache Camel @berlin.jar buschmais GbR Inhaber Torsten Busch, Frank Schwarz, Dirk Mahler und Tobias Israel Adresse Leipziger Str. 93 01127 Dresden info@buschmais.de http://www.buschmais.de

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

G s e a s m a t m ar a ch c i h tek e tur u I und IoC

G s e a s m a t m ar a ch c i h tek e tur u I und IoC Gesamtarchitektur I und IoC Schichten einer Web-Anwendung Initiiert durch J2EE und Spring: Strukturierte Sicht auf UI und Fachlogik (Domäne) Ergibt 5 Schichten: Man unterscheidet Präsentations- und Domänenmodell!

Mehr

OSS/J als Basis für Enterprise Application Integration

OSS/J als Basis für Enterprise Application Integration OSS/J als Basis für Enterprise Application Integration Geschäftsprozessgesteuerte EAI im Telekommunikationsbereich r A business of PwC Agenda OSS-Architekturen als Integrationsherausforderung OSS/J als

Mehr

SaaS-Referenzarchitektur. iico-2013-berlin

SaaS-Referenzarchitektur. iico-2013-berlin SaaS-Referenzarchitektur iico-2013-berlin Referent Ertan Özdil Founder / CEO / Shareholder weclapp die Anforderungen 1.000.000 registrierte User 3.000 gleichzeitig aktive user Höchste Performance Hohe

Mehr

Mufid Sulaiman mufidsulaiman@web.de

Mufid Sulaiman mufidsulaiman@web.de Mufid Sulaiman mufidsulaiman@web.de Überblick Frameworks Applikationsentwicklung mit Frameworks Komponentenbasierte Frameworks Einführung in Enterprise JavaBean Einführung in SanFrancisco Vergleich Enterprise

Mehr

BeanConnect V3.0 Technischer Überblick

BeanConnect V3.0 Technischer Überblick BeanConnect V3.0 Technischer Überblick Ausgabe September 2013 Seiten 13 Zusammenfassung Fujitsu bietet mit dem Produkt BeanConnect 3.0 eine der JCA 1.6 Spezifikation genügende Software an. Java EE Connector

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

Geronimo, konfigurierbarer Java EE Application Server

Geronimo, konfigurierbarer Java EE Application Server Geronimo, konfigurierbarer Java EE Application Server http://www.hs furtwangen.de http://www.informatik.hs furtwangen.de/~reich http://geronimo.apache.org/ Christoph Reich 01.06.2007 Überblick Geronimo

Mehr

Android Processes & Services

Android Processes & Services Android Processes & Services Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Ziele heute Arbeitsblatt 4 besprechen (inkl. Repetition)

Mehr

Vortrag ESB. von Ahmadreza Ibrahimzadeh

Vortrag ESB. von Ahmadreza Ibrahimzadeh Vortrag ESB von Ahmadreza Ibrahimzadeh 20.05.2010 Inhaltsverzeichnis 1. Einleitung...3 2. Enterprise Service Bus (ESB)...3 2.1 Produkte...3 2.2 JBOSS-ESB, Riftsaw...3 3. ESB-Eigenschaften...4 3.1 Service

Mehr

Vorlesung - Web Services

Vorlesung - Web Services Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.2.1 Anwendungsbereiche und Entwicklung von Seite 1 Marktentwicklung 10 Milliarden Dollar in 2004 2005 2006 (nach Gartner Group) 4 Milliarden Invest

Mehr

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components.

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components. Begriffsdefinitionen Java EE A Java EE component is a self-contained functional software unit that is assembled into a Java EE application with its related classes and files and that communicates with

Mehr

6. Java Java Beans und Enterprise Java Beans

6. Java Java Beans und Enterprise Java Beans 6. Java Java Beans und Enterprise Java Beans Peter Sturm Universität Trier Java Einführung Erfolgreicher virtueller Maschinenansatz der Gegenwart Vorbilder IBM: Virtualisierung der gesamten Rechnerhardware

Mehr

EJB3.0 Unit-Testing Reloaded

EJB3.0 Unit-Testing Reloaded EJB3.0 Unit-Testing Reloaded Werner Eberling werner.eberling@mathema.de www.mathema.de Werner Eberling, MATHEMA Software GmbH - EJB3.0 - Unit-Testing Reloaded (G4 - Folie 1) Java Forum Stuttgart 2007 Automatisiertes

Mehr

Seminar Applicationserver Alireza Salemi Mailto: info@salemi.de

Seminar Applicationserver Alireza Salemi Mailto: info@salemi.de BEA WebLogic Server 6.1 Seminar Applicationserver Alireza Salemi Mailto: info@salemi.de Inhalt Einführung BEA WebLogic J2EE 1.3 Container Managed Persistence WAP Mission critical Support für EJBs Zusammenfassung

Mehr

Kommunikation ist alles

Kommunikation ist alles Kommunikation in verteilten Systemen mit Kommunikation ist alles >> alexander ziegler In einem verteilten System müssen die Anwendungsbestandteile miteinander interagieren nur so funktioniert ein großes

Mehr

Clustering von Application Servern am Beispiel von JBoss 3.2

Clustering von Application Servern am Beispiel von JBoss 3.2 Clustering von Application Servern am Beispiel von JBoss 3.2 Cluster Workshop iternum GmbH Alexanderstraße 7 60489 Frankfurt/Main www.iternum.com Agenda Clustertechnik allgemein Was ist Clustering? Gründe

Mehr

JCA. J2EE Connector Architecture Version 1.5

JCA. J2EE Connector Architecture Version 1.5 JCA J2EE Connector Architecture Version 1.5 Vorlesung: Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich/appserver/index.html JCA - Überblick J2EE

Mehr

EAI. Integration. EAI Version 0.9 1

EAI. Integration. EAI Version 0.9 1 EAI Enterprise Application Integration EAI Version 0.9 1 Heterogene Informationssysteme KIS DRG Grouper Stand-alone Anwendung (Windows) PACS Client-Server Anwendung (Java, LINUX, Caché) QM-System Client-Server

Mehr

Application Server und Continuous Integration

Application Server und Continuous Integration Application Server und Continuous Integration Outline 2 Einleitung Application Server Java EE Enterprise Applikationen vs. Web Applikationen Web Application Life Cycle Servlets JavaServer Pages verschiedene

Mehr

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

Beispielprogramme und Lösungen zu den Aufgaben Den Zugang zum Begleitmaterial finden Sie auf der Website des Verlags

Beispielprogramme und Lösungen zu den Aufgaben Den Zugang zum Begleitmaterial finden Sie auf der Website des Verlags Quellen im Internet Beispielprogramme und Lösungen zu den Aufgaben Den Zugang zum Begleitmaterial finden Sie auf der Website des Verlags www.springer-vieweg.de bei den bibliographischen Angaben zu diesem

Mehr

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen Sommersemester 2013 Michael Theis, Lehrbeauftragter Java EE Spezifikation definiert ein Programmiermodell für Applikationen die Eigenschaften

Mehr

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

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 4 JCA el0100 copyright W. G. Spruth, wgs 04-09 Enterprise

Mehr

Enterprise. Application Integration. Lösungsangebot. Agenda. Transition to NonStop ebusiness. ecommerce

Enterprise. Application Integration. Lösungsangebot. Agenda. Transition to NonStop ebusiness. ecommerce Transition to NonStop e Thomas Jorczik Professional Services Compaq Computer GmbH 1 Transition to NonStop e Unser Lösungsangebot Lösungsangebot NonStop e Model KundenKundenbedürfnisse Customer Relationship

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

Überblick. JAX2003 - EJB Clustering in a Nutshell: Praxisbeispiel JBoss. Was ist Clustering? Was ist EJB Clustering? Clustering mit JBoss

Überblick. JAX2003 - EJB Clustering in a Nutshell: Praxisbeispiel JBoss. Was ist Clustering? Was ist EJB Clustering? Clustering mit JBoss EJB Clustering in a Nutshell Praxisbeispiel JBoss Überblick Was ist Clustering? Was ist EJB Clustering? Clustering mit JBoss Implementierung HA JDNI Session Beans Entity Beans Message Driven Beans Einsatz

Mehr

Gerd Wütherich Martin Lippert. OSGi Service Platform by example

Gerd Wütherich Martin Lippert. OSGi Service Platform by example Gerd Wütherich Martin Lippert OSGi Service Platform by example Die OSGi Service Platform Das Buch» Detaillierte Einführung in OSGi-Technologie» April 2008, dpunkt.verlag» ISBN 978-3-89864-457-0» Website:

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-10-Entwurfsmuster-2 15 Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128 ... Einleitung... 15 1... Grundlagen der Modellierung von Enterprise Services... 23 1.1... Serviceorientierte Architekturen... 26 1.1.1... Merkmale serviceorientierter Architekturen... 27 1.1.2... SOA

Mehr