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 15/11/2010, 11:30] psychederic |
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 1: | Ligne 1: | ||
- | {{tag>logiciels entreprise réseau sécurité administration serveur brouillon}} | + | {{tag>logiciels entreprise réseau sécurité administration serveur BROUILLON}} |
---- | ---- | ||
====== 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 222: | Ligne 220: | ||
===== Solutions avec une application tierce ===== | ===== Solutions avec une application tierce ===== | ||
- | Nécessite la présence de l'application tierce - l'exécuteur - ou l'émulateur (qui n'est pas présent par défaut sur les distributions linux) pour lancer le "logiciel portable" / l'application virtualisée. | + | Nécessite la présence de l'application tierce - l'exécuteur - ou l'émulateur (qui n'est pas présent par défaut sur les distributions Linux) pour lancer le "logiciel portable" / l'application virtualisée. |
- | ====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 ==== | ||
- | En utilisant wine il serait possible d'émuler les applications portables windows : et peut être avec moins de problème de librairies 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 sale pour linux. | + | |
- | + | ||
- | N'oubliez pas que plus vous utiliserez d'applications windows par wine : plus vous augmenterez les risques de sécurité par wine. | + | |
- | + | ||
- | Ubuntu ne vérifie pas tous les logiciels exe, et il n'y a pas d'[[antivirus]] par défaut, ce dont vous aurez besoin en utilisant trop wine. | + | |
- | + | ||
- | Finalement : LINUX n'est pas windows. | + | |
- | + | ||
- | C'était un message d'avertissement. | + | |
- | Mais vous êtes libres. | + | 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 260: | 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) |