Please use this identifier to cite or link to this item: http://doi.org/10.25358/openscience-1888
Authors: Walpert, Karsten
Title: Analyse von Middleware-Technologien bzgl. Performanz und ihrer Eignung für lose und eng gekoppelte verteilte Anwendungen
Online publication date: 19-Aug-2005
Language: german
Abstract: Die vorliegende Dissertation analysiert die Middleware- Technologien CORBA (Common Object Request Broker Architecture), COM/DCOM (Component Object Model/Distributed Component Object Model), J2EE (Java-2-Enterprise Edition) und Web Services (inklusive .NET) auf ihre Eignung bzgl. eng und lose gekoppelten verteilten Anwendungen. Zusätzlich werden primär für CORBA die dynamischen CORBA-Komponenten DII (Dynamic Invocation Interface), IFR (Interface Repository) und die generischen Datentypen Any und DynAny (dynamisches Any) im Detail untersucht. Ziel ist es, a. konkrete Aussagen über diese Komponenten zu erzielen, und festzustellen, in welchem Umfeld diese generischen Ansätze ihre Berechtigung finden. b. das zeitliche Verhalten der dynamischen Komponenten bzgl. der Informationsgewinnung über die unbekannten Objekte zu analysieren. c. das zeitliche Verhalten der dynamischen Komponenten bzgl. ihrer Kommunikation zu messen. d. das zeitliche Verhalten bzgl. der Erzeugung von generischen Datentypen und das Einstellen von Daten zu messen und zu analysieren. e. das zeitliche Verhalten bzgl. des Erstellens von unbekannten, d. h. nicht in IDL beschriebenen Datentypen zur Laufzeit zu messen und zu analysieren. f. die Vorzüge/ Nachteile der dynamischen Komponenten aufzuzeigen, ihre Einsatzgebiete zu definieren und mit anderen Technologien wie COM/DCOM, J2EE und den Web Services bzgl. ihrer Möglichkeiten zu vergleichen. g. Aussagen bzgl. enger und loser Koppelung zu tätigen. CORBA wird als standardisierte und vollständige Verteilungsplattform ausgewählt, um die o. a. Problemstellungen zu untersuchen. Bzgl. seines dynamischen Verhaltens, das zum Zeitpunkt dieser Ausarbeitung noch nicht oder nur unzureichend untersucht wurde, sind CORBA und die Web Services richtungsweisend bzgl. a. Arbeiten mit unbekannten Objekten. Dies kann durchaus Implikationen bzgl. der Entwicklung intelligenter Softwareagenten haben. b. der Integration von Legacy-Applikationen. c. der Möglichkeiten im Zusammenhang mit B2B (Business-to-Business). Diese Problemstellungen beinhalten auch allgemeine Fragen zum Marshalling/Unmarshalling von Daten und welche Aufwände hierfür notwendig sind, ebenso wie allgemeine Aussagen bzgl. der Echtzeitfähigkeit von CORBA-basierten, verteilten Anwendungen. Die Ergebnisse werden anschließend auf andere Technologien wie COM/DCOM, J2EE und den Web Services, soweit es zulässig ist, übertragen. Die Vergleiche CORBA mit DCOM, CORBA mit J2EE und CORBA mit Web Services zeigen im Detail die Eignung dieser Technologien bzgl. loser und enger Koppelung. Desweiteren werden aus den erzielten Resultaten allgemeine Konzepte bzgl. der Architektur und der Optimierung der Kommunikation abgeleitet. Diese Empfehlungen gelten uneingeschränkt für alle untersuchten Technologien im Zusammenhang mit verteilter Verarbeitung.
This dissertation analyses some middleware-technologies like CORBA (Common Object Request Broker Architecture), COM/DCOM (Component Object Model/Distributed Component Object Model), J2EE (Java-2-Enterprise-Edition) and Web Services (inclusive .NET) for their ability and usage within loosely and closely coupled distributed applications. Additionally it analyses in detail primary for CORBA the dynamic CORBA-components DII (Dynamic Invocation Interface), IFR (Interface Repository) and the generic data types Any and DynAny (dynamic Any). The goals are: a. To make precise Statements on how and when these generic approaches can be used. b. To make precise statements on the performance when interpreting the build-up of unknown objects. c. To make precise statements on the performance according to the communication between (remote) objects. d. To make precise statements on the time behaviour when creating such objects and to insert arbitrary data to it. e. To make precise statements on creating unknown data structures, i. e. data structures that are not described in IDL and will be created at runtime. f. To describe the advantages/disadvantages of dynamic components, to define the application area where these components can be suitable and to compare it with other technologies like COM/DCOM. J2EE and Web Services. g. To make precise statements on the usage of such components in loosely and closely coupled distributed applications. CORBA is used as a standardized and complete middleware technology to study and analyse the given issues. At the time of the preparation of this dissertation the dynamic behaviour of CORBA has not been deeply analysed. Regarding to their possibility of dynamic behaviour CORBA and Web Services are trendsetter according to: a. Working with unknown objects. This can have some implications for the design and implementation of intelligent software-agents. b. The integration of legacy-applications. c. The possibility for business-2-business. These issues include also the more general question of marshalling/unmarshalling of data and their complexity and how to achieve real-time-ability for CORBA-based distributed applications. The results will be, if allowable, assigned to different technologies like COM/DCOM, J2EE and Web Services. The comparisons CORBA vs. DCOM, CORBA vs. J2EE and CORBA vs. Web Services will show in detail whether these technologies are applicable for loosely and closely coupled distributed applications, or not. Last, but not least, the results will be used for some general concepts and architectures in accordance to the optimization of communication. The recommendations are valid for all distributed applications/systems regardless of their used technology.
DDC: 004 Informatik
004 Data processing
Institution: Johannes Gutenberg-Universität Mainz
Department: FB 08 Physik, Mathematik u. Informatik
Place: Mainz
DOI: http://doi.org/10.25358/openscience-1888
Version: Original work
Publication type: Dissertation
License: in Copyright
Information on rights of use: https://rightsstatements.org/vocab/InC/1.0/
Appears in collections:JGU-Publikationen

Files in This Item:
File SizeFormat 
814.pdf2.64 MBAdobe PDFView/Open