[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Conseils pour le développement sur Debian d'applications natives Windows/Linux



Bonjour,

    Compiler un programme golang sous Linux avec une cible MS Windows est très simple... quand tu n'embarques pas de libs exotiques. Evidemment, il faut éviter que le programme utilise des spécificités de Linux, comme par exemple le fait d'envoyer ses logs à Syslog. Pour certaines libs externes, ca cross compile mais ca plante au lancement sur la nouvelle plateforme. Par exemple le driver SQLite sous Golang sur une plateforme Mac car le developpeur de ce connecteur n'a pas de quoi tester sur Mac. Je te conseille donc d'avoir un MS Windows pour tester le bon fonctionnement même si tout s'est bien passé à la compilation. Ceci étant dit, entre Linux et MS Windows, ca marche plutôt bien si on reste avec les libs tierces connues. Il n'y a que pour la partie boites à outils graphiques que je galère. Pour être tranquille, je passe maintenant par du web avec _javascript_ en front et Go en back. Golang embarque un backend web dans sa lib std, donc la crosscompil est "garantie" sur le backend web. Pour les frameworks web Golang, pour ceux qui se reposent sur net/http de la lib std, ils doivent aussi passer en cross compil. S'agissant des boîtes à outils pour faire des clients lourds : Gtk+Golang ca va sous Linux mais je n'ai pas réussi à le faire tourner sous MS Windows (en cross compil ou en natif). Qt+Go n'était pas assez mature à l'époque. Tk essayé non pas avec Golang mais avec Perl (et ppar pour la transformation en .exe).

En conclusion, Go+web ca marche du tonnerre et tu peux compiler sous Linux pour MS Windows. En client lourd, je n'ai pas réussi à faire ce que tu demandes. Mais il y a plein de nouvelles libs qui sont apparues depuis mes derniers tests, qui remontent à 3 ans.

Bonne fin de semaine 

Guillaume



-------- Message d'origine --------
De : Olivier <oza.4h07@gmail.com>
Date : 20/11/2020 09:00 (GMT+01:00)
À : ML Debian User French <debian-user-french@lists.debian.org>
Objet : Re: Conseils pour le développement sur Debian d'applications natives Windows/Linux

@Etienne:
Gcab est effectivement intéressant à connaître.
Merci beaucoup pour ce lien.

Le ven. 20 nov. 2020 à 08:14, Étienne Mollier <etienne.mollier@mailoo.org> a écrit :
Bonjour Olivier,

Olivier, on 2020-11-19 16:11:32 +0100:
> 2. Un point très important pour moi est, par contre, si c'est possible de
> pouvoir empaqueter depuis Linux/Debian l'application Windows et son
> installateur sans utiliser Windows.
> (Plusieurs outils comme Kivy annonce la possibilité de développer pour
> plusieurs plateformes, mais si j'ai bien compris, il faut empaqueter sur la
> même plateforme que la cible).

Je ne suis absolument pas versé dans le domaine de la
distribution de programmes pour Windows, mais en faisant une
petite recherche dans les paquets de Debian Sid, je suis tombé
sur "gcab".  L'outil est mis à disposition via la collection des
"msitools" :

        https://wiki.gnome.org/msitools

| msitools plans to be a solution for packaging and deployment
| of cross-compiled Windows applications.

C'est un collection de programmes pour empaqueter et déployer
des utilitaires cross-compilés à destination de Windows.
J'ignore ce que ça vaut en pratique, mais à la description, ça
me semblait correspondre à votre cahier des charges.

Quant à tester l'installateur, je suppose que wine ferait
l'affaire dans un premier temps.  Mais à terme, je pense qu'il
faudrait au moins faire un test sur une machine Windows native,
juste pour s'assurer qu'une coquille n'est pas passée entre les
mailles du filet.

Bonne journée,
--
Étienne Mollier <etienne.mollier@mailoo.org>
Fingerprint:  8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
Sent from /dev/pts/3, please excuse my verbosity.

Reply to: