PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Créer un projet pour Linux avec WINDEV
  • Créer une configuration de projet pour Linux
  • Tester un projet WINDEV Linux
  • Créer l'exécutable Linux
  • Diffuser l'exécutable Linux
  • Utilisation d'un exécutable Linux
  • Cas particulier : Utilisation d'exécutables Linux 32 bits sur un système Linux 64 bits
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV permet de développer des applications pour le système d'exploitation Linux.
Le développement d'applications pour Linux à l'aide de WINDEV se fait de façon similaire au développement pour Windows à quelques spécificités près. Pour plus de détails, consultez Limites des applications WINDEV pour Linux.
Les exécutables WINDEV pour Linux utilisent la librairie graphique QT. Cette librairie doit donc absolument être installée sur les machines Linux (version 4.5 minimale). Cette librairie est une librairie standard, disponible sur la plupart des distributions Linux.
Versions 21 et supérieures
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG.
Nouveauté 21
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG.
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG. Pour plus de détails, consultez le paragraphe Diffuser une application Linux.
Remarques :
  • Les distributions Linux supportées sont les suivantes :
    • Debian 7 (et supérieur).
    • Ubuntu 14 (et supérieur).
  • Les applications Linux développées avec WINDEV fonctionnent uniquement sur du matériel possédant un processeur Intel ou compatible (les processeurs ARM ne sont pas supportés).
Créer un projet pour Linux avec WINDEV
Pour créer un projet Linux avec WINDEV :
  1. Sélectionnez l'option "Fichier .. Nouveau .. Projet". L'assistant de création de projet se lance. Cliquez sur parmi les boutons d'accès rapide.
    • Dans la roue qui s'affiche, cliquez sur "Projet". La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Projet".
    • L'assistant de création de projet se lance.
  2. Choisissez le nom et l'emplacement de votre projet. Vous pouvez saisir une brève description du projet. Passez à l'étape suivante de l'assistant.
  3. Ajoutez si nécessaire des documents de conception au projet. Passez à l'étape suivante.
  4. Dans l'étape "Description - Type de projet", sélectionnez "Application". Passez à l'étape suivante.Dans l'étape "Description - Type de projet", sélectionnez "Application Windows (bureau)". Passez à l'étape suivante.
  5. Dans l'étape "Description - Plate-forme", sélectionnez "Plate-forme Linux". Dans l'étape "Description - Système d'exploitation", sélectionnez "Plate-forme Linux". Passez à l'étape suivante.
  6. Versions 18 et supérieures
    Dans l'étape "Description - Plate-forme", sélectionnez le mode d'exécution de l'application :
    • Exécutable 32 bits Linux.
    • Exécutable 64 bits Linux console.
    Nouveauté 18
    Dans l'étape "Description - Plate-forme", sélectionnez le mode d'exécution de l'application :
    • Exécutable 32 bits Linux.
    • Exécutable 64 bits Linux console.
    Dans l'étape "Description - Plate-forme", sélectionnez le mode d'exécution de l'application :
    • Exécutable 32 bits Linux.
    • Exécutable 64 bits Linux console.
  7. La suite de l'assistant se déroule de la même façon que pour n'importe quelle autre plateforme. Pour plus de détails, reportez-vous à la page d'aide Créer un projet WINDEV.
Lorsque votre projet est créé, vous pouvez développer votre projet comme un projet WINDEV classique :
  • Seuls les champs disponibles sous Linux pourront être créés.
  • Dans les fenêtres de description, les options non disponibles en Linux sont automatiquement grisées.
  • Des erreurs de compilation indiquent les fonctions et les champs non disponibles en Linux.
  • Si des champs non disponibles sont présents dans l'exécutable Linux, une erreur fatale est affichée en exécution.
Remarque : L'analyse d'un projet WINDEV Linux peut utiliser les types de fichiers de données suivants :
  • HFSQL Classic.
  • HFSQL Client/Serveur.
  • MySQL.
  • MariaDB.
  • PostgreSQL.
  • SQLite.
Créer une configuration de projet pour Linux
Si vous voulez utiliser un projet WINDEV existant en Linux, il est nécessaire de créer une configuration de projet spécifique à la création d'exécutables Linux.
Pour créer une nouvelle configuration de projet pour Linux :
  1. Sélectionnez l'option "Projet .. Configurations de projet .. Nouvelle configuration". L'assistant de création de configuration se lance. Passez à l'étape suivante.Sous le volet "Projet", dans le groupe "Configuration de projet", cliquez sur "Nouvelle configuration" et sélectionnez "Nouvelle configuration (via assistant)". L'assistant de création de configuration se lance. Passez à l'étape suivante.
  2. Indiquez le nom et la description de la configuration et sélectionnez "Exécutable Linux 32 bits". Passez à l'étape suivante. Indiquez le nom et la description de la configuration et sélectionnez "Exécutable Windows (Bureau)". Passez à l'étape suivante.
    • Sélectionnez le système d'exploitation "Plate-forme Linux". Passez à l'étape suivante.
    • Sélectionnez la plateforme : Exécutable 32 bits Linux ou Exécutable 64 bits Linux console. Passez à l'étape suivante.
  3. Sélectionnez les éléments à intégrer par défaut dans la configuration de projet (fenêtres, requêtes, ...).
  4. Validez.
Remarque : Il sera à tout moment possible d'inclure ou d'exclure des éléments du projet dans la configuration de projet grâce au volet "Explorateur de projet" (option "Inclure dans la configuration courante" ou option "Exclure de la configuration courante").
Pour plus de détails, consultez Configuration de projet.
Pour développer votre projet :
  • Les champs non disponibles dans une des configurations apparaissent en bleuté sous l'éditeur.
  • Dans les fenêtres de description, les options non disponibles dans la configuration en cours sont automatiquement grisées. Les options non disponibles dans une des configurations sont bleutées.
  • Dans la configuration Linux, des erreurs de compilation indiquent les champs non disponibles en Linux.
  • Si des champs non disponibles sont présents dans l'exécutable Linux, une erreur fatale est affichée en exécution.
  • Dans la configuration Linux, des erreurs de compilation indiquent les fonctions non disponibles en Linux.
Tester un projet WINDEV Linux
En mode Linux, il est possible de tester une fenêtre ou le projet grâce au GO correspondant. Le test de l'application est réalisé sous Windows.
Attention : Lors du test en mode GO de l'application WINDEV Linux, les spécificités de Linux ne sont pas prises en compte : tous les champs fonctionnent (même ceux qui ne sont pas gérés sous Linux).
Créer l'exécutable Linux
Pour créer l'exécutable Linux :
  1. Sélectionnez l'option "Atelier .. Exécutable .. Générer l'Exécutable Linux".Cliquez sur parmi les boutons d'accès rapide (ce bouton est présent si la configuration en cours est une configuration Linux).
  2. L'assistant de création d'un exécutable Linux se lance.
  3. Saisissez le nom de l'exécutable. Le même nom est automatiquement donné à la librairie associée à l'exécutable.
  4. Versions 18 et supérieures
    Sélectionnez le mode d'utilisation de la bibliothèque : bibliothèque intégrée à l'exécutable, bibliothèque externe, ... Par défaut, la librairie est intégrée à l'exécutable.
    Nouveauté 18
    Sélectionnez le mode d'utilisation de la bibliothèque : bibliothèque intégrée à l'exécutable, bibliothèque externe, ... Par défaut, la librairie est intégrée à l'exécutable.
    Sélectionnez le mode d'utilisation de la bibliothèque : bibliothèque intégrée à l'exécutable, bibliothèque externe, ... Par défaut, la librairie est intégrée à l'exécutable.
  5. Indiquez le message d'erreur qui sera affiché sur la console si une erreur d'exécution survient.
  6. Indiquez si l'exécutable prendra en compte les bibliothèques de patch.
  7. Indiquez les langues gérées par l'exécutable.
  8. Indiquez les éléments à intégrer dans la bibliothèque.
  9. Si nécessaire, sélectionnez les composants utilisés par l'exécutable.
  10. Indiquez les informations de l'exécutable. Ces informations peuvent être récupérées par programmation grâce à la fonction ExeInfo. Ces informations sont les suivantes :
    • le nom de la société. Par exemple, le nom de la société éditrice.
    • une brève description du but de l'application. Par exemple : "Gestion des pièces en stock".
    • le copyright de l'application
    • l'URL du site Web : Vous pouvez indiquer l'URL de votre site par exemple.
    • l'adresse email : Adresse email à laquelle les utilisateurs de l'application peuvent vous joindre.
  11. Indiquez le numéro de version de l'exécutable. La version d'un exécutable permet de connaître les fonctionnalités disponibles ou non dans l'application utilisée par l'utilisateur. Ce numéro de version peut être récupéré par programmation grâce à la fonction WLangage ExeInfo.
    Le format du numéro de version correspond à un ensemble de 4 nombres séparés par des points.
    • Le premier groupe de 4 chiffres correspond au nombre de changements majeurs effectués dans l'application.
    • Le second groupe de 4 chiffres correspond au nombre de changements mineurs effectués dans l'application.
    • Le troisième groupe de 4 chiffres correspond au nombre de changements sans modification d'IHM effectués dans l'application.
    • Le dernier groupe de 4 chiffres correspond au nombre de révisions.
      Il est conseillé d'incrémenter automatiquement ce numéro à chaque génération. Cette incrémentation est réalisée automatiquement si l'option "Incrémentation automatique de la version à chaque génération" est cochée.
  12. Passez à l'étape suivante. Si nécessaire, acceptez la sauvegarde du projet proposée par l'assistant.
  13. L'exécutable Linux est automatiquement généré. Il est possible d'ouvrir le répertoire de génération. Ce répertoire contient :
    • un fichier sans extension qui est l'exécutable Linux.
    • éventuellement un fichier WDL de même nom. Il s'agit de la bibliothèque de l'exécutable.
    • les fichiers .so nécessaires à l'exécution.
    • éventuellement les fichiers .FIC, .MMO et .NDX si votre application utilise des fichiers de données HFSQL Classic. Les noms des fichiers de données doivent être tout en minuscules. Si des fichiers de données étaient présents avant la création de la configuration de projet, ils ont tous été recopiés avec une casse minuscule.
    • éventuellement des fichiers spécifiques à cette configuration (fichier de configuration .ini par exemple).
      Remarque : Si ces fichiers utilisent une casse spécifique, cette casse doit être respectée dans le code de l'application (Linux étant un système "case sensitive").
Diffuser l'exécutable Linux
Les applications Linux ne disposent pas d'installation à proprement parler comme sous Windows.
Pour diffuser une application WINDEV Linux, il est donc nécessaire de fournir tout le contenu du répertoire de génération aux utilisateurs.
Pour tester et diffuser l'exécutable Linux créé avec WINDEV :
  1. Connectez-vous au poste Linux par exemple par l'application "WinScp".
  2. Copiez sur le poste Linux le contenu du répertoire de génération : exécutable, *.WDL et *.soCopiez sur le poste Linux le contenu du répertoire de génération : exécutable, *.WDL (si vous avez choisi un bibliothèque externe) et *.so
  3. Changez les attributs du programme pour lui donner les droits d'exécution :
    • soit en cochant l'option "Autoriser l'exécution du fichier comme un programme" du menu contextuel du fichier
    • soit en utilisant la ligne de commande suivante dans la console :
      chmod + x monappli
  4. Exécutez le programme. Par exemple, pour lancer l'exécutable du répertoire en cours, utilisez la notation : ./monappli (le nom de l'application doit être précédé de /.).
Remarque : Pour mettre à jour une application Linux, il suffit de :
  • regénérer l'exécutable.
  • Versions 18 et supérieures
    copier uniquement le fichier exécutable dans le répertoire de l'application Linux (si la bibliothèque est intégrée dans l'exécutable).
    Nouveauté 18
    copier uniquement le fichier exécutable dans le répertoire de l'application Linux (si la bibliothèque est intégrée dans l'exécutable).
    copier uniquement le fichier exécutable dans le répertoire de l'application Linux (si la bibliothèque est intégrée dans l'exécutable).
  • copier uniquement le fichier WDL généré dans le répertoire de l'application Linux (si la bibliothèque n'est pas intégrée à l'exécutable).

Utilisation d'un exécutable Linux

Pour utiliser un exécutable Linux, il est nécessaire d' installer la librairie QT (Core et GUI), version 4.5 minimale.
Sous Ubuntu, cette librairie peut être installée avec les commandes suivantes :
sudo apt-get install libqtcore4
sudo apt-get install libqtgui4
Sous mandriva 2010 Spring, cette librairie peut être installée avec les commandes suivantes :
urpmi libqtgui4
Versions 21 et supérieures
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG.
Nouveauté 21
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG.
Remarque : Pour bénéficier de la gestion des images de type SVG, la librairie QT installée doit supporter le format d'image SVG.

Cas particulier : Utilisation d'exécutables Linux 32 bits sur un système Linux 64 bits

Pour utiliser un exécutable Linux 32 bits sur un système Linux 64 bits, il est nécessaire d'installer un module spécifique.
Sous Ubuntu, les étapes sont les suivantes :
  1. Passer en mode root :
    sudo su
    <Saisir le mot de passe de l'utilisateur connecté>
  2. Vérifier si le poste est en 64 bits :
    uname -a

    Le code renvoyé est le suivant :
    Linux twr24o-7 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 11:55:36 UTC 2010 x86_64 GNU/Linux
  3. Installer le support du 32 bits sur un poste en 64 bits :
    apt-get install ia32-libs
Liste des exemples associés :
WD Gestion Contacts Exemples complets (WINDEV) : WD Gestion Contacts
[ + ] Cet exemple illustre la gestion de contacts sous WINDEV.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ les zones répétées
2/ les états étiquettes
3/ les requêtes
4/ l'envoi d'email
5/ l'ouverture à Outlook
6/ la manipulation de données présentes sur un terminal mobile.
Version minimum requise
  • Version 16
Commentaires
Installation sous Ubuntu
Sous Ubuntu12.04 (32 bits) l'installation ne voulait pas se lancer

Solution :
Depuis le console (CTRL+ALT+T) j'ai tapé
sudo -i

Donner tous les droits aux fichiers manta en faisant
chmod 777 /MON_REPERTOIRE/manta_install

Ex: chmod 777 /home/Paul/Documents/Linux4/manta_install

Lancer l'installation en tapant
/home/Paul/Documents/Linux4/manta_install
(manta_install64 pour linux 64 bits)

Taper "exit" pour sortir du mode root et "sudo reboot" pour redémarrer.

Ensuite vérifier si les services sont bien installé et lancé
ricil78
07 sep. 2012