EMPRESS RDBMS

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.


© Copyright 2000 Diamond Editions/Linux magazine France - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License"