Praktikum (Hauptstudium)
Datenbanken WS 1999/2000

by Serge Shumilov

ACE TAO ORB CORBA Implementation

Liegt auf xenon in diesem Verzeichnis: /usr/datasystems/geo/home/shumilov/praktikum/ACE+TAO-1.0a.tar.gz

Die Aufgaben

1. Dynamische Generirung persistenter Objekte mittels einer Kopplung zwischen CORBA und ObjectStore OODBMS

Unter 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 Daenbankabfragen

Es 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 Hilfsmatherial

How to use Orbix

1. 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		1574
b) 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 ObjectStore

1. 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:
/usr/datasystems/xe/geo/book/ostore-c++-5.0/index.html


Serge Shumilov