EMPRESS est une société internationale dont le siège et le département R&D se trouve au Canada (Toronto). Celle-ci a développé un produit principal : le SGBD/Relationnel EMPRESS. En France c'est EMPRESS France qui, depuis 1983, distribue ce SGBD/R.
Avec une base installée de 40000 licences dans le monde, dont 4000 en France, EMPRESS est implantée dans les grands comptes industriels, les administrations, intégrateurs ... et dans des domaines plutôt scientifiques et techniques tels que la Gestion Documentaire, la C.A.O, S.I.G, G.P.A.O, l'Internet, le Multimédia, la Météorologie, l'Astronomie...
Principales caractéristiques du SGBD/R EMPRESS
Architecture EMPRESS
- L'interface ODBC permet d'accéder aux Bases de données EMPRESS depuis des outils tels que : MS Access, MS Excel, MS Query, MS Word, ColdFusion, Lotus 123, Lotus Approach, PowerBuilder, Rogue Wave, AMC-Designor, Visual Basic et Visual C++.
Ci-après, sont expliqués l'installation et le paramétrage d'EMPRESS V8.10 et, notamment, d'une application développée avec EMPRESS HTML/Tk et fournie avec EMPRESS Hypermedia : Jumpstart 2. Cette dernière permet l'accès aux bases locales ou réparties d'EMPRESS.
A noter que les fonctions CGI d'HTML/Tk et les sources de cette application sont accessibles. Par conséquent, il est possible d'adapter JumpStart, de s'en servir comme didacticiel en complément de la documentation en ligne, voire de développer toute application qu'il vous plaira.
EMPRESS HYPERMEDIA
EMPRESS HYPERMEDIA offre la possibilité de procéder aux opérations habituellement rencontrées sur une base de données (créations, suppressions, consultations, administration...) depuis un simple navigateur. Il comprend les éléments suivants :
- EMPRESS HTML Toolkit version 3.0
- L'application JumpStart 2
- L'interface de langage Tcl/Tk version 2.0
- L'interface de langage Perl version 0.50
- Et, très prochainement, l'interfaçage avec PHP
Architecture EMPRESS/Web
* A noter que l'utilisation du serveur EMPRESS ODBC n'est pas obligatoire, l'accès " direct " aux bases reste possible. Dans ce dernier cas, le partage des données sera moins souple...
Installation d'EMPRESS V8.10
- Préalable : EMPRESS fournit une clé d'installation d'évaluation qui permet l'installation de tout ou partie des modules EMPRESS (de 60 à 150 Mo pour une installation complète et entre 30 mn et 1h selon options retenues et CPU). Bien que 32 Mo de RAM suffisent pour une utilisation normale, 64 Mo seront plus confortables.
- Demander la clé d'installation à EMPRESS France " www.empress.fr " rubrique " DEMOS ".
- Créer un utilisateur 'empress', avec son home répertoire disons /home/empress- , qui sera " l'Administrateur " de tous les produits EMPRESS (c'est plus " propre " que de le faire sous 'root').
- EMPRESS V8.10 se présente sous forme de CDROM. Après avoir introduit et monté le CD, disons sous /mnt/cdrom, lancer le script d'installation sh.install. Cette phase va lancer le navigateur Netscape.
- Après avoir vérifié que vous possédez l'environnement nécessaire (" Installation Guide "), cliquez sur " Begin Installation ". Ce lien lancera un client X, de classe 'xterm', dans lequel vous devrez taper la clé d'installation (hexadecimal) qui vous aura été fournie.
- Répondez aux options d'installation, puis laissez faire la procédure... (patientez)
- Cliquez sur " Quick Start the Empress System " (repatientez). Si vous avez permis à EMPRESS de modifier votre environnement (.profile, .cshrc, .profile ... -ce qui est conseillé-), vous pourrez désormais invoquer " Empress in one " grâce à la simple commande : " empress ".
- " What you need to do next ". Cette section vous sera utile pour paramétrer et activer les différents modules
d'EMPRESS. Néanmoins vous pourrez y surseoir et attaquer dès à présent l'installation de JumpStart.
Paramétrage d'EMPRESS ODBC Server
EMPRESS ODBC Server est l'une des solutions qu'EMPRESS a choisi (voir également " EMPRESS Database Server " dans " Empress in one ") pour répartir les données entre des plate formes hétérogènes. Au-delà de l'usage que vous ferez de la documentation s'y rapportant, voici les principaux paramètres à fixer préalablement à son lancement.
A supposer que vous ayez créé un user 'empress', que son home directory soit '/home/empress', que vous ayez créé un répertoire /home/empress/Odbc et, qu'ayant accepté la modification de votre .profile (ou équivalant), vous ayez inclu l'environnement EMPRESS dans votre process Shell (reconnection ou . .profile).
1) Créez le fichier /home/empress/Odbc/odbc.cfg comme suit :
EMPODBC_NETINTERFACE=0
# donne accès à toutes les interfaces réseau
EMPODBC_SERVICENAME=empodbc
# Service name par défaut d'EMPRESS odbc server
EMPODBC_SERVICEPORT=6322
# Port de rattachement par défaut.
EMPODBC_LISTENQLEN=10
EMPODBC_WORKINGDIR=/home/empress
# Par exemple
EMPODBC_LOGFILE=/home/empress/Odbc/odbc.log
# Doit exister (faire un touch)
EMPODBC_PASSWDFILE=/home/empress/Odbc/.odbc.passwd # on va le créer ...
EMPODBC_CLIENTNUMLIM=12
EMPODBC_RCVBUFSIZE=32000
EMPODBC_SNDBUFSIZE=32000
2) Setter la variable suivante dans votre environnement :
$ MSODBCSRVCFGFILE=/home/empress/Odbc/odbc.cfg;
$ export MSODBCSRVCFGFILE
3) Créer le(s) utilisateur(s) autorisés à utiliser EMPRESS ODBC Server :
$ empoadm adduser /home/empress/Odbc/.odbc.passwd
Note : l'appel système qui est fait vous demande de fixer l'user id, nickname, home répertoire ... répondez y (le home répertoire doit exister par ex /tmp-) même si vous " aérez " ensuite votre fichier, qui devrait ressembler à ceci :
hakim:ILFwH537RpQq2:::::
empress:U4BkHec6ysMQI:::::
consult:LtBcsYu0l3AHc::::::
lambda:::::::
philippe:/bf3ZMUrYBFhA:::::
claude:rmxa2PRlWIdME:::::
Notez que l'user 'lambda' ne possède pas de password ... Cette procédure d'authentification est parfaitement indépendante de celle du système.
4) Lancement du serveur
$ empodbc
Vous devriez avoir le retour suivant :
Version : 8.10 (02.00 r000)
Daemon PID : 824
Real owner : empress (EMPRESS France)
Effect owner : empress (EMPRESS France)
Interface IP : *
Service Name :
Service Port : 6322/tcp
Listen qlen : 10
Working Dir. : /home/empress
Log file : /home/empress/Odbc/odbc.log
Trace Log file :
Passwd file : /home/empress/Odbc/.odbc.passwd
Idle timelim : 720(sec)
Blocking lim : 60(sec)
Clients lim : 12
Clients num : 0
Recv bufsize : 32000
Send bufsize : 32000
Start Time : 10:56:30 Dec/17
Config Time : 10:56:30 Dec/17
C'est terminé pour EMPRESS ODBC
Mise en place de JumpStart 2
Si, pour une raison quelconque, vous aviez omis d'opter pour l'installation de Jumpstart, vous pourrez toujours procéder de la façon suivante (en admettant que les PATHS choisis aient suivi les recommandations qui précèdent) :
$ cd /home/empress/Empress/v8.10/installation/hypmedia/docroot ;
$ setup.sh
Configuration du Serveur HTTP
Par défaut, l'installation d'EMPRESS installe une version d'Apache. Vous pouvez soit l'utiliser, soit vous en inspirer pour configurer votre propre installation HTTP. Quoi qu'il en soit, toujours à supposer que vous ayez opté pour les PATHS conseillés ci-dessus , et que vous utilisiez un serveur Apache, vous pourrez enrichir votre fichier 'srm.conf' avec les valeurs qui suivent :
Note : pour plus de lisibilité de l'exemple, nous supposerons que la séquence __EMPDOCROOT__ équivaut à '/home/empress/Empress/v8.10/installation/hypmedia/docroot'
ScriptAlias /jg1/ __EMPDOCROOT__/empapps/jstart1/bin/
ScriptAlias /jg2/ EMPDOCROOT__/empapps/jstart2/bin/
ScriptAlias /demo/ __EMPDOCROOT__/examples/toolkit/demo/
ScriptAlias /demo-bin/
EMPDOCROOT/examples/toolkit/jumpon/
Alias /empdocs/ /home/empress/Empress/v8.10/installation/docs/docs/
Bien sûr, toutes les déclarations de ScriptAlias sont sur une seule ligne... N'oubliez pas de réinitialiser votre serveur HTTP !
A supposer que votre DocumentRoot (srm.conf) soit égal à :
DocumentRoot "/usr/local/apache/share/htdocs"
faites le lien symbolique suivant :
$ ln -s __EMPDOCROOT__/index.html ./jumstart.html
Un clic sur 'jumstart.html' devrait présenter l'écran suivant :
Utilisez " JumpStart 2 ", puis " Jumpin " puis " Add " (ou " Ajouter " si vous optez pour le " Français " en matière de langue) pour créer un premier point d'entrée :
Choisissez un nom logique, spécifiez le serveur sur lequel se trouve la base (pour l'instant ce devrait être l'adresse IP ou le hostname de votre serveur Linux), puis il vous faudra donner le chemin absolu de la base de données EMPRESS concernée. Théoriquement, l'installation doit avoir créé une base de données par défaut en
/home/empress/Empress/v8.10/sampledb
Si vous souhaitez en créer une vous même, passez sur un xterm et placez-vous dans le répertoire de votre choix. Tapez :
$ empmkdb dbtest
où " dbtest " est la base à créer.
Terminez à présent votre point d'entrée par le bouton "Add " puis revenez à l'écran d'accueil de JumpStart 2 puis utilisez " JumpGate" pur accéder à votre database...
Vous pourrez, à partir de cet écran, administrer la base, les tables ou manipuler des données, y compris multimedia, très simplement.
Fichiers utiles pour une meilleure compréhension :
(A partir de /home/empress/Empress/v8.10/installation/hypmedia)
./docroot/empapps/jstart2/bin/odbc.ini
# enregistre les Data Sources Names de vos bases
./docroot/empapps/jstart2/bin/ehtml.ini # ce fichier est consulté à chaque appel des fonctions CGI
(ehsql.cgi, eh_get_bulk ...) de JumpStart.
./docroot/empapps/jstart2/bin/mime_types # Définit, pour JumpStart, le moyen de reconnaître
n'importe quel type de donnée multimedia (il vous restera à renseigner votre browser Preférences/Application-
avec les " plugins " ou les " helpers " adéquats)
N'hésitez pas à utiliser la documentation en ligne propre à JumpStart 2.