Middleware im Vergleich
|
|
- Maria Vogt
- vor 8 Jahren
- Abrufe
Transkript
1 1 Middleware im Vergleich Prof. Dr. Alexander Schill Technische Universität Dresden Lehrstuhl Rechnernetze - Einführung und Beispiel - Java-Technologien - Web Application Server - CORBA und Microsoft COM+ - Vergleich und Fazit
2 Anwendungsbeispiel 2 Client (z.b. Geldautomat) Client (z.b. Kasse) Server (z.b. Kontenserver) Server (z.b. Journal/ Überwachung) Client (z.b. Homezugang) Anforderungen: - Dezentrale Systemlösungen - Internet/Intranet-Integration - Sehr große Zahl von Clients/Terminals - Sicherheitskonzepte - Transaktionsverarbeitung - Heterogenität der Systeme
3 Mehrstufige Architekturen 3 Client (z.b. Geldautomat) Client (z.b. Kasse) Server (z.b. Kontenserver) Anwendungslogik Server (z.b. Journal/ Überwachung) Datenverwaltung Client (z.b. Homezugang) Benutzerschnittstelle, ggf. Vorverarbeitung (thin client vs. fat client) 3-tier: dreistufige Struktur; bei komplexen Anwendungen zu bevorzugen 2-tier: zweistufige Struktur (Benutzerschnittstelle Host); einfacher, aber weniger flexibel
4 Middleware und Client/Server: Einordnung 4 Client (z.b. Kasse) Middleware (z.b. Java RMI, CORBA, COM+) Transportorientierte Schichten (z.b. TCP/IP, SNA) Phys. Netzwerk (z.b. Fast Ethernet, Token Ring, ATM) Anwendungsinteraktion Objektinteraktion Server (z.b. Kontenserver) Middleware Transportorientierte Schichten Phys. Netzwerk Def. von Middleware: Software für verteilte Anwendungen zur Überbrückung der Heterogenität unterschiedlicher Systeme und Netze.
5 Middleware: Basistechnologien 5 Java (Sun u.a.): - Programmiersprache, Applets - Remote Method Invocation (RMI) - Enterprise JavaBeans (EJB): Komponenten CORBA (Common Object Request Broker Architecture): - Objektorientiert, sprachunabhängig - Standard der Object Management Group (OMG) COM+ (Component Object Model): - Objektorientiert, relativ proprietär - Entwicklung von Microsoft Weitere Ansätze: - Message Queuing - SOAP (Simple Object Access Protocol) - Transaktionsmonitore, Web Application Server
6 6 Integrität Transaktionsmonitore Message Queuing (z.b. MQ Series) Middleware: Gesamteinordnung Object Transaction Monitor Web Application Server / Enterprise Application Integration Komponenten- Frameworks (CORBA, Enterprise JavaBeans, COM+) Nutzbarkeit durch Anwendungsentwickler Client/Server, Remote Procedure Call (RPC) (z.b. DCE - Distributed Computing Environment) CORBA-/ RMI-/ COM+-Basis- Kommunikation Flexibilität
7 7 Java Enterprise Edition EJB (Enterprise JavaBeans) CORBA (Runtime) JDBC (Java Database Connectivity) JSP (Java Server Pages), Servlet API JMS (Java Messaging Service) Transaktionen (JTA, JTS - Java Transaction Architecture / Service) XML (Deployment Desriptoren) JNDI (Java Naming and Directory Service) J2EE Connector (Schnittstellen für Legacy-Integration)
8 Java RMI: Grundprinzip 8 Client (z.b. Kasse oder Info - Terminal) 3. Erzeugen eines Remote Object 1. HTTP-Zugriff auf WWW-Server 2. Übertragung des Java Applet 4. Naming Lookup 5. Entfernter Objektaufruf Server (auch WWW) (z.b. Kontenserver) <name> Remote Object (entfernt aufrufbar) Remote Object Registry (einfacher Directory Service) Interaktion mit WWW-Server, dynamische Anfragen etc. möglich (z.b.für Investment - Informationen) Auch Rückaufrufe des Servers bei Client-Objekten (z.b. für Parametereingaben)
9 9 JDBC (Java Database Connectivity) Programmierschnittstelle zum Zugriff auf relationale Datenbanken In Anlehnung an ODBC (Open Database Connectivity) Zahlreiche Treiber für verschiedene Datenbanken (z.b. Oracle, Sybase, DB2, SQL Server etc.) Auch als JDBC/ODBC-Bridge realisiert Realisiert jedoch nur direkte Datenbankzugriffe; weitergehende verteilte Transaktionslogik in heterogenen Systemen erfordert Transaction Services / Transaktionsmonitore, z.b. auf CORBA-Basis
10 Komponententechnologien unter Java 10 Traditionelle objektorientierte Sprachen (Smalltalk, C++, aber auch Java) ermöglichen Wiederverwendung nur in begrenztem Maße (abhängig von Sprachkonzepten, Spezifika der Oberklassen etc.) Daher: Verbesserte Kapselungstechniken auf Basis von Komponenten: Schnittstelle(n) Eigenschaften Ereignisse Konkrete Ansätze unter Java: JavaBeans (Client) Enterprise JavaBeans (Server) Verschmelzen mit Konzepten der CORBA Components Alternative: COM+-Komponenten
11 Entwicklungsunterstützung: Beispiel 11
12 Enterprise JavaBeans 12 (Verteilte) Transaktionen Client 1 Java RMI EJB EJB Transaktionsmonitor/ DBMS EJB Container Client 2 EJB-Server Ziel: Auslagerung von Verarbeitungslogik auf den Server; implizite Transaktionen
13 13 Transaktionssteuerung und Sicherheitsaspekte Sehr einfache Mechanismen auf Attribut-Basis: TX_REQUIRED: Transaktion obligatorisch; ggf. implizites Starten einer neuen Transaktion (falls noch keine Transaktion aktiv) TX_REQUIRES_NEW: Transaktion obligatorisch, wird stets neu gestartet bei Methodenaufruf der Bean (ggf. temporäre Suspendierung einer vorhandenen Transaktion) TX_MANDATORY: Transaktion obligatorisch, muß bereits zuvor existieren (ansonsten Ausnahmemeldung) Ähnliche Konzepte für Sicherheitsfragen (Zugriffskontrolle): <security-role> <role-name>administrator</role-name> </security-role> <method-permission> <role-name>administrator</role-name> <method> <ejb-name>bankbean</ejb-name> </method> </method-permission> <method-name>*</method-name>
14 14 Web-Application-Server Schnittstellen-Server zwischen Web/Java-Client und Diensten der Unternehmens-DV ( middle-tier ) Aufgaben: Daten- und Aufrufanpassung Legacy-Integration; Transaktionen Zugriffsschutz Lastverteilung
15 Architekturprinzip Java RMI, Internet Inter-ORB Protocol, DCOM-Protokoll 15 Java- Client HTML- Client Äußere Firewall HTTP Innere Firewall Web-Server HTML- HTML- Dokumente HTML- Dokumente HTML- Dokumente HTML- HTML- Dokumente HTML- CGI- CGI- Dokumente Skripte Skripte (optional) Application- Server proprietäre Protokolle proprietäre Protokolle proprietäre Protokolle Stateful-Verbindung Transaktions- Monitore Betriebs- wirtschaftliche- Software Mainframe- Anwendungen Stateless-Verbindung Datenbanken
16 Entwicklungsprozess 16 Anforderungen Generierung Instanziierung UML (Unified Modeling Language) CORBA / EJB / COM+ CORBA, EJB Container, COM+ Anwender Entwurf / Modellierung Komponentenentwicklung Installation / Deployment Laufzeit / Komponentennutzung
17 Web Application Server 17 Wesentliche Funktionalität: Entwicklung und Verteilung von Java Anwendungen ( Three-Tier ) Skalierbarkeit (>1000 Server, >10000 Clients): Multithreading, Connection-Reuse etc. Komponentenmodell (Enterprise JavaBeans, COM+ etc.) Transaktionsunterstützung Sicherheit (Authentisierung, Zugriffskontrolle) Wünschenswerte Eigenschaften: Integration von Entwicklungsumgebungen (z.b. IBM Visual Age, Inprise JBuilder, BEA / Symantec Visual Cafe, MS Visual J++) Zugang zu verbreiteten Datenbanken (Oracle, MS SQL Server, Sybase, Informix, DB2) Unterstützung von Web-Portal-Diensten Unterstützung aktueller Java APIs (JDBC, JNDI, JMS etc.) Replikation und Lastverteilung
18 Enterprise Application Integration (EAI) 18 Ziel: Integration unterschiedlicher Anwendungen (Backend) Beispiele: - Enterprise Resource Planning (ERP) - Customer Relationship Management (CRM) - Supply Chain Management (SCM) Technologische Basis: Middleware und Web Application Server (z.b. von IBM, BEA, Forte etc.) Zusätzliche produktspezifische Adapter Lösungsansätze: Datenintegration Schnittstellen-basierte Integration (API-Integration) Workflow- / Prozess-orientierte Integration (bei komplexen Abläufen über mehr als ca. 5 Anwendungen)
19 19 Web-Application-Server: Produktbeispiele BEA Weblogic IBM Websphere IONA Orbix 2000 / I-Portal-Suite Inprise Application Server Microsoft MTS SAG Bolero Oracle Application Server (ias) Sybase Enterprise Application Server Sun: Forte Fusion Application Server
20 CORBA 20 Common Object Request Broker Architecture (CORBA) - Standardisiert durch OMG (Object Management Group) als Teil der OMA (Object Management Architecture) - Objektorientierter Ansatz, Vererbung, Wiederverwendbarkeit - Language Mapping unter anderem für C, C++, Java, Smalltalk, ADA, Cobol - Durch Java Möglichkeit der Anbindung von Intranet / Internet - Komponentenmodell (CORBA Components); EJB ist Teilmenge hiervon; Möglichkeiten zur Abbildung
21 Object Management Architecture (OMA) 21 Application Objects CORBA Facilities Object Request Broker (ORB) CORBA Services
22 Anwendungsbeispiel 22 Anfrage Naming Service Anmeldung Client (z.b. Kasse) ORB-Aufruf Server (z.b. Kontenserver) Server (z.b. Journal/ Überwachung) Transaction Service Security Service
23 23 Component Object Model COM+ Middleware - Lösungen von Microsoft, entstanden aus OLE/COM und DCOM (Distributed COM), herstellerabhängig Integriert in Windows 2000 (Referenzimplementierung), Portierungen älterer DCOM-Lösungen auf Unix- Plattformen, OS/390, AS/400 etc. Schnittstellenbeschreibung: MIDL; Abbildung auf Java (derzeit gemäss Visual J++), Visual C++, Visual Basic etc. Höhere Services mit COM+ integriert (Transactions, Security, Queued Components, Event Service, In-Memory Database, Load Balancing, Object Pooling/Caching ) Schnittstellen zu CORBA vorhanden
24 COM+ - Architektur 24 Client COM+ Runtime COM+ Runtime Objekt RPC Sicherheitsmechanismen Sicherheitsmechanismen RPC TCP/IP TCP/IP COM+-Netzprotokoll Sprachunterstützung u.a. für Visual J++, Visual C++, Visual Basic, auf nicht-microsoft-plattformen jedoch mit Einschränkungen
25 Sicherheitsmechanismen 25 Client Objekt ACL für Objekt 1. Nutzername 4. Aufruf ACL-Prüfung COM+ runtime COM+ runtime 3. Sicherheitsmanager 2. Authentisierung Erweitertes Verzeichnis mit Nutzer-Credentials Basierend auf Kerberos Weiterentwicklung: Distributed Security (zusätzlich X.509 Public Keys)
26 26 Transaktionen Basierend auf Microsoft Transaction Server (Transaktionsmonitor) Datenbankanbindung innerhalb Microsoft-Umgebungen (z.b. SQL Server, MS Message Queuing) Unterstützung außerdem für Oracle, IBM DB2 (OS/390, AS/400, AIX, Windows 2000, OS/2), Informix, Sybase Automatische Aktivierung / Deaktivierung von Server- Objekten innerhalb von Transaktionen -> Ressourcenoptimierung
27 Legacy-Integration 27 Client Windows 2000 MTS Proxy SNA Server OS/390 - CICS - IMS COMTI (COM Transaction Interface) Component Builder COMTI Admin Tool
28 28 COM+: Bewertung Vorteile: Sehr komfortable Anwendungsentwicklung unter Microsoft-Plattformen; Dienste sehr gut integriert Umfangreiche Unterstützung grafischer Benutzeroberflächen Vergleichsweise preisgünstig Nachteile: Begrenzte Verfügbarkeit für andere Plattformen; Clients nur für Windows Teilweise Sprachabhängigkeit, Herstellerabhängigkeit Begrenzte Skalierbarkeit Empfehlung: Nutzung für kleinere Microsoft-Umgebungen, für größere, stark heterogene Umgebungen erscheint dagegen CORBA und EJB besser geeignet
29 Vergleich: CORBA / Java RMI / COM+ 29 Sprachunterstützung Betriebssystemunterstützung Legacy- Integration CORBA Beliebig (v.a. C++, Java, COBOL) Alle wesentlichen Systeme Transaction und COBOL-Binding Java RMI/ EJB Eingeschränkt (Java) Alle wesentlichen Systeme Weitere Produkte (z.b. Web Application Server) Mit Java/WWW möglich Nutzung von CORBA wesentlich Oberflächenentwicklung Mit Java/WWW möglich Angebotene Sehr zahlreich; Services praktisch verfügbar: Kerndienste Preis Mittlerer Bereich Frei verfügbar; CORBA i.d.r. zusätzlich nötig Geeignet für komplexe Anwendungen Ja In Verbindung mit CORBA COM+ Eingeschränkt (Visual J++, Visual C++, Visual Basic) Primär Windows 2000 Spezielle Produkte (z.b. Entire X) Visual Basic: sehr einfach Kerndienste Relativ gering Bedingt; primär in Microsoft-Umgebung
Java 2, Enterprise Edition Einführung und Überblick
Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte
MehrSoftwareentwicklung 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
MehrEinsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server
Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik
MehrInternetanbindung von Datenbanken
Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
MehrEntwicklung 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
MehrCORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten
CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
MehrSE2-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
MehrJ2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.
J2EE eine Plattform für betriebliche Anwendungen Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Plattform Betriebliche Anwendung J2EE Kontrahenten J2EE im Überblick Was ist
MehrVon ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig
Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen
MehrFujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),
MehrInQMy 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
MehrArchitekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131
Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet
MehrMicrosoft.NET und SunONE
Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick
MehrJava RMI, CORBA und Firewalls
Java RMI, CORBA und s Lehrstuhl für Datenverarbeitung falk@ei.tum.de Verteilte Objekte s Probleme Lösungsmöglichkeiten Konkrete Lösungen Verteilte Objekte Client mehrere Objekte Methoden-Aufruf Antwort
MehrBerater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer
BeraterProfil 2349 Senior WebDeveloper (OOAnalyse und Design) Sun Certified Java Programmer Ausbildung Studium Informatik (4 Semester) Studium Mathematik (4 Semester) EDVErfahrung seit 1996 Verfügbar ab
MehrArchitekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen
Architekturen ƒ Datenbankanwendungen Aufgaben und Komponenten Aufteilung ƒ Architektur Web-basierter Anwendungen HTTP-basierte Architekturen Applet-basierte Architekturen Vorlesung Internet-Datenbanken
MehrVS12 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
MehrSOAP Integrationstechnologie für verteilte Middlewarearchitekturen?
SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA
MehrPraktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com
Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum
MehrWebservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrInhaltsverzeichnis. 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
MehrClient/Server-Systeme
Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrEinführung in z/os und OS/390
Einführung in z/os und OS/390 Web-Services und Internet-Anwendungen für Mainframes von Paul Herrmann Wilhelm Gustav Spruth 3., verbesserte und erweiterte Auflage Oldenbourg Verlag München Vorwort VII 1
MehrBerater-Profil 2944. Anwendungsentwickler, SW Designer, speziell Java nach J2EE
Berater-Profil 2944 Anwendungsentwickler, SW Designer, speziell Java nach J2EE B.-Systeme: Linux, MacOS, MS-DOS, MS-Windows Sprachen: Java, C++, C, SQL, XML Tools: Internet, Intranet, VisualAge, JUnit,
MehrJava-Bausteine für Internet-Anwendungen auf Basis von XML
Java-Bausteine für Internet-Anwendungen auf Basis von XML 20. Juni 2001 Überblick 1. E-Commerce Anwendungen 2. Systemarchitektur: Application Server 3. Verwendung von Standards: XML und Java 4. Praktisches
MehrKap. 3 Verteilte Objektverwaltung
Kap. 3 Verteilte Objektverwaltung 3.1 Einführung in die verteilte Objektverwaltung (Distributed Object Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA 3.2 Der CORBA-Standard
MehrORACLE 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
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrCOMMON 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
MehrErstellung 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
MehrHerzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -
Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann
MehrListe V Enterprise JavaBeans
Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden der Softwaretechnik SS
MehrCORBA. 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
MehrRobert Seibt. Jahrgang: 1971. System- und Anwendungsentwicklung im OO- Bereich (OOA, OOD, UML, C++, Java) Schwerpunkt:
DATEN Name Robert Seibt Jahrgang: 1971 Schwerpunkt: System- und Anwendungsentwicklung im OO- Bereich (OOA, OOD, UML, C++, Java) Ausbildung: Dipl.-Informatiker (Technische Universität Ilmenau) In ORG/DV
MehrVerteilte Systeme - 1. Übung
Verteilte Systeme - 1. Übung Dr. Jens Brandt Sommersemester 2011 1. Rechnerverbünde Kommunikationsverbund: Beispiele: E-Mail (SMTP, POP/IMAP), Instant Messaging (XMPP, IRC, ICQ,...), Newsgroups (NNTP)
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrEnterprise Java Beans
Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen
MehrZwischenbericht Diplomarbeit
Zwischenbericht Diplomarbeit Vergleichende Studie zu den Komponentenmodellen COM+, EJB und CCM Stefan Haubold (sh6@inf.tu-dresden.de) 1 Gliederung " Aufgabenstellung " COM+ " Enterprise JavaBeans (EJB)
MehrHauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA
Hauptseminar Management von Softwaresystemen Techniken der System-Integration EAI, Middleware, SOA, CORBA Betreuerin: Referent: Ulrike Hammerschall Alexey Krivoborodov Agenda Motivation Arten der Verteilung
MehrWeb Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,
Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News
MehrSchwerpunkt: Ausbildung: Fremdsprachen: Betriebssysteme: Programmiersprachen:
Name Nguyen Duy Tuan Wohnort 85748 Garching b. München Deutschland Jahrgang 1973 EDV-Erfahrung seit 1997 Staatsbürgerschaft Vietnamesisch GULP-ID 77505 Profil zuletzt geändert am 27.10.07 Schwerpunkt:
MehrUNIVERSITÄ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
MehrSystemanforderungen für MuseumPlus und emuseumplus
Systemanforderungen für MuseumPlus und emuseumplus Systemanforderungen für MuseumPlus und emuseumplus Gültig ab: 01.03.2015 Neben den aufgeführten Systemvoraussetzungen gelten zusätzlich die Anforderungen,
MehrÜberblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)
Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM
MehrSummer School. Offene Gebäudeautomation. WebServices, Application Server und weitere Konzepte EMR. aus: Distributed Systems, A. Schill, TU Dresden
Summer School Offene Gebäudeautomation WebServices, Application Server und weitere Konzepte aus: Distributed Systems, A. Schill, TU Dresden EMR Beuth Hochschule für Technik Berlin SOAP (Simple Object Access
MehrSeminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung
IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation
MehrWebSphere Application Server Installation
WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte
Mehr8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP
8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische
MehrWas ist Windows Azure? (Stand Juni 2012)
Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,
MehrGrid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1
Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 12. Januar 2018 Betriebssysteme / verteilte
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
MehrJürgen Schwab, debis Systemhaus
Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie
MehrProfil. Consultant. Ali Ihsan Icoglu. Beratung, Anwendungsentwicklung. Beratungserfahrung seit 2001. Geburtsjahr 1967.
Profil Consultant Ali Ihsan Icoglu Beratung, Anwendungsentwicklung Beratungserfahrung seit 2001 Geburtsjahr 1967 Ali Ihsan Icoglu aliihsan@icoglu.de Persönliche Angaben Geburtsjahr : 1967 / männlich Ausbildung
MehrJDO Java Data Objects
JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:
MehrEXCHANGE 2013. Neuerungen und Praxis
EXCHANGE 2013 Neuerungen und Praxis EXCHANGE 2013 EXCHANGE 2013 NEUERUNGEN UND PRAXIS Kevin Momber-Zemanek seit September 2011 bei der PROFI Engineering Systems AG Cisco Spezialisierung Cisco Data Center
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrDer Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.
hehuvlfkw Oracle 9iApplication Server (9iAS) fasst in einem einzigen integrierten Produkt alle Middleware-Funktionen zusammen, die bisher nur mit mehreren Produkten unterschiedlicher Anbieter erreicht
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrApplication Server Application Server: Motivation Application Server: Begriff
Application Server ƒ Begriff und Einordnung ƒ Basistechniken ƒ Enterprise JavaBeans (EJB) Vorlesung Internet-Datenbanken 8-1 Application Server: Motivation ƒ Geschäftsanwendungen im Internet mehrstufige
MehrBerater-Profil 2057. SW-Entwickler/-Berater (DB2, Java, MS-SQL-Server, WebSphere)
Berater-Profil 2057 SW-Entwickler/-Berater (DB2, Java, MS-SQL-Server, WebSphere) Fachlicher Schwerpunkt: - Entwicklung/Programmierung Java (J2EE), JSP, Servlets, EJB, Datenbanken, NT, Linux - DB-Design,
MehrApplication Servers. Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung
Zwischenbericht DA Thema: Dynamische Rekonfigurierung eines Application Servers Vortragsgliederung: Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung Susanne Wagenbreth
MehrCORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu
CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe
MehrAufgabenstellung. Kunden sollen in Zukunft Onlinezugriff auf die Feri-Datenbank erhalten. über eine direkte Einwahlmöglichkeit über das Internet
Aufgabenstellung Kunden sollen in Zukunft Onlinezugriff auf die Feri-Datenbank erhalten. über eine direkte Einwahlmöglichkeit über das Internet Die Nutzung der Feri-Datenbank offline muss weiterhin möglich
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrMiddleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an
Middleware Versuch einer Einleitung Host dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Mainframe enthält vollständige Anwendung Typ. COBOL, C Mainframe contd.! Nachteile! Mainframe ist teuer
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrService Orientierte Architekturen (SOA)
Service Orientierte Architekturen (SOA) Anforderungen an den heutigen Anwendungsentwickler 2003 2005 avempas GmbH 1 Agenda (für 45 Minuten) Einleitung Die Evolution des Systems Das Berufsbild Was bedeutet
MehrTechnik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg
Christian Aigner Team Entwicklung, Kranzberg Inhalt Schnell- und Kürzestübersicht über SAP Architektur Inhalt, Login, Session SapGUI Workbench,Editor,Explorer Mechanismen Die Gemeinsamkeiten: nutzbare
Mehr26. DECUS Symposium
2003 Vortrag 3L07 Entwicklung von Web-Applikationen auf Basis von J2EE-Application Servern accelsis technologies GmbH Agenda Das Unternehmen accelsis technologies Thomas Jorczik, Sales Director Entwicklung
MehrBerater-Profil 2247. WEB-Entwickler (OOA, OOD, OOP mit Java) Ausbildung Informatiker. EDV-Erfahrung seit 1996. Verfügbar ab auf Anfrage
Berater-Profil 2247 WEB-Entwickler (OOA, OOD, OOP mit Java) Ausbildung Informatiker EDV-Erfahrung seit 1996 Verfügbar ab auf Anfrage Geburtsjahr 1978 Unternehmensberatung R+K AG, Theaterstrasse 4, CH-4051
MehrMasterkurs Verteilte betriebliche Informationssysteme
Peter Man dl Masterkurs Verteilte betriebliche Informationssysteme Prinzipien, Architekturen und Technologien Mit 196 Abbildungen STUDIUM VIEWEG+ TEUBNER 1 Einführung in verteilte Systeme 1 1.1 Definitionen
MehrKap. 3 Verteilte Objektverwaltung
Kap. 3 Verteilte Objektverwaltung G 3.1Einführung in die verteilte Objektverwaltung (Distributed Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA G 3.2Der CORBA-Standard G 3.3Iona
MehrBerater-Profil 2384. SW-Entwickler/-Designer (Rational Rose, ClearCase, J2EE, C++, CORBA -TAO/Orbix-)
Berater-Profil 2384 SW-Entwickler/-Designer (Rational Rose, ClearCase, J2EE, C++, CORBA -TAO/Orbix-) Spezialkenntnisse: - Betriebssysteme - Systemdesign - Compilerbau (Scanner, Parser, etc.) - Computergraphik
MehrERP System CATUNO.pro
ERP System CATUNO.pro GmbH - 17.06.2011 - Seite 1 Funktionsüberblick CATUNO.pro GmbH - 17.06.2011 - Seite 2 GmbH - 17.06.2011 - Seite 3 CATUNO.pro Prozessübergreifende Funktionen Einbindung von JAVA-Plugins,
MehrSAP SharePoint Integration. e1 Business Solutions GmbH
SAP SharePoint Integration e1 Business Solutions GmbH Inhalt Duet Enterprise Überblick Duet Enterprise Use Cases Duet Enterprise Technologie Duet Enterprise Entwicklungs-Prozess Duet Enterprise Vorteile
MehrWebservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten
Betrifft Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Autor Andreas Börlin (info-zuerich@trivadis.com) Erstellungsdatum Januar 2004 Informationen innerhalb einer Unternehmung
MehrBerater-Profil 2422. C/S-Berater/-Entwickler
Berater-Profil 2422 C/S-Berater/-Entwickler Fachlicher Schwerpunkt: - Spezifikation mit UseCases - Objektorientierte Analyse und Design mit UML - SW-Entwicklung nach Rational Unified Process - Softwareentwicklung
MehrStandardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1
Standardsoftware SAP Basisarchitektur Prof. Dr. Bernhard Schiefer 2-1 SAP Client/Server Dreistufige Rechnerhierarchie Lesen in der DB und Aktualisierung der Puffer Datenbankänderung Zentrale DB (speichert
MehrKomponentenmodelle II
Komponentenmodelle II DCOM / CORBA Detlef Streitferdt Technische Universität Ilmenau DCOM Architektur Client Proxy Stub Component CoCreateInstance Security Provider DCE RPC Protocol Stack Security Provider
MehrEnterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
MehrBerater-Profil 923. C/S-Seniorberater. EDV-Erfahrung seit 1968. Verfügbar ab auf Anfrage. Geburtsjahr 1943
Berater-Profil 923 C/S-Seniorberater Ausbildung Kaufmann EDV-Erfahrung seit 1968 Verfügbar ab auf Anfrage Geburtsjahr 1943 Unternehmensberatung R+K AG, Theaterstrasse 4, CH-4051 Basel R+K Unternehmensberatung
MehrSoftwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware. Dieter Schmalstieg. Dieter Schmalstieg SVU Enterprise Middleware
Softwareentwicklung in verteilten Umgebungen, Teil 12 Enterprise Middleware Dieter Schmalstieg Middleware für Enterprise Information Systems Enterprise Information Systems Grosse Unternehmen Viele existierende
MehrDataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
MehrOrganisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java
SOA: Erstellung von Templates für WebService Consumer und Provider in Java Entwicklung von Java WebService Provider- und Consumer-Bibliotheken zur Standardisierung der Karmann WebService Landschaft. Konzeption
MehrSecure Network Communications (BC-SEC-SNC)
Secure Network Communications (BC-SEC-SNC) HELP.BCSECSNC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
MehrSOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
MehrEinleitung 11. 1 Von All-in-one-Software zu Webservices 17
316IVZ.fm Seite 5 Dienstag, 22. April 2003 2:31 14 Inhalt Einleitung 11 1 Von All-in-one-Software zu Webservices 17 1.1 Enterprise Application Integration... 17 1.2 SAP-Technologie und -Komponenten...
MehrKap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren
Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren Vergleich TP-Lite versus TP-Heavy Objektorientierung: Object Request Brokers (ORBs) OMs: Object Monitors Kap3-1 3.1 TP-Lite oder TP-Heavy? Aktive Diskussion
MehrJPC Visualisierung in Java
Visualisierung in Java Ihr Partner für f r Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland NetModule
Mehr====!" ==Systems= WAS390 JUGS B. Kunrath, ism-p CC AIM, 25.06.2001, Seite 1.
Java auf dem Mainframe mit IBM WebSphere Application Server für z/os und OS/390. Bernd Kunrath Competence Center Application Integration and Middleware T-Systems, debis Systemhaus GmbH Fasanenweg 11 D-70771
MehrMicrosoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links
Mehr