Les mises à jour récentes sont marquées dans ce style CSS "new" en fond vert.
Douglas C. Schmidt's Welcome Page - [ Traduire cette page ]... Research Overview Recent Publications. Courses & Tutorials. Patterns & Frameworks.
CORBA Middleware ACE & JAWS. TAO, CIAO, & ZEN. CoSMIC Modeling Tools
what is the performance of Corba solution compared to plain hand-writen sockets?
It depends on what you're trying to do and what ORB you're using. I
recommend checking out
http://www.atl.external.lmco.com/projects/QoS/
Un tableau comparatif de toutes les implémentations avec plein de critères :
http://www.puder.org/corba/matrix/![]()
CORBA Product Profiles
( matrix )
![]() |
![]() |
![]() |
Se compile sans problèmes avec gcc 3.4.1 .
http://www.mico.org/ - 23000
réf. sur
google - Implémentation: C++
J'ai fait (avec checkinstall) un RPM de MICO sur Fedora Core 1.A : mico-2.3.11.i386.rpm - mico--devel--2.3--patch-5.tar.bz2
04-Sep-2004 sur http://mico.org/snapshots/
searchable
mailing
list archive.
POA is updated to CORBA 2.5
gcc --versionJ'ai dû ajouter :
gcc (GCC) 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)
# installe gnuarch ( http://gnuarch.org/ )
mkdir build
cd build
../src/configure --prefix /usr/local; make
# télécharge derniers développements Mico:
/usr/src/w/tla-1.2.1/build/tla/tla/tla register-archive \
kgardas@objectsecurity.com--local http://mico.org/~karel/local-mirror
/usr/src/w/tla-1.2.1/build/tla/tla/tla get \
kgardas@objectsecurity.com--local/mico--devel--2.3 mico
# installe JavaCUP : Rien A Signaler
# compile Mico
export CLASSPATH=/usr/src/w/java_cup:$CLASSPATH
./configure --prefix=/usr/local --with-qt=/ --with-gtk=/ --with-ssl=/ \
--enable-threads --enable-pthreads
make
using namespace std;dans certains endroits pour pouvoir compiler.
make doc.ps html doxygen
OpenORB provides a Java implementation of the OMG CORBA 2.4.2 specification. Along
with the
ORB, the following OMG Services are provided:
http://www.cs.wustl.edu/~schmidt/TAO.html
Implémentation: C++
Interview about
TAO
and ACE of Douglas C.
Schmidt
D'abord suivre la recette dans ACE_wrappers/ACE-INSTALL.html
le
paragraphe "Compiling
ACE
with GNU g++", ce qui correspond aux commandes
suivantes :
export ACE_ROOT=$PWD
echo '#include "ace/config-linux.h"' > $ACE_ROOT/ace/config.h
echo 'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' \
> $ACE_ROOT/include/makeinclude/platform_macros.GNU
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH
time make
Résultat de la course: environ 2000 secondes de compilation sur un 2.4GHz avec gcc 3.4.1 .
TAO est une implémentation Corba qui est
construite par dessus
ACE, qui est une bibliothèque plus générique. Donc
ensuite il faut regarder
la recette dans ACE_wrappers/TAO/TAO-INSTALL.html
. Ceci
correspond aux commandes suivantes :
cd $ACE_ROOT/apps/gperf
make
export TAO_ROOT=$ACE_ROOT/TAO
cd $TAO_ROOT
time make
Plus d'une heure de compilation.
Les exemples de TAO sont décrits dans :
ACE_wrappers/TAO/examples/README
Choisissons l'exemple le plus simple:
ACE_wrappers/TAO/examples/POA/Default_Servant
Voici comment le faire tourner:
export LD_LIBRARY_PATH=/usr/src/w/ACE_wrappers/lib:$LD_LIBRARY_PATH
./server > ior.txt
./client -k ior.txt -m jmv
Release
Notes
Start by reading the Release Notes for late-breaking release
information and
bugs fixed in this release. Also available as PDF.
./asp
# .......
export IT_LICENSE_FILE=$HOME/contrats/corba/Orbix_licenses.txt
/home/jmv/home0/install2/orbix6.1/asp/6.1/bin/itconfigure
Base port: 3075
jmv@protea:/home/jmv/home0/install2/orbix6.1# cat etc/log/sample-domain_2004_Mar_18_11_17_49.log
COPY RESOURCES /home/jmv/home0/install2/orbix6.1/asp/6.1/templates/etc/admin TO /mnt/home0/home/jmv/install2/orbix6.1/etc/domains/sample-domain
COPY RESOURCES /home/jmv/home0/install2/orbix6.1/asp/6.1/templates/etc/log4j TO /mnt/home0/home/jmv/install2/orbix6.1/etc/domains/sample-domain
STARTING TO PREPARE: iona_services.management
ERROR: java.lang.NoClassDefFoundError: com/baltimore/jcrypto/provider/JCRYPTO
ERROR: at java.lang.Class.forName0(Native Method)
ERROR: at java.lang.Class.forName(Class.java:141)
ERROR: at com.iona.corba.atli2.tls.PerORBStateImpl.register_providers(Unknown Source)
...
ERROR: ERROR: exception occurred during prepare: IDL:omg.org/CORBA/INITIALIZE:1.0: minor = 0x0, completion status = NO
FAILED TO PREPARE: service exited with value: 129
jmv@protea:/home/jmv/home0/install2/orbix6.1# history
30 ./asp
31 export IT_LICENSE_FILE=$HOME/contrats/corba/Orbix_licenses.txt
32 /home/jmv/home0/install2/orbix6.1/asp/6.1/bin/itconfigure
rpm -Uvh nmap*.rpm
Ajouter là où il faut :
#include "echo.hh"
#include "Echo_i.h"
#include <iostream>
using namespace std;
export LD_LIBRARY_PATH=/usr/local/libConfiguration de omniORB :
mkdir ~/OMNINAMES_LOGDIR
/usr/local/bin/omniNames -start -logdir ~/OMNINAMES_LOGDIR
La deuxième fois enlever --start
cp /home/jmv/src/omniORB-4.0.3/sample.cfg /etc/omniORB.cfg
Ajouter cette ligne dans /etc/omniORB.cfg :
InitRef = NameService=corbaname::192.168.0.7
Lancer client
Lancer serveur