Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
logiciels_portables_et_virtualisation_d_applications [Le 22/12/2010, 02:40] Gemnoc Modification du paragraphe sur Wine, tendencieux et s'appuyant sur des affirmations non vérifiées sur les virus. |
logiciels_portables_et_virtualisation_d_applications [Le 11/09/2022, 12:00] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Logiciels portables et virtualisation d'applications sous Ubuntu Linux ====== | ====== Logiciels portables et virtualisation d'applications sous Ubuntu Linux ====== | ||
- | Les applications portables sont de plus en plus utilisées auprès du grand public pour leur avantage : | + | Les applications portables sont de plus en plus utilisées auprès du grand public pour leur avantage : |
- | * Pouvoir transporter son application, ses données, et sa configuration avec soi, par exemple sur une clé USB. | + | * Pouvoir transporter son application, ses données, et sa configuration avec soi, par exemple sur une clé USB. |
D'un point de vue plus technique : | D'un point de vue plus technique : | ||
- | * Cela permet de garder un système stable : **les applications virtualisées s'exécutent dans leurs environnements et avec leurs dépendances** (aucune installation de librairie). | + | * Cela permet de garder un système stable : **les applications virtualisées s'exécutent dans leurs environnements et avec leurs dépendances** (aucune installation de librairie). |
Au niveau professionnel, la virtualisation d'applications peut garantir : | Au niveau professionnel, la virtualisation d'applications peut garantir : | ||
* La stabilité des applications. | * La stabilité des applications. | ||
- | * La sécurité et la mise à jour du parc informatique (par exemple : en distribuant ces applications facilement par réseau, en faisant du [[http://fr.wikipedia.org/wiki/Logiciel_en_tant_que_service|saas]], ou de l'[[http://en.wikipedia.org/wiki/Application_streaming|application à la demande]]). | + | * La sécurité et la mise à jour du parc informatique (par exemple : en distribuant ces applications facilement par réseau, en faisant du [[https://fr.wikipedia.org/wiki/Logiciel_en_tant_que_service|saas]], ou de l'[[https://en.wikipedia.org/wiki/Application_streaming|application à la demande]]). |
Dernier avantage pour le monde linux : la virtualisation d'applications permet de **distribuer des logiciels - quelle que soit la version d'ubuntu, et même quelle que soit la distribution linux**. (([[http://ldn.linuxfoundation.org/lsb/make-your-app-portable|(en)Make Your App Portable , linuxfoundation]])) | Dernier avantage pour le monde linux : la virtualisation d'applications permet de **distribuer des logiciels - quelle que soit la version d'ubuntu, et même quelle que soit la distribution linux**. (([[http://ldn.linuxfoundation.org/lsb/make-your-app-portable|(en)Make Your App Portable , linuxfoundation]])) | ||
Ligne 42: | Ligne 42: | ||
Concurrent de Vmware thinApps(windows), et des applications portables libres basées sur nsis (nullsoft), et autres. | Concurrent de Vmware thinApps(windows), et des applications portables libres basées sur nsis (nullsoft), et autres. | ||
- | * [[http://www.elementary-project.com/wiki/index.php?title=Creating_AppImages/fr|AppImages/fr du projet elementary]]. | + | * [[CDE]] ([[http://www.pgbovine.net/cde.html|site]])([[http://linuxfr.org/redirect/69829.html|source]])([[http://vimeo.com/16684443|video]])(GNU GPL v3) basé sur strace, encapsule tous les fichiers nécessaires à l'exécution du binaire : Code, Données, Environnement. Ainsi, lors de l'exécution de la commande $ cde a.out sur la machine A, CDE va exécuter a.out, surveiller ses accès (bibliothèques dynamiques, fichiers de configuration, polices, etc.), copier ces fichiers dans un sous-répertoire et créer un fichier a.out.cde. L'ensemble des fichiers de ce sous-répertoire peut être transféré sur une machine B. Lors de l'exécution de a.out.cde, l'environnement est changé (comme avec chroot) et ce sont les bibliothèques fournies dans le sous-répertoire qui sont utilisées. |
- | * [[CDE]] ([[http://stanford.edu/~pgbovine/cde.html|site]])([[http://linuxfr.org/redirect/69829.html|source]])([[http://vimeo.com/16684443|video]])(GNU GPL v3) basé sur strace, encapsule tous les fichiers nécessaires à l'exécution du binaire : Code, Données, Environnement. Ainsi, lors de l'exécution de la commande $ cde a.out sur la machine A, CDE va exécuter a.out, surveiller ses accès (bibliothèques dynamiques, fichiers de configuration, polices, etc.), copier ces fichiers dans un sous-répertoire et créer un fichier a.out.cde. L'ensemble des fichiers de ce sous-répertoire peut être transféré sur une machine B. Lors de l'exécution de a.out.cde, l'environnement est changé (comme avec chroot) et ce sont les bibliothèques fournies dans le sous-répertoire qui sont utilisées. | + | |
==== Sites d'applications portables ==== | ==== Sites d'applications portables ==== | ||
* [[http://www.portablelinuxapps.org/|PortableLinuxApps.com]] | * [[http://www.portablelinuxapps.org/|PortableLinuxApps.com]] | ||
- | * [[http://www.portools.com/|Portable Apps for Linux (portools.com)]] | ||
==== Applications portables officielles ==== | ==== Applications portables officielles ==== | ||
Ligne 64: | Ligne 62: | ||
=== 1) Lister et copier les dépendances === | === 1) Lister et copier les dépendances === | ||
- | Lister les dépendances (exécuter dans la racine du projet) : | + | Lister les dépendances (exécuter dans la racine du projet) : |
<code> | <code> | ||
#!/bin/sh | #!/bin/sh | ||
Ligne 225: | Ligne 223: | ||
- | ====Klik ==== | ||
- | |||
- | * [[http://en.wikipedia.org/wiki/Klik_%28packaging_method%29|klik (packaging method - kde - sur wikipedia)]] | ||
====Runz ==== | ====Runz ==== | ||
* [[http://hacktolive.org/wiki/Portable_Applications_%28Linux%29|hacktolive.org]] | * [[http://hacktolive.org/wiki/Portable_Applications_%28Linux%29|hacktolive.org]] | ||
====Zero Install ==== | ====Zero Install ==== | ||
- | * [[http://en.wikipedia.org/wiki/Zero_Install|sur Wikipedia]] | + | * [[https://en.wikipedia.org/wiki/Zero_Install|sur Wikipedia]] |
====Wine + Applications portables Windows ==== | ====Wine + Applications portables Windows ==== | ||
Ligne 237: | Ligne 232: | ||
En utilisant [[Wine]], il serait possible d'émuler les applications portables Windows : et peut-être avec moins de problèmes de bibliothèques manquantes. | En utilisant [[Wine]], il serait possible d'émuler les applications portables Windows : et peut-être avec moins de problèmes de bibliothèques manquantes. | ||
- | Cependant cela reste une solution insatisfaisante au regard de l'utilisation d'une version native, notons par exemple une intégration à Ubuntu imparfaite, des applications qui peuvent souffrir de bogues ou de fonctionnalités inopérantes, voire ne fonctionnant pas du tout (certains mentionnent également la possibilité d'infection par des virus Windows, mais ceci n'est pas vérifié). | + | Cependant cela reste une solution insatisfaisante au regard de l'utilisation d'une version native, notons par exemple une intégration à Ubuntu imparfaite, des applications qui peuvent souffrir de bogues ou de fonctionnalités inopérantes, voire ne fonctionnant pas du tout (certains mentionnent également la possibilité d'infection par des virus Windows, mais ceci n'est pas vérifié). |
- | ==== Liste de toutes les solutions tierces pour la création d'applications portables ==== | ||
- | * [[http://hacktolive.org/wiki/Methods_for_Portable_Applications_on_Linux|Methods_for_Portable_Applications_on_Linux]] | ||
===== Solutions de serveur applicatif ===== | ===== Solutions de serveur applicatif ===== | ||
- | Concurrent de [[http://en.wikipedia.org/wiki/ClickOnce|ClicOnce]] (microsoft) ou [[http://en.wikipedia.org/wiki/Java_Web_Start|Java Web Start]] ( sun ). | + | Concurrent de [[https://en.wikipedia.org/wiki/ClickOnce|ClicOnce]] (microsoft) ou [[http://en.wikipedia.org/wiki/Java_Web_Start|Java Web Start]] ( sun ). |
<note help>Nous ne parlerons pas ici des solutions de serveur applicatif en ligne, basé le plus souvent sur java, voir plutôt la page consacré. Merci.</note> | <note help>Nous ne parlerons pas ici des solutions de serveur applicatif en ligne, basé le plus souvent sur java, voir plutôt la page consacré. Merci.</note> | ||
Ligne 251: | Ligne 243: | ||
===== Liens ===== | ===== Liens ===== | ||
- | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=358366|Retour d'expérience sur la création d'Application portable sur le forum ubuntu]]. | + | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=358366|Retour d'expérience sur la création d'Application portable sur le forum ubuntu]]. |
- | * [[http://en.wikipedia.org/wiki/Application_virtualization|(en)Application virtualization]] (wikipedia en) | + | * [[https://en.wikipedia.org/wiki/Application_virtualization|(en)Application virtualization]] (wikipedia en) |
- | * [[http://fr.wikipedia.org/wiki/Intergiciel|Serveur d'application (interficiel sur wikipedia)]] | + | * [[https://fr.wikipedia.org/wiki/Intergiciel|Serveur d'application (interficiel sur wikipedia)]] |
- | * [[http://en.wikipedia.org/wiki/Application_streaming|(en)Application streaming]] | + | * [[https://en.wikipedia.org/wiki/Application_streaming|(en)Application streaming]] |
- | * [[http://fr.wikipedia.org/wiki/Logiciel_en_tant_que_service|Le logiciel en tant que service ou en anglais le Software as a Service (SaaS) (saas)]] | + | * [[https://fr.wikipedia.org/wiki/Logiciel_en_tant_que_service|Le logiciel en tant que service ou en anglais le Software as a Service (SaaS) (saas)]] |
- | * [[http://ldn.linuxfoundation.org/lsb/make-your-app-portable|(en)Make Your App Portable , linuxfoundation]] | + | * [[http://www.linuxfoundation.org/collaborate/workgroups/lsb/make-your-app-portable|(en)Make Your App Portable , linuxfoundation]] (mise à jour lien mort) |
* [[http://sardes.inrialpes.fr/ecole/livre/pub/|Intergiciel et Construction d'Applications Réparties]] (livre libre de l'inria) | * [[http://sardes.inrialpes.fr/ecole/livre/pub/|Intergiciel et Construction d'Applications Réparties]] (livre libre de l'inria) |