PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Application fonctionnant "presque" sous Linux
Application fonctionnant "presque" sous Linux
Iniciado por Guy Magli, mar., 25 2004 7:29 AM - 5 respostas
Publicado em março, 25 2004 - 7:29 AM
Bonjour

contrairement à ce qui indiqué dans un autre message, on peut faire tourner
une application Windev sous Linux.

(Mais je rencontre un problème que l'on pourra peut-être m'aider à résoudre.)

Voici la configuration utilisée et les éléments installés :

- Application développée sous Windev 5.5 (je n'ai pas encore fait d'essais
pour les versions 7.5 et 8).
- Linux Mandrake version 10 (j'ai obtenu également de bons résultats avec
la version 9.2)
- Wine livré avec cette distribution de Linux (version du 13 février 2004)
- Toutes les DLL Windev ont été copiées avec l'application dans un sous-répertoire
\home\utilisateur\répertoire
- Lancement direct depuis l'interface graphique GNOME
OU
- Lancement depuis une fenêtre console sous KDE (wine + nom de l'exécutable)

Cela fonctionne "presque" bien.
Je rencontre cependant un gros problème :

Toutes les messages box et les fenêtres "ouinon" restent en arrière plan
de la fenêtre appelante.

Elles sont bien là puisque qu'on peut voir leur titre dans la barre de tâches
Linux et qu'on peut les valider "à l'aveugle" en pressant les touches "Entrée"
ou "Echappement", mais ça n'est quère pratique :-)

J'ai transformé toutes les messages box de mon application en "vraies" fenêtres.
Rien n'y a fait, ces fenêtres restent, elles aussi, en arrière plan.

Cela vient peut-être d'une limitation de Wine.
Quelqu'un a-t-il des informations à ce sujet ?

Merci de me répondre.
Publicado em março, 25 2004 - 9:50 AM
Je n'ai pas dit que ça ne pouvait pas marcher sur Linux!!!...
Mais sachez tout simplement que wine ou vmware, ou tout autre émulateur windows
ralentit considérablement le système, demande beaucoup de mémoire...Je ne
pense pas que ce soit le but, Linux n'est pas fait pour ça, et je n'en vois
pas trop l'intérêt, autant travailler directement sous windows!
Par contre, j'avais posé la question à PCSoft il y a 2 ans et demi, qui m'avait
répondu qu'ils envisageaient le développement d'un compilateur sous Linux.
(Comme le fait déjà Delphi, par exemple!!!).

"Guy Magli" <gmagli@wanadoo.fr> wrote:


Bonjour

contrairement à ce qui indiqué dans un autre message, on peut faire tourner
une application Windev sous Linux.

(Mais je rencontre un problème que l'on pourra peut-être m'aider à résoudre.)

Voici la configuration utilisée et les éléments installés :

- Application développée sous Windev 5.5 (je n'ai pas encore fait d'essais
pour les versions 7.5 et 8).
- Linux Mandrake version 10 (j'ai obtenu également de bons résultats avec
la version 9.2)
- Wine livré avec cette distribution de Linux (version du 13 février 2004)
- Toutes les DLL Windev ont été copiées avec l'application dans un sous-répertoire
\home\utilisateur\répertoire
- Lancement direct depuis l'interface graphique GNOME
OU
- Lancement depuis une fenêtre console sous KDE (wine + nom de l'exécutable)

Cela fonctionne "presque" bien.
Je rencontre cependant un gros problème :

Toutes les messages box et les fenêtres "ouinon" restent en arrière plan
de la fenêtre appelante.

Elles sont bien là puisque qu'on peut voir leur titre dans la barre de tâches
Linux et qu'on peut les valider "à l'aveugle" en pressant les touches "Entrée"
ou "Echappement", mais ça n'est quère pratique :-)

J'ai transformé toutes les messages box de mon application en "vraies" fenêtres.
Rien n'y a fait, ces fenêtres restent, elles aussi, en arrière plan.

Cela vient peut-être d'une limitation de Wine.
Quelqu'un a-t-il des informations à ce sujet ?

Merci de me répondre.
Publicado em março, 25 2004 - 7:20 PM
Je faisais simplement référence au passage du message d'origine

"on ne peut pas lancer l'application".

Quant à l'utilité d'utiliser des applications existantes sous Linux, elle
m'est dictée par mes clients. Je développe des logiciels éducatifs et dans
diverses régions Linux tend à être le seul système d'exploitation installé
dans les écoles.

Evidemment, quand le choix sera possible, le distributeur préférera sûrement
vendre la version Windows.
Publicado em março, 30 2004 - 11:22 PM
Solution "bricolée" pour l'instant.

Toute ouverture d'une fenêtre "fille" est précédée d'une iconisation de la
fenêtre "mère".
La fenêtre "mère" est restaurée dès la fermeture de la fenêtre "fille".
Pour ne pas alourdir les versions tournant sous Windows un booleen est utilisé
tout au long du programme.

Si bLinux = vrai alors Iconise
ouvre("...")
Si bLinux = vrai alors Restaure

et toutes les boîtes de message ou de confirmation ont été remplacées par
de "vraies" fenêtres.
Publicado em abril, 01 2004 - 11:28 AM
Si je comprends bien Windev est compatible avec Linux

"Guy Magli" <gmagli@wanadoo.fr> wrote:


Solution "bricolée" pour l'instant.

Toute ouverture d'une fenêtre "fille" est précédée d'une iconisation de

la
fenêtre "mère".
La fenêtre "mère" est restaurée dès la fermeture de la fenêtre "fille".
Pour ne pas alourdir les versions tournant sous Windows un booleen est utilisé
tout au long du programme.

Si bLinux = vrai alors Iconise
ouvre("...")
Si bLinux = vrai alors Restaure

et toutes les boîtes de message ou de confirmation ont été remplacées par
de "vraies" fenêtres.
Publicado em abril, 16 2004 - 11:13 AM
Effectivement.

Après un solide nettoyage du code pour enlever/modifier les fonctions trop
"Windev" (plus les modifications signalées dans les messages précédents)
mon application tourne sans aucun problème sous Linux+Wine.

Il a même été possible de garder un code source unique pour Windows et Linux.
Seuls les exécutables sont différents. Pour toutes les zones à problème,
un booléen placé en début de programme indique quelle fonction choisir suivant
le système d'exploitation, quelle fenêtre ouvrir...

Je dois préciser que l'application en question n'utilise que des fichiers
"textes" et donc je ne sais pas ce qu'aurait donné la migration avec des
fichiers "hyperfiles" ou autres.

"braun alain" <medow@inter.net.il> wrote:


Si je comprends bien Windev est compatible avec Linux