Utilisation sous Debian GNU/Linux (Woody) d'une application Windev 5.5
Le but de cet article est de décrire la paramétrisation de WINE pour faire fonctionner une application Windev 5.5 [1] de PCSoft utilisant des fichiers Hyperfile [2].
Configuration matérielle du test
Un pc sous Windows avec deux répertoires partagés: l'un contenant les exécutables rep_exe et l'autre les données rep_data
Nom de la machine: mistouille
utilisateur: alain
Un pc sous Debian GNU/Linux (Woody) avec GNOME 1.4 et WINE
Remarques importantes concernant Windev 5.5
- la base de données Hyperfile est formée de fichiers avec des extensions .fic .ndx et .mno. Il n'y a donc aucune « intelligence » ou traitement dans la db sur le serveur. Ce sont de « simples » fichiers. Tout se trouve dans l'application qui se situe sur chaque client. Il est donc possible, au moins théoriquement de faire tourner le serveur les hébergeant sous GNU/Linux.
- Windev 5.5 ne sait pas gérer les noms des serveurs. Donc, pour lui indiquer l'endroit où se trouve les fichiers, il faut à chaque fois attribuer une lettre de lecteur à un répertoire et indiquer ce chemin dans le code de l'application, pour qu'il puisse faire le lien entre les fichiers physiques et logiques. Il faut utiliser un fichier de paramétrisation pour rendre tout cela plus souple. Dans notre exemple il s'agira de config.txt
- Il faut que les fichiers .exe et .dll se trouvent dans le même répertoire
- Windev 5.5 ne touche pas du tout à la base des registres de Windows. C'est plus facile pour déplacer ou restaurer une application
Configuration du poste Linux
Installation de:- wine
- winesetuptk
- smbfs
mount -t smbfs -o username=alain,password=rigel //mistouille/rep_exe /mnt/rep_exe mount -t smbfs -o username=alain,password=rigel //mistouille/rep_data /mnt/rep_data
A la place de //mistouille on ne peut pas mettre une adresse IP, il a donc fallu ajouter une ligne dans /etc/hosts pour que cela fonctionne
2) On configure WINE. Je l'ai fait avec winesetup. Il ouvre une fenêtre graphique et il faut juste modifier le point « option Advanced drives »
Ces options sont liées à mon fichier de paramétrisation config.txt dont les lignes importantes sont:p:\data -->sous-répertoire de rep_data contenant la db sur le serveur m: -->exe sur le serveur d:\prog -->exe sur le clientLes autres paramètres par défaut de WINE sont bons. Voici un exemple de modification:
Type Path Device A Floppy /floppy /dev/fd0 C HD /home/alain...fake_windows D HD /home/alain E CD-ROM /cdrom /dev/hdd M HD /mnt/rep_exe P HD /mnt/rep_data X HD /tmp Y Network ${HOME} Z Network /
On copie tous les fichiers de /mnt/rep_exe vers /home/alain/prog
On lance la commande: wine /home/alain/prog/init.exe (init.exe est l'exécutable qui lance l'application)
Et voilà, l'application Windev 5.5 tourne sous GNU/Linux!
Remarques
- Les cases à cocher disparaissent parfois en partie. Il faut passer le curseur de la souris à l'endroit où elles se trouvent, ou cliquer à cet endroit.
- Point de vue de l'utilisation des fonts je ne sais pas comment il faut les paramétrer?
Toute info serait la bienvenue.
En conclusion
Pour chaque application Windev 5.5 il faut bien comprendre sa paramétrisation et la reproduire dans la config de WINE. Au niveau de la stabilité en production, je n'ai aucune expérience.
Suite à mon expérience dans un environnement Windows je souligne les points suivants:- C'est plus stable avec un serveur SAMBA et un client Windows qu'avec un serveur Windows et un client Windows.
- Il faut souvent réindexer la db. Hyperfile peut être déployé en clientèle gratuitement, PCSoft n'en demande rien. On comprend mieux pourquoi ...
Voilà, cet article n'est qu'un début et toute remarque constructive sera la bienvenue.