Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
eclipse [Le 06/10/2015, 14:16]
mvvvv [Eclipse pour C/C++]
eclipse [Le 30/12/2022, 00:16] (Version actuelle)
Benjamin Loison Retrait de l'instruction `cd..` car elle résulte en l'erreur `command not found`
Ligne 1: Ligne 1:
-{{tag>Lucid Oneiric Precise Quantal ​programmation IDE}}+{{tag>Focal Bionic Xenial ​programmation IDE Java PHP Web Python}}
  
 ---- ----
- +{{ :eclipse.png?200|Logo d'​Eclipse}}
-{{ application:applications:​Eclipse_Logo.svg.png|Logo d'​Eclipse}} +
 ====== IDE : Eclipse ====== ====== IDE : Eclipse ======
  
Ligne 14: Ligne 12:
 Toutes les fonctions qu'on peut attendre de ce genre de logiciel sont présentes ou existent sous forme de greffons (coloration syntaxique, complétion,​ debugger, gestion de projets, intégration aux gestionnaires de versions, ...). Toutes les fonctions qu'on peut attendre de ce genre de logiciel sont présentes ou existent sous forme de greffons (coloration syntaxique, complétion,​ debugger, gestion de projets, intégration aux gestionnaires de versions, ...).
  
-Les versions 4.3 (Kepler) et supérieures autorisent soit l'​utilisation de GTK 2 soit celle de GTK 3. partir de la version 4.5 (Mars) ​ GTK 3 est la librairie ​par défaut.+Les versions 4.3 (Kepler) et supérieures autorisent soit l'​utilisation de la bibliothèque Gnome GTK 2 soit celle de la bibliothèque ​GTK 3. À partir de la version 4.5 (Mars) ​ GTK 3 est la bibliothèque ​par défaut.
  
  
Ligne 21: Ligne 19:
 ===== Pré-requis ===== ===== Pré-requis =====
  
-  ​* Activer les [[:​depots#​universe_et_multiverse|dépôts Universe ]] ; +  * Avoir une machine virtuelle [[:Java]] fonctionnelle (des différences de performances peuvent apparaître suivant la machine virtuelle java choisie) ; 
-  ​* Avoir une machine virtuelle [[:java|Java]] fonctionnelle (des différences de performances peuvent apparaître suivant la machine virtuelle java choisie) ; +  * Avoir les compilateurs et/ou interpréteurs ([[gcc|C/C++]], [[:​python]], ​[[php|php]], [[:​rubyonrails|ruby ou ruby on rails]],​...) des langages choisis pour développer,​ installés et fonctionnels,​ et les outils complémentaires ([[:​subversion|subversion]],​ [[:cvs]], [[:bzr]], [[:​apache2|Apache]],​ [[:​mysql|MySQL]],​ ...) que vous voudrez utiliser.
-  * Avoir les compilateurs et/ou interpréteurs (C/C++, [[:​python]],​ php, [[:​rubyonrails|ruby ou ruby on rails]],​...) des langages choisis pour développer,​ installés et fonctionnels,​ et les outils complémentaires ([[:​subversion|subversion]],​ [[:cvs]], [[:bzr]], [[:​apache2|Apache]],​ [[:​mysql|MySQL]],​ ...) que vous voudrez utiliser.+
  
-===== Installation ​===== +==== Installation ​par le nouvel outil "​Eclipse Installer" ​==== 
-<note important>​ +<note important>​Cette solution est à privilégier pour avoir une version ​à jour </​note>​ 
-**Important** : A partir de la version ​4.5 (Mars) la page de téléchargement préconise ​l'utilisation du nouvel outil [[https://​eclipse.org/​downloads|Eclipse Installer]]. Cet outil permet ​d'optimiser ​l'installation ​d'​éclipse ​et de ses différentes instances ​(Java, PHP, C++ ...) : +[[Eclipse Installer]] est téléchargeable à l'adresse suivante ​[[https://​eclipse.org/​downloads/]], ou bien ici : [[https://​wiki.eclipse.org/​Eclipse_Installer]]. Il se présente sous la forme d'une archive **tar.gz** (eclipse-inst-jre-linux64.tar.gz) à décompresser dans le répertoire permanent de votre choix (par défaut : eclipse-installer) dans votre '​HOME'​. 
-  * Les plugins sont mutualisés entre plusieurs instances+<code bash> 
-  * La configuration des plugins additionnels est facilitée et transmissible entre versions et instances. +md5sum ~/​Téléchargements/​eclipse-inst-jre-linux64.tar.gz 
-  ​Les configurations personnelles (outils supplémentaires et préférences ​de l'utilisateursont facilement ​ ​partageables entre les différentes versions et instances installées+# Si la CheckSum est correcte : 
-  * Les "​workspaces"​ facilement pré-installés ​(git) et configurés.+tar xvfz  ~/​Téléchargements/​eclipse-inst-jre-linux64.tar.gz 
 +</​code>​ 
 +Le lancement peut se faire ainsi 
 +<code bash> 
 +cd eclipse-installer 
 +./​eclipse-inst 
 +</​code>​ 
 +{{ :​eclipse:​oomph.png?​nolink&​400 |}} 
 + 
 +Un point d'​exclamation en haut à droite (sur le bouton "​hamburger"​) indique que l'outil peut être mis à jour. 
 + 
 +Suivre les instructions en faisant bien attention de retenir les répertoires que l'​outil va créer sous votre répertoire $HOME/​eclipse. 
 +{{ :​oomphvalidate.png?​nolink&​400 |}} 
 + 
 +Cochez "​Create start menu entry" pour créer un lanceur sous .local/​share/​applications qui sera immédiatement disponible dans la liste de vos applications installées. 
 + 
 +L'​intérêt de cet outil étant de pouvoir installer plusieurs configurations ​d'​éclipse (ici la configuration de base C/C++ dans le répertoire **eclipse/​cpp-2020-12**) tout en n'​utilisant qu'un seul "​pool"​ de plugins (conservés dans le répertoire **~/.p2**). 
 + 
 +Pour chaque installation l'​outil vous proposera un répertoire différent sous le répertoire $HOME/​eclipse. Il est donc important de bien les retenir pour leur associer un lanceur ou éventuellement les supprimer
 + 
 +===Launcher (.desktop) pour eclipse-inst=== 
 + 
 +Même s'il ne sert que pour les installations (voir le nouveau menu Eclipse ​ **Help / Perform Setup Task ...** pour les mises à jour) Il est utile de conserver cet outil, d'autant plus qu'il a son propre système de mise à jour. Pour cela créez un launcher (ex : eclipse-inst.launcherque vous pourrez placer dans votre répertoire ~/​.local/​share/​applications/​ pour qu'il soit facilement ​récupérable par le dash [[unity]] ou la recherche [[gnome-shell]] : 
 + 
 +<​file>​ 
 +[Desktop Entry] 
 +Encoding=UTF-8 
 +Version=1.0 
 +Type=Application 
 +Name=Eclipse Installer 
 +Icon=swt.png 
 +Path=/​home/????????/​eclipse-installer 
 +Exec=/​home/????????/​eclipse-installer/​eclipse-inst 
 +StartupNotify=false 
 +StartupWMClass=SWT 
 +</​file>​ 
 + 
 +Voir la page [[Eclipse Installer]] pour profiter au mieux de tous les apports de ce nouvel outil. 
 +==== Installation par les dépôts SNAP via la logithèque Ubuntu==== 
 +<note warning>​Attention,​ cette solution considère toute nouvelle version majeure ​(délivrée une fois par an au début de l'​étécomme une mise à jour de la version précédente. Cela peut provoquer de vraies catastrophes (plugins ​et librairies étant upgradés) car cette mise à jour se fait automatiquement.
 </​note>​ </​note>​
-==== Installation ​par les dépôts officiels de l'​ancienne ​version 3.8 ====+Ce paquet SNAP, créé ​par [[https://​snapcraft.io/​eclipse|Snapcrafters]] propose le packaging le plus courant d'​Eclipse,​ à savoir [[https://​www.eclipse.org/​downloads/​packages/​eclipse-ide-java-ee-developers/​oxygen3a|Eclipse IDE for Java Developers]]. Contrairement à l'​outil Eclipse Installer, il ne permet ​ d'​avoir qu'une seule instance (un seul packaging) associée au seul lanceur "​Eclipse"​. L’utilisateur pourra donc configurer cette instance unique en ajoutant ​les plugins dont il aura besoin, soit par l'​ancienne ​procédure du menu "​Help/​Install New Software",​ soit par la nouvelle procédure [[https://​eclipsesource.com/​blogs/​tutorials/​oomph-basic-tutorial/​|OOMPH]].
  
 +<​note>​
 +Cette version du paquet Snap "​eclipse"​ a été publiée avec un confinement classique. Elle pourrait donc apporter des modifications arbitraires au système, au-delà de l'​espace mémoire protégé (« sandbox ») dans lequel les paquets Snap sont généralement confinés, ce qui peut créer un risque pour votre système.
 +</​note>​
 +
 +=== Pour installer en ligne de commande ===
 +Ouvrir un terminal et taper :
 +
 +<code bash>
 +snap install eclipse --classic
 +</​code>​
 +
 +Snap, dans sa philosophie,​ fournie des paquets "​confiné"​ qui intègrent le logiciel et l'​ensemble de ses dépendances. Cela n'est donc pas le cas de "​classic"​ et il vous faut installer le JDK (Java Dev. Kit) par ailleurs...
 +
 +Par exemple:
 +<code bash>
 +sudo apt install default-jdk
 +</​code>​
 +
 +=== Pour installer à partir de la logithèque Ubuntu ===
 +
 +Lancer l'​application ​ [[gnome-software|Logiciels Ubuntu]] depuis le menu des applications,​ rechercher "​eclipse",​ faire attention de ne pas choisir l'​ancien paquet DEB de la version 3.8 et installer la version SNAP qui correspond à la version 4.8.0 ((au 19/​12/​2018))
 +
 +
 +
 +==== Installation par les dépôts officiels de l'​ancienne version 3.8 ====
 +<​note>​Eclipse n’est plus disponible dans les dépôts officiels depuis [[Focal]]((https://​packages.ubuntu.com/​search?​suite=default&​section=all&​arch=any&​keywords=eclipse&​searchon=names)).</​note>​
 [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​eclipse|eclipse]]**. Si besoin, la machine Java OpenJDK sera automatiquement installée. Pour avoir directement les greffons pour le C/C++, installez plutôt le paquet **[[apt>​eclipse-cdt|eclipse-cdt]]**. [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​eclipse|eclipse]]**. Si besoin, la machine Java OpenJDK sera automatiquement installée. Pour avoir directement les greffons pour le C/C++, installez plutôt le paquet **[[apt>​eclipse-cdt|eclipse-cdt]]**.
  
-^ Version Ubuntu ^ Version Eclipse ^ +^ Version Ubuntu ^ Version Eclipse ​^ Année de sortie ​
-| Ubuntu ​14.04 | Eclipse 3.8.(Indigo) | +| Ubuntu ​18.04 | Eclipse 3.8.(Indigo) |2012
-| Ubuntu 12.10 | Eclipse 3.8.0 (Indigo) ​+| Ubuntu ​16.04 | Eclipse 3.8.(Indigo) |2012
-| Ubuntu ​12.04 LTS | Eclipse 3.7.(Indigo) | +
-| Ubuntu 11.10 | Eclipse 3.7.0 (Indigo) ​+
-| Ubuntu 10.04 LTS | Eclipse 3.5.2 (Galileo) |+
  
 === Eclipse en français === === Eclipse en français ===
  
 +
 +<note warning>​Déconseillé pour les outils de développement car tous les textes ne sont pas traduits. Ces traductions sont à réserver aux applications RCP (large public) bâties sur le framework Eclipse </​note>​
  
   - Ouvrez Eclipse ;   - Ouvrez Eclipse ;
   - Allez dans le menu **Help -> Install New Software…** ;   - Allez dans le menu **Help -> Install New Software…** ;
   - Cliquetez sur le bouton **Add…** ;   - Cliquetez sur le bouton **Add…** ;
-  - Donnez un nom au serveur (par exemple //​Traduxion//​ ;-)) et copiez-collez l'​adresse correspondant à votre version avant de valider le formulaire.+  - Donnez un nom au serveur (par exemple //​Traduxion//​ ;-)) et copiez-collez l'​adresse correspondant à votre version avant de valider le formulaire. ​La liste des archives disponibles est consultable à l'​adresse suivante :  https://​archive.eclipse.org/​technology/​babel/​
  
 ^ Version Eclipse ^ Adresse ^ ^ Version Eclipse ^ Adresse ^
-| Eclipse 4.4 (Luna) |  http://download.eclipse.org/​technology/​babel/​update-site/​R0.12.1/​luna ​ | +| Eclipse 4.4 (Luna) | https://archive.eclipse.org/​technology/​babel/​update-site/​R0.12.1/​luna | 
-| Eclipse 4.3 (Kepler) |  http://download.eclipse.org/​technology/​babel/​update-site/​R0.12.0/​kepler ​ | +| Eclipse 4.3 (Kepler) | https://archive.eclipse.org/​technology/​babel/​update-site/​R0.12.0/​kepler ​ | 
-| Eclipse 4 (Juno) ​ | http://download.eclipse.org/​technology/​babel/​update-site/​R0.12.0/​juno ​ | +| Eclipse 4 (Juno) ​ | https://archive.eclipse.org/​technology/​babel/​update-site/​R0.12.0/​juno ​ |
-| <​del>​Eclipse 3.7 et 3.8 (Indigo)</​del> ​ | <​del>​http://​download.eclipse.org/​technology/​babel/​update-site/​R0.12.0/​indigo</​del> ​ | +
-| <​del>​Eclipse 3.6 (Helios)</​del> ​ | <​del>​http://​download.eclipse.org/​technology/​babel/​update-site/​R0.10.1/​helios</​del> ​ |+
  
-<note warning>​Eclipse 3.6, 3.7 et 3.8 ne sont plus supportés. Il est impératif de faire la mise à jour pour profiter du pack de langue ​français...</​note>​+<note warning>​Eclipse 3.6, 3.7 et 3.8 ne sont plus supportés. Il est impératif de faire la mise à jour pour profiter du pack de langue ​française...</​note>​
  
-<note warning>​Déconseillé pour les outils de développement car tous les textes ne sont pas traduits. Ces traductions sont à réserver aux applications RCP (large public) bâties sur le framework Eclipse </​note>​ 
  
 Pour utiliser Eclipse en français, vous devez installer un pack de langue //babel// en ajoutant un serveur de mise à jour. Pour utiliser Eclipse en français, vous devez installer un pack de langue //babel// en ajoutant un serveur de mise à jour.
Ligne 77: Ligne 136:
 **Eclipse** étant développé en Java, il ne nécessite qu'une [[:​java|machine virtuelle Java]] pour fonctionner. **Eclipse** étant développé en Java, il ne nécessite qu'une [[:​java|machine virtuelle Java]] pour fonctionner.
  
-  * Téléchargez directement (et en ignorant "​Eclipse Installer"​) la version et la configuration qui vous convient sur la page [[http://​www.eclipse.org/​downloads/​|site officiel]], en effet des packs tout prêts suivant le langage de programmation que vous voudrez utiliser sont disponibles pour différentes plate-formes (x86, x86_64, PPC, ...), cherchez bien. Lisez la page comparative des différentes configurations [[https://​www.eclipse.org/​downloads/​compare.php|Principales Configurations]] pour vous faire une idée.+  * Téléchargez directement (et en ignorant "​Eclipse Installer"​) la version et la configuration qui vous convient sur la page [[https://​www.eclipse.org/​downloads/packages/|site officiel]], en effet des packs tout prêts suivant le langage de programmation que vous voudrez utiliser sont disponibles pour différentes plate-formes (x86, x86_64, PPC, ...), cherchez bien. Lisez la page comparative des différentes configurations [[https://​www.eclipse.org/​downloads/​compare.php|Principales Configurations]] pour vous faire une idée.
   * Créez un dossier où vous voulez : **/​opt/​eclipse** ou pourquoi pas le dossier **.eclipse3.x** placé dans votre dossier personnel histoire qu'il "​disparaisse"​ (__/!\__ //​__attention__,​ évitez de nommer le dossier __.eclipse__ car il est utilisé par la version disponible dans les dépôts si vous comptez également utiliser cette dernière.//​)   * Créez un dossier où vous voulez : **/​opt/​eclipse** ou pourquoi pas le dossier **.eclipse3.x** placé dans votre dossier personnel histoire qu'il "​disparaisse"​ (__/!\__ //​__attention__,​ évitez de nommer le dossier __.eclipse__ car il est utilisé par la version disponible dans les dépôts si vous comptez également utiliser cette dernière.//​)
   * Décompressez l'​archive précédemment téléchargée dans ce dossier (une remarque, les archives contiennent le dossier "​eclipse"​ qui au final ne sert à rien si on choisit un autre nom pour le dossier où nous plaçons les fichiers)   * Décompressez l'​archive précédemment téléchargée dans ce dossier (une remarque, les archives contiennent le dossier "​eclipse"​ qui au final ne sert à rien si on choisit un autre nom pour le dossier où nous plaçons les fichiers)
-  * Lancer Eclipse en le situant bien dans son répertoire d'​installation : /​opt/​eclipse/​eclipse ou ~/​.eclipse3.X/​eclipse. la commande "​eclipse"​ vous invitera à installer le dépôt ou, si celui-ci est installé, lancera la version eclipse du déôt.+  * Lancer Eclipse en le situant bien dans son répertoire d'​installation : /​opt/​eclipse/​eclipse ou ~/​.eclipse3.X/​eclipse. ​Attention, tant que votre eclipse n'est pas dans le $PATH, ​la commande "​eclipse"​ vous invitera à installer le dépôt ou, si celui-ci est installé, lancera la version eclipse du dépôt.
  
 ===== Créer un lanceur ===== ===== Créer un lanceur =====
-Pour les dernières versions il peut être utile de créer un lanceur pour lancer Eclipse depuis son bureau préféré.+Pour les dernières versions, et si ce lanceur n'a pas été créé par l'​installation Snap ou Deb, il peut être utile de créer un lanceur pour lancer Eclipse depuis son bureau préféré.
  
 Pour [[raccourci-lanceur|Créez un lanceur]] dans votre menu Application afin de lancer le fichier **eclipse** Pour [[raccourci-lanceur|Créez un lanceur]] dans votre menu Application afin de lancer le fichier **eclipse**
  : [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **eclipse.desktop** ou en ligne de commande  : [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **eclipse.desktop** ou en ligne de commande
-**gksudo gedit /​usr/​share/​applications/​eclipse.desktop** ​+**gksudo gedit /​usr/​share/​applications/​eclipse.desktop**
  
 et copiez-y le texte suivant dans le fichier eclipse.desktop (en supposant que votre répertoire eclipse se trouve sous /opt) et copiez-y le texte suivant dans le fichier eclipse.desktop (en supposant que votre répertoire eclipse se trouve sous /opt)
Ligne 100: Ligne 159:
   NoDisplay=false   NoDisplay=false
   Categories=Development;​IDE   Categories=Development;​IDE
-  ​Name[en]=eclipse.desktop+  ​StartupWMClass=Eclipse
  
 <note important>​Donnez les droits en lecture à tous les utilisateurs au fichier eclipse.desktop créé. <note important>​Donnez les droits en lecture à tous les utilisateurs au fichier eclipse.desktop créé.
  
 ''​sudo chmod a+r /​usr/​share/​applications/​eclipse.desktop''​ </​note>​ ''​sudo chmod a+r /​usr/​share/​applications/​eclipse.desktop''​ </​note>​
-Et voilà, c'est fait. Vous pouvez même avoir plusieurs versions et/ou configurations différentes sur votre machine sans aucun problème tant que vous séparez les espaces de travail (workspace). ​+Et voilà, c'est fait. Vous pouvez même avoir plusieurs versions et/ou configurations différentes sur votre machine sans aucun problème tant que vous séparez les espaces de travail (workspace).
  
  
-Pour avoir le français (pour toutes les versions), téléchargez les packs de langue [[http://​babel.eclipse.org/​babel/​|ici]] et décompressez-les de la même façon dans votre dossier d'​installation.+Pour avoir le français (pour toutes les versions), téléchargez les packs de langue [[https://​babel.eclipse.org/​babel/​|ici]] et décompressez-les de la même façon dans votre dossier d'​installation.
  
 Pour avoir le français (pour les versions 3.3.x), [[http://​blog.developpez.com/​java?​title=installer_eclipse_en_francais|lisez cet article]]. Pour avoir le français (pour les versions 3.3.x), [[http://​blog.developpez.com/​java?​title=installer_eclipse_en_francais|lisez cet article]].
Ligne 118: Ligne 177:
  
 __Solution__\\ __Solution__\\
-Suivez+Suivez ​[[java#​je_souhaite_executer_un_programme_java|cette page]].
-http://​doc.ubuntu-fr.org/​java#​je_souhaite_executer_un_programme_java+
  
 ==== Erreur au lancement ==== ==== Erreur au lancement ====
Ligne 130: Ligne 188:
   mount | grep home   mount | grep home
 Si **/home** est monté avec l'​option **noexec**, il faut [[:​mount_fstab|modifier le fichier /​etc/​fstab]] et retirer cette option de la ligne /home du fichier. Si **/home** est monté avec l'​option **noexec**, il faut [[:​mount_fstab|modifier le fichier /​etc/​fstab]] et retirer cette option de la ligne /home du fichier.
-===Problème de chargement d'​une ​librairie ​SWT ===+===Problème de chargement d'​une ​bibliothèque ​SWT ===
 __Description__\\ __Description__\\
-Si, au lancement d'​**Eclipse**,​ il y a une erreur et, en vérifiant le fichier de log, il est possible de lire quelque chose ressemblant à ceci :+Si, au lancement d'​**Eclipse**,​ il y a une erreur et, en vérifiant le fichier de log, il est possible de lire quelque chose ressemblant à ceci :
 <​code>​ <​code>​
 java.lang.UnsatisfiedLinkError:​ Could not load SWT library. Reasons: ​ java.lang.UnsatisfiedLinkError:​ Could not load SWT library. Reasons: ​
Ligne 142: Ligne 200:
  
 __Solution__\\ __Solution__\\
-Il faut ajouter un lien symbolique vers les librairies ​SWT contenues dans /​usr/​lib/​jni/​ vers le dossier +Il faut ajouter un lien symbolique vers les bibliothèques ​SWT contenues dans /​usr/​lib/​jni/​ vers le dossier ​
-  * /​.swt/​lib/​linux/​x86/​ pour un système 32 bits ;+  * /​.swt/​lib/​linux/​x86/​ pour un système 32 bits ;
   * /​.swt/​lib/​linux/​x86_64/​ pour un système 64 bits.   * /​.swt/​lib/​linux/​x86_64/​ pour un système 64 bits.
-Ce qui vous donne :+Ce qui vous donne :
   * Pour un système 64 bits.   * Pour un système 64 bits.
 <code bash> <code bash>
Ligne 165: Ligne 223:
 ==== Bugs d'​affichages Eclipse Mars et supérieurs ==== ==== Bugs d'​affichages Eclipse Mars et supérieurs ====
 __Description__ \\ __Description__ \\
-A partir d'​Eclipse Mars, l'​utilisation de la **librairie ​GTK 3** pouvant provoquer des problèmes d'​affichage,​ il est possible de démarrer Eclipse en utilisant la **librairie ​GTK 2**+A partir d'​Eclipse Mars, l'​utilisation de la **bibliothèque ​GTK 3** pouvant provoquer des problèmes d'​affichage,​ il est possible de démarrer Eclipse en utilisant la **bibliothèque ​GTK 2**
  
 __Solution__\\ __Solution__\\
Ligne 173: Ligne 231:
 </​code>​ </​code>​
  
-Il est aussi possible de définir cette option dans le fichier eclipse.ini .+Il est aussi possible de définir cette option dans le fichier eclipse.ini ​en y ajoutant les deux lignes suivantes : 
 + 
 +<​code>​ 
 +--launcher.GTK_version  
 +
 +</​code>​ 
  
 ==== Bugs d'​affichages ==== ==== Bugs d'​affichages ====
Ligne 215: Ligne 279:
 ==== Les menus ne se déplient pas ou sont incomplets ==== ==== Les menus ne se déplient pas ou sont incomplets ====
 __Description__\\ __Description__\\
-A partir d'​Ubuntu 13.04 et la gestion du [[HUD]] et du menu global, divers problèmes concernant les menus Eclipse "File, Edit, Navigate, Search... etc" peuvent apparaître. ​+A partir d'​Ubuntu 13.04 et la gestion du [[HUD]] et du menu global, divers problèmes concernant les menus Eclipse "File, Edit, Navigate, Search... etc" peuvent apparaître.
  
-Exemple Ubuntu 13.04 : Les menus principaux sont présents dans la barre de fenêtre mais lorsque l'on clique dessus, ils ne se déplient pas. +Exemple Ubuntu 13.04 : Les menus principaux sont présents dans la barre de fenêtre mais lorsque l'on clique dessus, ils ne se déplient pas.
  
 Exemple Ubuntu 15.04 beta 1 : Les sous menus remplis dynamiquement ​ "​New"​ et "​View"​ ne contiennent que le minimum. Exemple Ubuntu 15.04 beta 1 : Les sous menus remplis dynamiquement ​ "​New"​ et "​View"​ ne contiennent que le minimum.
Ligne 245: Ligne 309:
 Que vous ayez choisi l'​installation par les dépôts, ou l'​installation manuelle, vous voudrez sûrement ajouter des fonctionnalités complémentaires à votre **Eclipse**. Que vous ayez choisi l'​installation par les dépôts, ou l'​installation manuelle, vous voudrez sûrement ajouter des fonctionnalités complémentaires à votre **Eclipse**.
  
-Pour faire cela tout se passe dans le menu //**Aide > Mise à jour de logiciels > Rechercher et installer...**// (en anglais //Help > Software ​updates > Find and install...//). Là vous pouvez soit mettre à jour les composants déjà installés, ​soit rechercher de nouveaux composants, ce que nous voulons faire. À partir de là vous avez plusieurs ​sites de recherche proposéset vous pouvez aussi en rajouter ​de nouveaux.+__Ajout de greffons pour les versions les plus récentes__ 
 + 
 +La façon la plus simple pour installer des greffons externes est d'​utiliser ​le site [[https://marketplace.eclipse.org/​| Eclipse Market Place]]. 
 + 
 +Faite une recherche sur la fonctionnalité désirée, évaluez le produit à l'aide des commentaires,​ puis, pour l'​installer,​ faites glisser le bouton "​Install"​ depuis votre browser internet jusqu'​à votre fenêtre principale Eclipse. 
 + 
 +<note important>​ 
 +Le nouvel outil **Eclipse Installer** a aussi pour fonction ​de vous aider à installer ​vos greffons préférés entre diverses versions et configurations. 
 +</​note>​ 
 + 
 +__Ajout de greffons pour toutes les versions__ 
 + 
 +Ils s'agit de la façon la plus précise d'​installer des greffonsPour cela il faut utiliser le menu **Help > Install New Software** (//"​Install ​and Update"​ pour les plus anciennes versions//) . 
 + 
 +Là vous pourrez ​soit rechercher de nouveaux composants ​des sites de dépôts déjà configuréssoit ajouter ​de nouveaux ​sites de dépôts pour pouvoir en ajouter les greffons qu'ils proposent.
  
 <note important>​Attention : le système de mises à jour d'​Eclipse ne fonctionne pas correctement derrière un proxy d'​entreprise à cause de problèmes de formatage de l'​authentification. Ceci est notamment vrai avec Java 1.5 et une authentification de réseau Windows.</​note>​ <note important>​Attention : le système de mises à jour d'​Eclipse ne fonctionne pas correctement derrière un proxy d'​entreprise à cause de problèmes de formatage de l'​authentification. Ceci est notamment vrai avec Java 1.5 et une authentification de réseau Windows.</​note>​
Ligne 258: Ligne 336:
  
 ==== Eclipse pour Java ==== ==== Eclipse pour Java ====
-//​(installation par les dépôts déjà décrite plus haut)//+//​(installation par les dépôts ​ou non déjà décrite plus haut)//
  
 Pas besoin de rajouter de greffons pour faire du Java avec **Eclipse**,​ il suffit de choisir la bonne distribution sur le site officiel et de l'​installer comme décrit plus haut. Pas besoin de rajouter de greffons pour faire du Java avec **Eclipse**,​ il suffit de choisir la bonne distribution sur le site officiel et de l'​installer comme décrit plus haut.
Ligne 281: Ligne 359:
 __Installation__ __Installation__
  
-Dans **Help -> Install new software ...** : +Dans **Help -> Install new software ...** :
   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).
   * Filtrer la liste des greffons avec le mot clef **C++**, sélectionner **C/C++ Development Tools**, et lancer l'​installation.   * Filtrer la liste des greffons avec le mot clef **C++**, sélectionner **C/C++ Development Tools**, et lancer l'​installation.
-  * Relancer **Eclipse** ​+  * Relancer **Eclipse**
  
 Il ne reste plus qu'à vérifier dans les préférences d'​**Eclipse** que le greffon est configuré selon vos besoins, surtout la partie sur Make. Il ne reste plus qu'à vérifier dans les préférences d'​**Eclipse** que le greffon est configuré selon vos besoins, surtout la partie sur Make.
Ligne 290: Ligne 368:
 __Liens spécifiques__ __Liens spécifiques__
   * [[http://​www.eclipse.org/​cdt|Site Officiel (en)]]   * [[http://​www.eclipse.org/​cdt|Site Officiel (en)]]
-  * [[http://​c.developpez.com/​|C sur developpez.com (fr)]] +  * [[https://​c.developpez.com/​|C sur developpez.com (fr)]] 
-  * [[http://​cpp.developpez.com/​|C++ sur developpez.com (fr)]]+  * [[https://​cpp.developpez.com/​|C++ sur developpez.com (fr)]]
  
  
Ligne 302: Ligne 380:
  * [[http://​www.epic-ide.org/​download.php|Instructions pour l'​installation (en)]]  * [[http://​www.epic-ide.org/​download.php|Instructions pour l'​installation (en)]]
 ==== Eclipse pour Python ==== ==== Eclipse pour Python ====
-//(installation par les dépôts déjà décrite plus haut)//+ 
 +Pydev ne faisant pas partie des configurations officielles d'​Eclipse il peut être entièrement installé à partir du site officiel : [[https://www.pydev.org/​download.html| Pydev Standalone Install]]. 
 +Une autre façon d'​installer et d'​utiliser Pydev est d'​installer le pack [[https://​www.liclipse.com/​index.html|LiClipse]] ​(qui intègre Eclipse et Pydevau lieu d'​installer et configurer Eclipse 
 + 
 + 
 + 
 +__Installation Drag&​Drop de Pydev sur une configuration Eclipse existante__ : 
 + 
 +Aller sur le Market Place d'​Eclipse :​[[https://​marketplace.eclipse.org/content/pydev-python-ide-eclipse|Greffon Pydev]] Faire glisser le bouton **Install** du browser internet vers la fenêtre principale d'​éclipse. 
 + 
 + 
 + 
 +__Installation manuelle de Pydev sur une configuration Eclipse existante__ :
  
 **Installation manuelle du greffon PyDev** **Installation manuelle du greffon PyDev**
Ligne 310: Ligne 400:
     * Ajouter (Add)     * Ajouter (Add)
       * Name = **PyDev** ou un autre nom que vous choisissez       * Name = **PyDev** ou un autre nom que vous choisissez
-      * Location = http://​pydev.org/​updates +      * Location = http://www.pydev.org/​updates* Sélectionner ce nouveau site et lancer la recherche en appuyant sur terminé.
-    ​* Sélectionner ce nouveau site et lancer la recherche en appuyant sur terminé.+
   * Sélectionner **PyDev for Eclipse** et lancer l'​installation.   * Sélectionner **PyDev for Eclipse** et lancer l'​installation.
-  * Relancer **Eclipse** et c'est fini :)+  * Relancer **Eclipse**et c'est fini :)
  
 Il ne reste plus qu'à vérifier dans les préférences d'​**Eclipse** que le greffon PyDev est configuré selon vos besoins. Vérifier surtout que les chemins vers les interpréteurs (**/​usr/​bin/​python** et **/​usr/​share/​java/​jython.jar** si vous voulez utiliser jython) sont correctement définis. Il ne reste plus qu'à vérifier dans les préférences d'​**Eclipse** que le greffon PyDev est configuré selon vos besoins. Vérifier surtout que les chemins vers les interpréteurs (**/​usr/​bin/​python** et **/​usr/​share/​java/​jython.jar** si vous voulez utiliser jython) sont correctement définis.
Ligne 319: Ligne 408:
 Il faut aussi penser à ajouter la perspective PyDev pour un accès plus rapide à celle-ci. Il faut aussi penser à ajouter la perspective PyDev pour un accès plus rapide à celle-ci.
  
-// Vous pourrez aussi installer les greffons additionnels pour mylin (extension pour travail collaboratif) si vous en avez besoin.// 
  
 __Liens spécifiques__ __Liens spécifiques__
   * [[:​python|Python sur ce wiki (fr)]]   * [[:​python|Python sur ce wiki (fr)]]
   * [[http://​pydev.org/​|PyDev (en)]]   * [[http://​pydev.org/​|PyDev (en)]]
-  * [[http://​www.python.org/​|Site Officiel Python (en)]] +  * [[https://​www.python.org/​|Site Officiel Python (en)]] 
-  * [[http://​python.developpez.com/​|Python sur Developpez.com (fr)]]+  * [[https://​python.developpez.com/​|Python sur Developpez.com (fr)]]
 ==== Eclipse pour PHP  ==== ==== Eclipse pour PHP  ====
  
 === PDT: PHP Development Tools === === PDT: PHP Development Tools ===
 +
 +(Installation par les dépôts ou non déjà décrite plus haut)
  
 Eclipse PDT est désormais une configuration officielle d'​Eclipse. Elle peut être téléchargée du : [[https://​eclipse.org/​downloads/​|site de téléchargement officiel]] Eclipse PDT est désormais une configuration officielle d'​Eclipse. Elle peut être téléchargée du : [[https://​eclipse.org/​downloads/​|site de téléchargement officiel]]
Ligne 344: Ligne 434:
 === Ruby grâce à Eclipse DLTK === === Ruby grâce à Eclipse DLTK ===
  
-Le projet DLTK (Dynamic Languages Toolkit) offre plusieurs implémentations exemplaires des plus célèbres langages ​dit "​dynamiques"​ :  Tcl, Ruby ... +Le projet DLTK (Dynamic Languages Toolkit) offre plusieurs implémentations exemplaires des plus célèbres langages ​dits "​dynamiques"​ :  Tcl, Ruby ...
  
 L'​intégration du langage Ruby se fait avec le greffon officiel **Dynamic Langage Toolkit: Ruby Development Tool** qui permet de ne pas surcharger votre IDE. L'​intégration du langage Ruby se fait avec le greffon officiel **Dynamic Langage Toolkit: Ruby Development Tool** qui permet de ne pas surcharger votre IDE.
Ligne 371: Ligne 461:
 __Liens spécifiques__ __Liens spécifiques__
   * [[:​rubyonrails| Ruby on Rails sur le wiki (fr)]]   * [[:​rubyonrails| Ruby on Rails sur le wiki (fr)]]
-  * [[http://​www.aptana.com/​|Site officiel d'​Aptana (en)]] ​+  * [[http://​www.aptana.com/​|Site officiel d'​Aptana (en)]]
  
  
Ligne 380: Ligne 470:
 __Installation__ __Installation__
  
-Dans **Help -> Install new software ...** : +Dans **Help -> Install new software ...** :
   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).
   * Déplier en fin de la liste le groupe de greffons "Web, Xml , JavaEE and OSGI Enterprise ..."   * Déplier en fin de la liste le groupe de greffons "Web, Xml , JavaEE and OSGI Enterprise ..."
Ligne 389: Ligne 479:
  
 === Web 2.0 avec AJAX === === Web 2.0 avec AJAX ===
-Pour ceux qui veulent aller plus loin et faire de belles pages utilisant de l'AJAX grâce aux librairies ​existantes actuellement (Dojo, Scriptaculous,​ ...), le projet [[http://​sourceforge.net/​projects/​jseditor/​|Eclipse ATF]]  étant moribond, les solutions Macromedia/​Adobe ayant disparues ... le greffon Aptana décrit plus bas est sans doute encore une solution si vous ne trouvez pas votre bonheur avec la configuration officielle https://​eclipse.org/​webtools/​.+Pour ceux qui veulent aller plus loin et faire de belles pages utilisant de l'AJAX grâce aux bibliothèques ​existantes actuellement (Dojo, Scriptaculous,​ ...), le projet [[http://​sourceforge.net/​projects/​jseditor/​|Eclipse ATF]]  étant moribond, les solutions Macromedia/​Adobe ayant disparues ... le greffon Aptana décrit plus bas est sans doute encore une solution si vous ne trouvez pas votre bonheur avec la configuration officielle https://​eclipse.org/​webtools/​.
  
 __Liens spécifiques__ __Liens spécifiques__
Ligne 419: Ligne 509:
  
 <note help>​Aptana Studio étant un IDE complet, si vous ne voulez que faire du développement web, vous pouvez l'​installer de façon autonome sans passer par l'​installation préalable d'​Eclipse : [[:​aptana_studio|Page sur Aptana Studio]]</​note>​ <note help>​Aptana Studio étant un IDE complet, si vous ne voulez que faire du développement web, vous pouvez l'​installer de façon autonome sans passer par l'​installation préalable d'​Eclipse : [[:​aptana_studio|Page sur Aptana Studio]]</​note>​
- 
-==== Eclipse pour Flex (Flash) ==== 
- 
-"​Adobe® Flex™ est un environnement RIA basé sur Adobe Flash® qui vous permettra de créer de manière productive de remarquables applications évolutives exploitables par tous sur la quasi-totalité des plates-formes. Il comprend un puissant outil de développement basé sur Eclipse™, une bibliothèque étendue de composants graphiques et des services de données hautes performances adaptés aux exigences applicatives les plus pointues."​ 
- 
-L'​installation devant se faire extèrieurement à Eclipse et mettant en place tout le SDK, ainsi qu'une version de Flash spécial débugage, veuillez vous référer à cette page : [[eclipse_flexbuilder|Installation de Flex Builder]] 
  
  
Ligne 433: Ligne 517:
 __Installation__ __Installation__
  
-Dans **Help -> Install new software ...** : +Dans **Help -> Install new software ...** :
   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).
   * Filtrer les greffons à l'aide du mot clef "​Remote"​.   * Filtrer les greffons à l'aide du mot clef "​Remote"​.
Ligne 453: Ligne 537:
 ==== Eclipse et WindowBuilder ==== ==== Eclipse et WindowBuilder ====
 WindowBuilder est un projet qui offre un outil graphique pour la création d'​interfaces utilisateurs. La version 1.8.0 (Eclipse Mars) offre la possibilité de créer des interfaces GUI pour : WindowBuilder est un projet qui offre un outil graphique pour la création d'​interfaces utilisateurs. La version 1.8.0 (Eclipse Mars) offre la possibilité de créer des interfaces GUI pour :
-  * SWT, JFace et RCP : les librairies ​du framework d'​Eclipse. +  * SWT, JFace et RCP : les bibliothèques ​du framework d'​Eclipse. 
-  * SWING : La librairie ​officielle JAVA en cours d'​être supplantée par JavaFX.+  * SWING : La bibliothèque ​officielle JAVA en cours d'​être supplantée par JavaFX.
   * GWT : Google Web Toolkit via **GWT Designer** qui semble abandonné.   * GWT : Google Web Toolkit via **GWT Designer** qui semble abandonné.
  
 __Installation__ __Installation__
  
-Dans **Help -> Install new software ...** : +Dans **Help -> Install new software ...** :
   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).   * Sélectionner le site officiel de votre distribution (exemple : Mars - … download.eclipse.org/​release/​mars).
   * Filtrer les greffons à l'aide du mot clef "​Designer"​.   * Filtrer les greffons à l'aide du mot clef "​Designer"​.
Ligne 497: Ligne 581:
  
 ==== Eclipse et Git ==== ==== Eclipse et Git ====
-<note important>​ + 
-EGit est désormais intégré aux configurations officielles +EGit est désormais intégré aux configurations officielles. Il est donc disponible sur les plus récentes versions.
-</​note>​+
  
 Pour les versions d'​Eclipse plus anciennes, le plug-in Egit existe pour permettre de travailler avec Git : [[http://​www.eclipse.org/​egit/​|http://​www.eclipse.org/​egit/​]] . Pour les versions d'​Eclipse plus anciennes, le plug-in Egit existe pour permettre de travailler avec Git : [[http://​www.eclipse.org/​egit/​|http://​www.eclipse.org/​egit/​]] .
  
-Il suffit de le chercher dans le dépôt de votre version d'​Eclipse,​ par exemple : http://​download.eclipse.org/​releases/​helios ​, rubrique Collaboration.+Il suffit de le chercher dans le dépôt de votre version d'​Eclipse,​ par exemple : http://​download.eclipse.org/​releases/​mars , rubrique Collaboration.
  
-Vous pouvez aussi ajouter ce dépôt : http://​download.eclipse.org/​egit/​updates .+S'il n'est pas disponible dans le dépôt principal, vous pouvez aussi ajouter ce dépôt : http://​download.eclipse.org/​egit/​updates .
  
 Pour cloner un projet existant, aller dans Fichier -> Importer Pour cloner un projet existant, aller dans Fichier -> Importer
Ligne 513: Ligne 596:
  
 Introduction : Introduction :
-   * [[http://​pparrend.developpez.com/​tutoriel/​mda-intro/​|Introduction à MDA : Principe]] +   * [[https://​pparrend.developpez.com/​tutoriel/​mda-intro/​|Introduction à MDA : Principe]] 
-   * [[http://​pparrend.developpez.com/​tutoriel/​mda-pratique/​|Introduction à MDA par la pratique]]+   * [[https://​pparrend.developpez.com/​tutoriel/​mda-pratique/​|Introduction à MDA par la pratique]]
  
 Des solutions libres : Des solutions libres :
    * [[Acceleo]] ([[http://​www.acceleo.org/​pages/​accueil/​fr|site]]) est un générateur de code qui permet de transformer des modèles vers du code (approche MDA ).    * [[Acceleo]] ([[http://​www.acceleo.org/​pages/​accueil/​fr|site]]) est un générateur de code qui permet de transformer des modèles vers du code (approche MDA ).
  
-Acceleo est simple à utiliser, dispose de générateurs prêts à l'​emploi (JEE, .Net, Php...) et d'​éditeurs de templates de génération sous Eclipse. ​+Acceleo est simple à utiliser, dispose de générateurs prêts à l'​emploi (JEE, .Net, Php...) et d'​éditeurs de templates de génération sous Eclipse.
  
    * [[EMF]] (Eclipse Modeling Framework) ([[http://​download.eclipse.org/​tools/​emf/​scripts/​downloads.php|site]]),​ l'​environnement de la plate-forme Eclipse dédié au MDA,    * [[EMF]] (Eclipse Modeling Framework) ([[http://​download.eclipse.org/​tools/​emf/​scripts/​downloads.php|site]]),​ l'​environnement de la plate-forme Eclipse dédié au MDA,
Ligne 542: Ligne 625:
 Là vous verrez une arborescence des divers éléments et greffons installés, qu'il vous faut **Désactiver** (disable) avant de les **Désinstaller** (uninstall) (pensez à afficher les éléments désactivés gràce au boutons prévu à cet effet). Là vous verrez une arborescence des divers éléments et greffons installés, qu'il vous faut **Désactiver** (disable) avant de les **Désinstaller** (uninstall) (pensez à afficher les éléments désactivés gràce au boutons prévu à cet effet).
  
-Attention, la désinstallation de certains éléments peut entraîner des problèmes de dépendances qui risquent de rendre inopérationnel votre IDE.+Attention, la désinstallation de certains éléments peut entraîner des problèmes de dépendances qui risquent de rendre inopérationnel votre IDE. Faites très attention, c'est votre IDE ;-) !
  
  
Ligne 566: Ligne 649:
 ==== Plugins & Co ==== ==== Plugins & Co ====
  
-La façon la plus simple pour installer des greffons externes est d'​utiliser le site [[https://​marketplace.eclipse.org/​| Eclipse Market Place]]. 
- 
-Faite une recherche sur la fonctionnalité désirée, évaluez le produit à l'aide des commentaires,​ puis, pour l'​installer,​ faites glisser le bouton "​Install"​ depuis votre browser internet jusqu'​à votre fenêtre principale Eclipse. 
- 
-<note important>​ 
-Le nouvel outil **Eclipse Installer** a aussi pour fonction de vous aider à installer vos greffons préférés entre diverses versions et configurations. 
-</​note>​ 
  
 **[[eclipse_php_xdebug|Eclipse & PHP XDebug]]**\\ **[[eclipse_php_xdebug|Eclipse & PHP XDebug]]**\\
 Configuration et utilisation de PHP-XDebug avec Eclipse (PDT) Configuration et utilisation de PHP-XDebug avec Eclipse (PDT)
- 
-**[[eclipse_mysql_sql_explorer]]**\\ 
-Explorer vos base MySQL depuis Eclipse 
  
 **[[eclipse_papyrus| Eclypse Papyrus]]**\\ **[[eclipse_papyrus| Eclypse Papyrus]]**\\
Ligne 586: Ligne 659:
   * [[http://​www.eclipse.org/​|Site Officiel (en)]]   * [[http://​www.eclipse.org/​|Site Officiel (en)]]
   * [[http://​www.eclipse.org/​documentation/​|Documentation Officielle (en)]]   * [[http://​www.eclipse.org/​documentation/​|Documentation Officielle (en)]]
-  * [[http://​www.eclipsetotale.com/​|EclipseTotale.com (fr)]]+  * [[https://​www.eclipsetotale.com/​|EclipseTotale.com (fr)]]
   * [[http://​easyeclipse.org/​|EasyEclipse (en)]] des distributions Eclipse prêtes à l'​emploi suivant vos besoins.   * [[http://​easyeclipse.org/​|EasyEclipse (en)]] des distributions Eclipse prêtes à l'​emploi suivant vos besoins.
   * [[https://​marketplace.eclipse.org/​|Eclipse Market Place (en)]] pour trouver facilement le greffon qu'il vous faut et l'​installer par un simple Drag & Drop.   * [[https://​marketplace.eclipse.org/​|Eclipse Market Place (en)]] pour trouver facilement le greffon qu'il vous faut et l'​installer par un simple Drag & Drop.
   * [[wpfr>​Eclipse_(logiciel)|Wikipedia (fr)]]   * [[wpfr>​Eclipse_(logiciel)|Wikipedia (fr)]]
-  * [[http://​eclipse.developpez.com/​cours/​|Cours sur developpez.com (fr)]]+  * [[https://​eclipse.developpez.com/​cours/​|Cours sur developpez.com (fr)]]
 N'​hésitez pas à rajouter vos liens. N'​hésitez pas à rajouter vos liens.
  
 +===== Voir aussi =====
 +  * [[LiClipse]]
 ---- ----
  
 //​Contributeurs : Basé sur le [[http://​placelibre.ath.cx/​keyes/​index.php/​2006/​09/​05/​107-eclipse-pour-le-developpement-web-php-et-python-sous-dapper|blogue de Keyes]], avec les contributions de [[utilisateurs:​P-Hell]],​ de [[utilisateurs:​Ronan]] et d'​ajouts mineurs de la part de [[utilisateurs:​martin.sam]]. Refonte complète par [[utilisateurs:​yoboy|YoBoY]]. Contribution de [[utilisateurs:​quent57|quent57]]//​ //​Contributeurs : Basé sur le [[http://​placelibre.ath.cx/​keyes/​index.php/​2006/​09/​05/​107-eclipse-pour-le-developpement-web-php-et-python-sous-dapper|blogue de Keyes]], avec les contributions de [[utilisateurs:​P-Hell]],​ de [[utilisateurs:​Ronan]] et d'​ajouts mineurs de la part de [[utilisateurs:​martin.sam]]. Refonte complète par [[utilisateurs:​yoboy|YoBoY]]. Contribution de [[utilisateurs:​quent57|quent57]]//​
  • eclipse.1444133805.txt.gz
  • Dernière modification: Le 06/10/2015, 14:16
  • par mvvvv