summaryrefslogtreecommitdiff
path: root/diplomathesis/node16.html
diff options
context:
space:
mode:
authorguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
committerguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
commiteacbf5bb4d57af21c731f41251015d3b991ad490 (patch)
tree477f43a79c75b400228a7c492f670a1c4886b5c3 /diplomathesis/node16.html
final version, initial import
git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309
Diffstat (limited to 'diplomathesis/node16.html')
-rw-r--r--diplomathesis/node16.html184
1 files changed, 184 insertions, 0 deletions
diff --git a/diplomathesis/node16.html b/diplomathesis/node16.html
new file mode 100644
index 0000000..1dcb28c
--- /dev/null
+++ b/diplomathesis/node16.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>CORBA</TITLE>
+<META NAME="description" CONTENT="CORBA">
+<META NAME="keywords" CONTENT="diplomathesis">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="diplomathesis.css">
+
+<LINK REL="next" HREF="node26.html">
+<LINK REL="previous" HREF="node15.html">
+<LINK REL="up" HREF="node9.html">
+<LINK REL="next" HREF="node17.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html387"
+ HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html383"
+ HREF="node9.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html377"
+ HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html385"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html388"
+ HREF="node17.html">ORB</A>
+<B> Up:</B> <A NAME="tex2html384"
+ HREF="node9.html">Grundlagen</A>
+<B> Previous:</B> <A NAME="tex2html378"
+ HREF="node15.html">verteilte Systeme</A>
+ &nbsp; <B> <A NAME="tex2html386"
+ HREF="node3.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H2><A NAME="SECTION00056000000000000000"></A>
+<A NAME="sec:corba"></A>
+<BR>
+CORBA
+</H2>
+
+<P>
+Es werden CORBA Implementationen vorgestellt, sowie die Komponenten und das Funktionsprinzip von CORBA erkl&#228;rt.
+
+<P>
+CORBA ist eine sehr detailierte Spezifikation der Object Management Group (OMG) [<A
+ HREF="node86.html#omg">Obje07</A>]. Diese Spezifikation wurde in verschiedenen Programmiersprachen von Softwareunternehmen und openSource Communities komplett oder nur teilweise implementiert. Eine CORBA Implementierung wird auch CORBA Distribution genannt. Die verschiedenen Distributionen sind, solange man sich auf die in der Spezifikation beschriebenen CORBA Features beschr&#228;nkt, untereinander kompatibel.
+
+<P>
+Einige CORBA Implementierungen:
+
+<P>
+<DL>
+<DT><STRONG>JacORB</STRONG></DT>
+<DD>[<A
+ HREF="node86.html#jacorb">Spie07</A>] ist eine freie openSource Implementation auf Java Basis mit einigen Monitoring Tools
+</DD>
+<DT><STRONG>Orbacus</STRONG></DT>
+<DD>[<A
+ HREF="node86.html#orbacus">Tech07</A>] von IONA auf Java basierende kommerzielle Implementation
+</DD>
+<DT><STRONG>Visibroker</STRONG></DT>
+<DD>[<A
+ HREF="node86.html#visibroker">Corp07a</A>] von Borland, unterst&#252;tzt: Java, C++ und die .NET Sprachen
+</DD>
+<DT><STRONG>The ACE Orb (TAO)</STRONG></DT>
+<DD>[<A
+ HREF="node86.html#taohp">Schm07c</A>] sehr komplette, freie, plattformunabh&#228;ngige, openSource Implementation in C++ (Details siehe Kapitel <A HREF="node41.html#sec:tao">3.3.2</A>)
+</DD>
+</DL>
+
+<P>
+ein einfaches CORBA System<A NAME="img:minCORBA"></A>
+[width=0.5]./img/minCORBA.jpg
+
+<P>
+Ein CORBA System besteht aus mindestens einem CORBA Server und einem CORBA Client (siehe Abb. <A HREF="#img:minCORBA">4</A>).
+
+<P>
+Der CORBA Server stellt ein oder mehrere Objekte zur Verf&#252;gung. Der CORBA Client kann diese Objekte aus seiner Applikation heraus ansprechen. Die Programmlogik ist dabei die Selbe, als w&#252;rden sich die vom Server zur Verf&#252;gung gestellten Objekte tats&#228;chlich auf dem Client befinden.
+
+<P>
+CORBA Object Request<A NAME="img:objreq"></A>
+[width=0.45]./img/objRequest.jpg
+
+<P>
+Abbildung <A HREF="#img:objreq">5</A> zeigt den Ablauf einer Objektanfrage. Der Stub serialisiert die zu &#252;bertragenden Parameter. Der Object Request Broker (siehe Kapitel <A HREF="node17.html#sec:orb">2.6.1</A>) routet die Anfrage zum Skeleton des entsprechenden Objekts, welcher die &#252;bermittelten Parameter deserialisiert und den eigentlichen Aufruf absetzt.
+
+<P>
+Die Schnittstelle, zu dem vom Server angebotenen Objekt, wird in Interface Definition Language (IDL, siehe Kapitel <A HREF="node23.html#sec:idl">2.6.3</A>) definiert.
+
+<P>
+<BR>
+<BR>
+<BR>
+<BR>
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html389"
+ HREF="node17.html">ORB</A>
+<UL>
+<LI><A NAME="tex2html390"
+ HREF="node18.html">ORB Interface</A>
+<LI><A NAME="tex2html391"
+ HREF="node19.html">IFR - Interface Repository</A>
+<LI><A NAME="tex2html392"
+ HREF="node20.html">DII - Dynamic Invocation Interface</A>
+<LI><A NAME="tex2html393"
+ HREF="node21.html">POA</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html394"
+ HREF="node22.html">Policies</A>
+<LI><A NAME="tex2html395"
+ HREF="node23.html">IDL</A>
+<LI><A NAME="tex2html396"
+ HREF="node24.html">DataType Mapping</A>
+<LI><A NAME="tex2html397"
+ HREF="node25.html">IOR</A>
+</UL>
+<!--End of Table of Child-Links-->
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html387"
+ HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html383"
+ HREF="node9.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html377"
+ HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html385"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html388"
+ HREF="node17.html">ORB</A>
+<B> Up:</B> <A NAME="tex2html384"
+ HREF="node9.html">Grundlagen</A>
+<B> Previous:</B> <A NAME="tex2html378"
+ HREF="node15.html">verteilte Systeme</A>
+ &nbsp; <B> <A NAME="tex2html386"
+ HREF="node3.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Manuel Traut
+2007-02-25
+</ADDRESS>
+</BODY>
+</HTML>