Tous les modules en technologie Up ! Virtual Technical Machine ou dans une autre supportée peuvent être aussi exposés en technologie Common Object Request Broker Architecture (CORBA).
Up ! Common Object Request Broker Architecture n'est pas un programme mais un module complémentaire des adaptateurs :
Up ! Common Object Request Broker Architecture est automatiquement invoqué si :
Pour utiliser les classes Corba à distance via les Corba Component Model (CCM), il faut enregistrer les composants comme suit :
gzip ${NomApplication}.cad >> ${NomArchive}.zip
gzip ${NomApplication}.ccd >> ${NomArchive}.zip
gzip ${NomApplication}.csd >> ${NomArchive}.zip
gzip ${UPS_HOME}/upscrb/${UPS_LANGUE}/${NomModule}.idl >> -uf ${NomArchive}.zip
Pour lancer un serveur Corba correspondant à un module en technologie Up ! Virtual Technical Machine, il suffit d'invoquer Up ! Virtual Technical Machine en mode serveur ou Up ! Server en passant en paramètre le nom du module dynamique. Voici un exemple :
upsmmr UpsMmr.Serveur=Oui UpsMmr.Corba=Executer Module=finance
upssrv UpsMmr.Corba=Executer Module1=finance Module2=rh
Quel que soit son mode d'invocation, Up ! Common Object Request Broker Architecture possède les mêmes paramètres cités dans la section suivante.
Certains paramètres font référence à des fichiers ou à des chemins d'accès. En ce cas, il est possible d'employer des variables environnement dans l'expression des chemins d'accès. Exemple :
Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}
/
et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.
Les paramètres sont lus successivement dans :
Les paramètres peuvent être préfixés par UpsCrb.
Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .
CheminFichiersRegistres=${UPS_HOME}/upscrb/upscrb:${UPS_HOME}/demo/upscrb
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upscrb-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${NomProgramme}-upscrb-${UPS_APPLICATION}.log en mode multi-utilisateur.
TracerCorba=Oui
; -------------------------------------------------------------------
; Fichier : upsaps.ini
; Objet : Initialisation d'Up ! Virtual Technical Machine.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[UpsCrb]
CheminFichiersRegistres=${UPS_HOME}/upscrb/upscrb:${UPS_HOME}/demo/upscrb
TracerCorba=Oui