Gambas France BETA


Pas de compte ? Incription

Générer archive source et paquet d'installation

Ce sujet est résolu.

1
AuteurMessages
stracoma#1 Posté le 8/5/2017 à 22:24:10
Apprentissage programmation pour le plaisirBonsoir
Dans la barre d'outils de gambas:

Projet --> Générer --> 1-Exécutable
--> 2-Archive source
--> 3-Paquet d'installation

J'ai compris le choix 1 (J'ai créé un fichier exécutable qui marche). Parc contre pour les choix 2 et 3 je n'ai pas compris à quoi il servent.
Merci de m'éclairer à ce sujet.
SVP patience avec moi car neurones > 50 ans
spheris#2 Posté le 8/5/2017 à 22:30:13
1) génère un pseudo exécutable gambas pouvant être utilisé sur ta machine.
2) crée une archive au format tar.gz pour pouvoir distribuer, sauvegarder ou archiver les sources de ton programme.
3) Crée un paquet DEB, ou RPM d'installation, en excluant les sources, ceci pour distribuer seulement l'exécutable de ton programme, accessible via des dépôts.
;)
stracoma#3 Posté le 8/5/2017 à 23:25:45
Apprentissage programmation pour le plaisirMerci pour la réponse
Pour pouvoir utiliser mon programme dans une autre machine ubuntu sans gambas, dois-je prendre le choix 3 ?
SVP patience avec moi car neurones > 50 ans
spheris#4 Posté le 9/5/2017 à 00:21:08
Merci pour la réponse
Pour pouvoir utiliser mon programme dans une autre machine ubuntu sans gambas, dois-je prendre le choix 3 ?


Voir ici : http://gambaslinux.fr/articles.php?lng=fr&pg=256

Sur une machine sans gambas, le programme ne fonctionnera pas, car tout programme gambas nécessitent les Runtimes gambas.
Je te conseille d'installer sur ton autre machine le paquet gambas3, puis deux solutions:

Soit tu ne veux diffuser que l'exécutable sur l'autre machine, choix 1.
Soit tu veux diffuser tout le projet complet, dans ce cas choix 2.

Perso j'utilise toujours le choix 1 en vérifiant bien que les 2 versions de gambas soient les mêmes.
;)
stracoma#5 Posté le 9/5/2017 à 23:03:30
Apprentissage programmation pour le plaisirBonsoir
j'ai bien assimilé les choix 1 et 2 mais le choix 3 reste encore sombre.
Pour comprendre, prenant l'exemple suivant: je veux créer l' application_A à partir du projet_A. Je fais Projet --> Générer --> Paquet d'installation, que je sauvegarde dans le dossier mon_application. Je copie ce dossier mon_application dans une clé usb. Avec cette clé est ce que je peux installer application_A dans une autre machine ne possédant pas gambas? si oui, comment?
Merci
SVP patience avec moi car neurones > 50 ans
spheris#6 Posté le 9/5/2017 à 23:58:34
Stracoma,
Pour répondre à ton exemple :

A) Créer et transférer ton logiciel
pour créer l'application_A à partir du projet_A. Tu fais Projet->générer l'exécutable.
Un fichier projet_A.gambas va être créé dans le dossier de l'application_A.
tu pourras copier ce fichier sur ta clef USB et le recopier sur un autre ordinateur.
Attention: l'ordinateur cible devra posséder les runtimes gambas 3.xx (même version que l'ordinateur source) ou le logiciel gambas complet.

pour t'expliquer simplement, ton projet est du langage BASIC qui est interprété(traduit) par un logiciel et converti en code pour l'ordinateur. Ce logiciel qui interprète ton code se nome : Gambasruntime (gbx3)

Sur ta machine cible, tu n'as pas besoin d'installer l'intégralité de gambas. le seul interpréteur gambasruntime fait l'affaire.

Petite remarque : si tu tranfères ton fichier par une clef USB, il est probable que ta clef USB soit au format windows FAT32. Dans ce cas, ton fichier peut perdre la drapeau EXECUTABLE.
Sur l'ordinateur cible, tu peux simplement faire un clic droit sur ton fichier et le rendre exécutable.

B) Installation d'un logiciel sous linux
Tu le sais déjà peut-être, pour installer un logiciel sous linux, le principe est simple. Linux fonctionne avec un système de dépots de logiciels gratuit disponibles sur des serveurs appelés Dépots, Accessibles dans une interface nommée APTITUDE, APT, SYNAPTIC ou LOGITHEQUE UBUNTU,et non comme windows ou tu dois acheter des logiciels pour profiter pleinement de ton ordinateur.
Pour ton point numéro 3, le logiciel IDE de gambas peut créer ce fameux paquet installable (paquet DEB pour debian et UBUNTU, rpm pour mandrake, ou autre....) par la plateforme SYNAPTIC dans laquelle tu as installé gambasruntime. Ce mode est génralement utilisé si tu veux diffuser ton soft à tous les utilisateurs de la planète :).

C) compilation d'un logiciel sous gambas.
Pour le point 1 et 2, deux choix s'offrent à toi:
Soit tu veux juste diffuser l'exécutable sans les sources parce que tu estimes que c'est TON LOGICIEL à toi ;), tu utiliseras choix 1.
Soit tu veux faire profiter tes talents d'informaticien et tu diffuses l'intégralité des sources dans un gros fichier tar.gz ou zip pour qu'un autre informaticien le fasse évoluer.
;)

stracoma#7 Posté le 10/5/2017 à 23:52:05
Apprentissage programmation pour le plaisirBonsoir. Merci spheris pour les explications.
Je n'ai pas encore la réponse précise à ma question; je la reformule: est ce que dans le paquet d'installation il y a tous les fichiers (y compris les runtimes gambas 3.xx) nécessaires au bon fonctionnement de l'application et donc même si pc2 n'est pas équipé d'un réseau internet pour pouvoir installer gambas ou les runtimes gambas 3.xx, je peux y installer l'application?
SVP patience avec moi car neurones > 50 ans
linuxos#8 Posté le 11/5/2017 à 01:18:05
Un peu de sel, de poivre et la crevette sera... stracoma,

Dans un paquet généré par l'IDE il n'y a pas le runtime ni les composants gambas utilisés par un programme. Par contre sont ajoutés dans le paquet généré toutes les références aux paquets nécessaires au bon fonctionnement de ton programme. Ainsi donc sont ajoutés la références au paquet gambas-runtime, gambas-xxx, etc. Les références peuvent etre aussi des paquets systemes si besoin.
Donc sur le PC2, lors de l'installation du paquet par la commande systeme: synaptic ou yum ou etc, la liste des dépendances seront analysées et devront étre installés avant ton paquet. Au final si gambas est déja installé (dans la version souhaité par les références), il ne seront pas installés, mais si il en manque, alors il seront automatiquement installés par la commande systeme.
Dans le cas ou tu aurais compilé Gambas.xx a partir des sources, alors la commande systeme ne verrait pas les paquets de Gambas (car compilé a partir des sources) et essaiera de les installer comme précedement. Cela pourra peut etre fonctionner au final, mais ce ne serait vraiment pas propre.

Donc pour resumer:
IDE => génére un paquets + références aux paquets Gambas.xx ===> PC2 ==> installation du paquet + tous les paquets en référence.

Au bout du compte, il sera obligatoire d'installer gambas sur toutes les machines ou ton programme devra fonctionner. A toi de choisir la façon dont tu veux que cela soit effectué.
A) Soit par le systeme lors de l'installation du paquet de ton programme
B) Soit tu installes toi meme JUSTE les paquets de Gambas necessaire a ton programme, puis tu copie juste le binaire de ton programme
C) Soit tu installes toi meme tous Gambas + IDE, puis tu copies l'archive des sources de ton programme, enfin tu recompile sur le PC2 ton programme. La compilation peut se faire soit au travers de l'IDE comme tu le fais sur le PC1, soit en allant dans le répertoire des sources de ton programme et en executant la commande suivante:
gbc3 -agt && gba3 -v


Voila, a toi de choisir la solution ou tu es le plus a l'aise.

J'espere ne pas avoir été trop confu.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
stracoma#9 Posté le 11/5/2017 à 22:10:43
Apprentissage programmation pour le plaisirBonsoir.
merci linuxos pour ces explications fructueuses, maintenant c'est plus claire pour moi
Un très grand merci à vous tous
SVP patience avec moi car neurones > 50 ans
1