Praktikum (Hauptstudium)
by Serge Shumilov
|
|
ACE TAO ORB CORBA ImplementationLiegt auf xenon in diesem Verzeichnis: /usr/datasystems/geo/home/shumilov/praktikum/ACE+TAO-1.0a.tar.gzDie Aufgaben1. Dynamische Generirung persistenter Objekte mittels einer Kopplung zwischen CORBA und ObjectStore OODBMSUnter Nutzung von CORBA-Interfaces (DII auf der Client-Seite und DSI auf der Server-Seite) soll eine Kopplung zwischen CORBA (Orbix) und der objektorientierten Datenbank ObjectStore entworfen und implementiert werden. Damit soll die dynamische Generierung persistenter Objekte in der Datenbank ermöglicht werden. Mittels des Meta-Object-Protocols von ObjectStore (MOP) sollen auf der Server-Seite Datenbank-Abfragen realisiert werden.2. Mittels CORBA realisierte entfernte räumliche DaenbankabfragenEs geht um die Entwicklung einer CORBA-Repräsentazion für das ObjectStore query interface. Das zu entwerfende und zu implementierende Interface soll insbesondere raumbezogene Datenbank-Abfragen behandeln und anhand von Beispielabfragen, beispielweise aus den Geowissenschaften, getestet werden.Software HilfsmatherialHow to use Orbix1. Insert the following text in your ".cshrc".#---------- Orbix setenv ORBIX_ROOTDIR /usr/datasystems/xe/Orbix_2.3c set path = ($path $ORBIX_ROOTDIR/bin) setenv LD_LIBRARY_PATH "$LD_LIBRARY_PATH":"$ORBIX_ROOTDIR/lib" setenv MANPATH "$MANPATH":"$ORBIX_ROOTDIR/man" setenv IT_CONFIG_PATH "$HOME/.orbix.solaris/cfg" alias daemon 'orbixd -p &' #----------2. Copy a directory "~shumilov/.orbix.solaris" to you own home directory. 3. Clean "~/.osbix.solaris/ImpRep" 4. Edit "~/.osbix.solaris/cfg/Orbix.cfg" a) change value of the following variable to your own port value:
IT_DAEMON_PORT 1580 zerres 1571 koehler 1572 puddu 1573 diosi 1574b) replase string "/home/III/b/shumilov/" to your home path. 5. Look at demos in "/usr/datasystems/xe/Orbix_2.3c/demo". 6. Online documentation available in "/usr/datasystems/xe/Orbix_2.3c/doc" (PDF format).
How to use ObjectStore1. Insert the following text in your ".cshrc". Do not forget to set a variable OS_USER to your home path.#---------- ObjectStore setenv OS_USER # Hauptverz. von OStore setenv OS_ROOTDIR /usr/datasystems/xe/ODI/OS4.0/sunpro # Verz. fuer Cache setenv OS_CACHE_DIR /usr/datasystems/xe/cache # Verz. fuer Communications Segment setenv OS_COMMSEG_DIR /usr/datasystems/xe/cache # Cachegroesse in Bytes setenv OS_CACHE_SIZE 16777216 # Groesse des persistenten Address-Space pro Client in Bytes # (Solaris-Default: 200M) setenv OS_AS_SIZE 400000000 # Variable fuer Meldung ueber Inkonsistenzen bezgl. schema.cc: warn / silent setenv OS_COMP_SCHEMA_CHANGE_ACTION silent # noetige Pfade fuer OStore set path = ($path $OS_ROOTDIR/bin) setenv MANPATH "$MANPATH":"$OS_ROOTDIR/man" setenv LD_LIBRARY_PATH "$LD_LIBRARY_PATH":"$OS_ROOTDIR/lib" setenv MB2 2097152 setenv MB4 4194304 setenv MB8 8388608 setenv MB16 16777216 # Variables to get dump after OS-exeptions setenv OS_DEF_EXCEPT_ACTION abort setenv OS_HANDLE_TRANS 1 setenv OS_HOME "$OS_USER" setenv DB_DIR "$OS_USER" setenv EBTRC "$OS_ROOTDIR/../doc/bin/ebtrc.global" alias osh 'cd $OS_HOME' alias oshelp "$OS_ROOTDIR/../doc/bin/dtext &" #----------2. Look at demos in "/usr/datasystems/xe/ODI/OS4.0/sunpro/examples".
3. Online Object Store 5.0 documentation available through special browser that
can be called by alias "oshelp" or in usual HTML here:
Serge Shumilov |