web-dev-qa-db-fra.com

Quels IDE sont disponibles pour Ubuntu?

Cette question existe parce qu'elle a une signification historique, mais elle n'est pas considérée comme une bonne question d'actualité pour ce site. Ne l'utilisez donc pas comme preuve que vous pouvez poser des questions similaires ici. Voir la FAQ pour plus d'informations.

Ceci est un wiki de communauté pour les IDE disponible sur Ubuntu. Merci de poster un IDE par réponse (incluant plus qu'une capture d'écran ou un lien, veuillez au moins mettre une brève description).

Dans votre réponse, dites-nous à quoi sert le IDE (quelle (s) langue (s) ou s'il est compatible RAD.).

122
RolandiXor

GeanyInstall geany

[Geany] est un éditeur de texte utilisant la boîte à outils GTK2 avec les fonctionnalités de base d'un environnement de développement intégré. Il a été développé pour fournir un IDE petit et rapide, qui ne contient que quelques dépendances d'autres packages. Il supporte de nombreux types de fichiers et a quelques fonctionnalités intéressantes. Mon préféré jusqu'à présent.

Types de fichiers pris en charge

enter image description here

69
wojox

EclipseInstall Eclipse

Personnellement, j'utilise Eclipse pour Java, C et Python.

Citée sur Wikipedia:

Il est écrit principalement en Java et peut être utilisé pour développer des applications en Java et, au moyen de divers plug-ins, d'autres langages de programmation, notamment Ada, C, C++, COBOL, Perl. , PHP, Python, R. Ruby (y compris Ruby sur le framework Rails), Scala, Clojure et Scheme. Il peut également être utilisé pour développer des packages pour le logiciel Mathematica. Le IDE est souvent appelé Eclipse ADT (Ada Development Toolkit) pour Ada, Eclipse CDT pour C/C++, Eclipse JDT pour Java et Eclipse PDT pour PHP.

Eclipse 3.6

71
db42

NetBeansInstall netbeans

La dernière version est NetBeans 7.2.1

NetBeans

Enter image description here

Il prend en charge plusieurs langues, services Web et bases de données. RAD est définitivement pris en charge pour les composants Swing. Il suffit de dessiner les cases nécessaires et de double-cliquer sur un segment pour écrire son code. L'interface est facile à utiliser et très intuitive. Rien qui vous énerve ou quoi que ce soit. Vous pouvez également choisir parmi de nombreux plugins. C'est un IDE bourré de puissance, et c'est plus amusant quand vous l'utilisez. Des tas de fonctionnalités intéressantes que vous ne pouvez tout simplement pas saisir, mais que vous devez essayer pour vous amuser :)

Technologies prises en charge:

Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
    Bugzilla 3.4 and earlier
    Jira 3.4 and earlier
C/C++/Fortran



PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
    CVS: 1.11.x, 1.12.x
    Subversion: 1.5.x, 1.6.x
    Mercurial: 1.5
    ClearCase V7.0
    Git 1.7.х

Serveurs d'applications testés:

GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)

Connu pour exécuter les serveurs d'applications:

GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
62
Nitin Venkatesh

GVimInstall vim-gnome

Pour toutes les langues ( C , C++ , C # , Python , Java , makefiles , Bash , Perl , HTML , JavaScript , assembleur, PHP , Ruby , erb , fstab , passwd, la plupart des fichiers de configuration système, et bien plus, pratiquement tout ce que vous voulez, j’ai encore besoin de télécharger des plugins de coloration syntaxique supplémentaires); disponible sur la plupart des plateformes sur terre (Linux, Mac, Windows, Android, Unix, etc.).

GVim est un éditeur de texte très configurable doté de capacités d'édition uniques et très puissantes. L’idée d’être en mode commande par défaut au lieu du mode insertion et des raccourcis clavier mnémoniques peut prendre un certain temps pour s’habituer aux personnes venant d’autres éditeurs/éditeurs, mais une fois que vous vous y êtes habitué, elles vous permettent d’éditer du texte à la vitesse de pensée. C'est un éditeur optimisé pour les dactylographes tactiles car toutes les fonctionnalités sont disponibles via le clavier (la souris prend en charge la souris pour ceux qui continuent à apprendre les bases du langage, mais le clavier est beaucoup plus rapide).

GVim est livré avec une interface propre et sans fioritures par défaut (contrairement à la plupart des IDE présentés ici, GVim se charge en quelques secondes, pas en quelques minutes), bien qu'avec un peu de configuration, vous pouvez le transformer en tout ce que vous voulez, GVim étant livré avec - richesse des plugins et des options de personnalisation écrits en VimScript ou en Python.

Il existe également une version de terminal, Vim , qui fonctionne généralement de la même manière, mais dans un terminal.

Captures d'écran:

L'interface par défaut de GVim; propre, zéro absurdité:

Enter image description here

GVim avec deux onglets ouverts, avec un plug-in de l'explorateur de fichiers d'arborescence à gauche et l'édition d'un fichier Django (Python) à droite:

Enter image description here

Vim s'exécutant à l'intérieur du terminal GNOME, affichant le diff de deux fichiers C++:

Enter image description here

49
Lie Ryan

geditInstall gedit

Vous avez un navigateur de symboles et l'auto-complétion.

enter image description here

43
MickaelFM

Texte sublime

Sublime Text 2 est un éditeur simple et plus rapide disponible sur toutes les plates-formes principales (() Linux, Windows et Mac ).

Sublime Text est un éditeur de texte sophistiqué pour le code, le HTML et la prose. Vous adorerez l'interface utilisateur épurée et ses fonctionnalités extraordinaires.

Quelques caractéristiques notées:

  • Minimap: Voir votre code à partir de 10 000 pieds
  • Mode plein écran: Utilisez tous vos pixels, tout le temps
  • Sélections multiples: simplifiez de nombreuses tâches nécessitant des macros ou des expressions régulières
  • Chargement de fichier asynchrone pour ne jamais être bloqué lors du chargement de fichiers sur des lecteurs réseau lents
  • Mise en évidence syntaxique pour de nombreuses langues avec C, C++, C #, CSS, D , Erlang , HTML, Groovy , Haskell , HTML, Java, JavaScript, LaTeX , LISP , Lua , Markdown , MATLAB, OCaml , Perl , PHP , Python , R , - Ruby , SQL , Tcl , Textile et XML pris en charge immédiatement, et plus encore disponible en téléchargement
  • Jeux de couleurs multiples, dont plusieurs inclus, et beaucoup d'autres disponibles au téléchargement
  • Édition multi-volets côte à côte
  • Raccourcis clavier, menus et barre d'outils entièrement personnalisables

Plus de nombreuses autres fonctionnalités.

Linux

Enter image description here

Windows

Enter image description here

Enter image description here


NOTE: Bien que ce ne soit pas un éditeur gratuit, vous obtiendrez une évaluation illimitée et gratuite . Il y a aussi un PPA pour faciliter les mises à jour et l'intégration, le tutoriel peut être trouvé ici.

http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html

39
nbkdotdev

Créateur QtInstall qtcreator

Un IDE pour le développement d'applications C++ graphiques multiplates-formes à l'aide de Qt Framework. Une capture d'écran de la fenêtre principale est visible ci-dessous. Toutes les fonctionnalités attendues d'un IDE se trouvent dans Qt Creator, y compris, mais sans s'y limiter, l'auto-complétion, le code-wrapping, le navigateur de classes, etc. Le gros avantage de l'utilisation de Qt Creator sur un autre IDE ou l'éditeur de texte lorsque vous travaillez sur un projet Qt est l'éditeur graphique intégré, Qt Designer, qui peut être utilisé pour produire rapidement des interfaces utilisateur en une fraction du temps nécessaire pour taper le code à la main. Qt Creator prend également en charge divers systèmes de contrôle de version, notamment Git.

Qt Creator main window

Qt Designer est à la fois un éditeur autonome et intégré à Qt Creator. La conception de l’interface graphique avec Qt Designer s’effectue simplement en glissant-déposant l’élément de l’interface utilisateur de la colonne de droite sur le canevas situé au milieu, la colonne de gauche contenant les propriétés de chaque objet. Dans la capture d'écran ci-dessous, j'ai fait glisser quelques boutons sur le canevas à des fins d'illustration.

Qt Designer with a few buttons

Quelques autres applications Qt officielles peuvent être utilisées lors de la création d'applications Qt, avec ou sans Qt Creator. Qt Linguist est un outil permettant de traduire facilement les applications Qt dans d'autres langues. Lors de l'écriture du code source dans Qt Creator, le programmeur écrivait une chaîne de texte destinée à l'utilisateur, comme ceci

tr ("My String")

Cela marque le texte comme nécessitant une traduction. (NB: il est bon d’inclure ces marqueurs même si vous n’avez pas l’intention de le traduire vous-même). Qt Linguist rechercherait ensuite ces marqueurs et présenterait une interface utilisateur similaire à celle utilisée par les outils de traduction de Launchpad , dans laquelle le traducteur peut saisir la chaîne traduite pour chaque langue dans un champ de saisie de texte et appeler la chaîne traduite. Une capture d'écran de Qt Linguist utilisée pour traduire une application en polonais est visible ci-dessous.

Qt Linguist being used to translate an application into Polish

Enfin, Qt Assistant contient toute la documentation et les références nécessaires pour tirer le meilleur parti de la suite d'applications Qt. Si vous avez déjà utilisé Devhelp, à partir du Centre de logiciel Ubuntu et où se trouve toute la documentation nécessaire au développement sur Ubuntu, vous saurez déjà à quoi vous attendre. Si vous avez besoin de savoir ce que fait une classe particulière, il suffit de chercher son nom dans Qt Assistant pour accéder directement à la page de référence. Si vous souhaitez en savoir plus sur l’utilisation de l’une des applications Qt ci-dessus, vous trouverez des manuels de l’utilisateur pour chacune d’elles ici. Toute la documentation étant stockée localement, Qt Assistant peut être utilisé sans connexion Internet.

Comme pour tout langage, framework ou jeu d'outils, il est tout à fait possible de développer à l'aide des bibliothèques fournies sans utiliser un environnement de développement spécialisé, tel que ceux mentionnés ci-dessus. Il est également possible d'acheter sa propre vache laitière et de sortir avec un seau tous les matins à 6h, au lieu de se rendre au magasin et d'acheter un carton qui durera une semaine. Le temps d'un développeur est une ressource précieuse - utilisez-le judicieusement en utilisant les bons outils pour le bon travail. Ces outils sont développés par Nokia, les développeurs du framework Qt, et sont donc les meilleurs outils possibles pour développer des applications Qt (en réalité, ils peuvent être les seuls outils).

Si vous souhaitez développer une application Qt, allez dans le Centre de logiciel Ubuntu, recherchez "qt" et téléchargez le tout avec le petit logo Qt vert.

Vous trouverez plus d'informations sur Qt sur le site Centre de développement Qt , tandis que vous trouverez plus d'informations sur les outils eux-mêmes ici .

37
user2405

EmacsInstall emacs

  1. C'est un éditeur de texte conçu pour être utilisé sans déplacer la main de la section des lettres du clavier.
  2. Il a la capacité d'ouvrir et de fermer plusieurs fichiers texte côte à côte.
  3. Il est hautement configurable (même s’il faut un peu de patience pour apprendre à configurer)
  4. La plupart des fonctionnalités essentielles d'un IDE sont incluses dans Emacs (saisie semi-automatique, précompilation, mise en surbrillance de la syntaxe, etc.).
  5. Il est entièrement fonctionnel à la fois depuis le terminal et l’environnement graphique
  6. Il a une documentation intégrée facile à suivre

Je n'ai jamais essayé de développer une application graphique avec Emacs, mais pour la programmation en ligne de commande, c'est un tueur.

Enter image description here

34
Yotam

Code :: BlocksInstall codeblocks

Code :: Blocks est un environnement de développement intégré (IDE) open-source et multiplate-forme. Il est basé sur un framework de plugin auto-développé permettant une extensibilité illimitée. La plupart de ses fonctionnalités sont déjà fournies par des plugins. Les plugins inclus dans le package de base sont:

  • Interface du compilateur vers de nombreux compilateurs gratuits

  • Debugger frontend pour GDB (et CDB pour Windows)

  • Formateur source (basé sur AStyle)

  • Assistant pour créer de nouvelles classes C++

  • Code de complétion/navigateur de symboles (travaux en cours)

  • Gestionnaire MIME par défaut

  • Assistant pour créer de nouveaux plugins Code :: Blocks

  • Liste de choses à faire

  • Assistant extensible basé sur des scripts

  • Autosave (enregistre votre travail dans le cas malheureux d'un accident)

enter image description here

Actuellement, Code :: Blocks est orienté vers C et C++. Il peut également être utilisé pour créer des programmes et applications ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK +, Irrlicht, Lightfeather, MATLAB, Ogre, QGL 4, SDL, SFML, STL, SmartWin et wx. Bien que, dans certains cas, le SDK respectif de l’installation du framework soit requis pour le développement d’une technologie spécifique.

28
Binarylife

IntelliJ IDEA

Ils ont une communauté (gratuite) et une version payante. Vous pouvez avoir votre système git inclus dans les menus de cet IDE, et il existe de nombreuses fonctionnalités de Nice qui en font un outil de code à la puissance industrielle pour tous les travaux de programmation. Un fantastique IDE pour le développement en JavaScript.

enter image description here

25
Sylvain Picker

MonoDevelopInstall monodevelop

MonoDevelop est le principal développement IDE du Mono ( . NET ) sous Linux, mais il fonctionne également sous OS X et Windows dans les versions récentes. L'accent est mis sur C # , Vala et Java (via IKVM.Net), mais d'autres langages sont pris en charge. Il inclut le débogage, la complétion de code, les tests unitaires NUnit et un framework pour davantage de plugins, ainsi que la prise en charge intégrée de Subversion et Git VCS .

Plus de screenshots peuvent être trouvés ici

Enter image description here

Faits marquants

  • Multi-plateforme Prend en charge Linux, Windows et Mac OS X.
  • Édition de texte avancée Prise en charge de l'achèvement de code pour C # 3, modèles de code, pliage de code.
  • Atelier configurable Mises en page entièrement personnalisables, combinaisons de touches définies par l'utilisateur, outils externes
  • Support de plusieurs langues C #, VB.NET , C/C++, Vala
  • Débogueur intégré Pour le débogage d'applications mono et natives
  • GTK # Visual Designer Créez facilement des applications GTK #
  • ASP.NET Créez des projets Web entièrement compatibles avec le code et testez-les sur XSP, le serveur Web Mono.
  • Autres outils Contrôle de la source, intégration du makefile, tests unitaires, conditionnement et déploiement, localisation

Une fonctionnalité utile du compilateur C/C++ dans MonoDevelop est la façon dont les packages C++ sont gérés comme des ressources .NET, de sorte que la configuration de la bibliothèque est un jeu d'enfant.

20
IBBoard

RStudio

Un bon IDE pour R.

RStudio rassemble tous les graphiques, la console et les scripts dans une seule fenêtre et ajoute un cadre utile pour garder une trace des jeux de données et des objets. Une grande fonctionnalité est que les parcelles sont empilées de sorte que vous pouvez revoir et même manipuler les parcelles précédentes.

Il est multi-plateforme et peut même être exécuté sur un serveur Linux et accessible via un navigateur.

enter image description here

17
sarcozona

KDevelop

KDevelop est un IDE qui vous permet de développer des applications dans différentes langues.

KDevelop 4.3 supporte décemment C++ 11.

14
txwikinger

Kate

Kate un simple IDE avec une structure de plugin permettant un développement facile sur les bureaux KDE.

enter image description here

14
txwikinger

Aptana Studio

Aptana Studio est un environnement de développement intégré open source (IDE) pour la création d'applications Web. Basé sur Eclipse, il prend en charge les langages JavaScript, HTML, DOM et CSS avec l’achèvement de code, les contours, le débogage JavaScript, les notifications d’erreur et d’avertissement et la documentation intégrée. Des plugins supplémentaires permettent à Aptana Studio de prendre en charge Ruby sur Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone et Nokia WRT (Web Runtime). Aptana Studio est disponible en version autonome sous Windows, Mac OS X et Linux ou en tant que plug-in pour Eclipse.

enter image description here

PHP

Aptana Studio 3 fournit le support suivant pour le développement d'applications PHP

  • Coloration de la syntaxe en fonction du thème sélectionné dans les préférences
  • Code Assist
  • Annotations d'erreur de syntaxe
  • Indentation automatique et formatage de code
  • Liens hypertextes vers des classes, des fonctions et des variables en survolant des éléments et en appuyant sur la touche Ctrl
  • PHPDoc popups lors du survol d'éléments avec la documentation attachée
  • Lire et écrire des marqueurs d'occurrences en cliquant sur des éléments PHP spécifiques.
  • Serveur PHP intégré pour la prévisualisation dans Aptana Studio,
  • Assistance complète au code, description du code et formatage du code,
  • Débogueur PHP intégré,
  • Construit à Smarty,
  • Type vue hiérarchique,
  • Aller à la déclaration,
  • Manuel PHP intégré (en ligne ou local).

Ruby on Rails

Aptana Studio prend en charge le développement de Ruby sur Rails à l'aide de RadRails, un plug-in à code source ouvert pour le cadre Ruby sur Rails. Ceci comprend

  • Console intégrée Ruby sur Rails Shell,
  • Installation par défaut et configuration de l'interprète, de la base de données et du débogueur Ruby
  • la complétion de code avec l'inférence de type,
  • Code Assist pour Ruby, CSS, JavaScript et HTML dans les fichiers RHTML,
  • Type vue hiérarchique,
  • Aller à la déclaration,
  • Hiérarchie d'appels,
  • Implémentation complète du RDT (projet Ruby Outils de développement d'Eclipse).

Python

Aptana Studio prend en charge Python sous la forme du plug-in PyDev. Cela procure les avantages suivants

  • Mise en évidence de la syntaxe des couleurs
  • Complétion de code
  • Code décrivant
  • Débogage
  • Outils de refactoring
  • Console interactive
  • Intégration unittest
  • Prise en charge intégrée des interprètes CPython, Jython et IronPython.
14

CodeLite


Cet IDE est relativement jeune, mais il a très vite évolué pour devenir un IDE très stable pour le développement C++, avec une fonctionnalité d'auto-complétion étonnamment fiable.

14
lurscher

Nano

Nano est un éditeur de texte minimaliste que vous pouvez exécuter depuis votre terminal. Il est installé par défaut.

Nano screenshot

Pour la coloration syntaxique, essayez de regarder Comment puis-je activer la coloration syntaxique dans nano? ou this publication sur les forums Ubunt .

10

AnjutaInstall Anjuta

Anjuta est un environnement de développement intégré pour les langages de programmation informatique C, C++, Java, JavaScript, Python et Vala , écrit pour le Projet GNOME.

Anjuta DevStudio est un studio de développement logiciel polyvalent doté de nombreuses installations de programmation avancées, notamment la gestion de projet, un assistant d’application, un débogueur interactif, un éditeur de source, un contrôle de version, un concepteur d’interface graphique, un profileur et bien d’autres outils. Son objectif est de fournir une interface utilisateur simple et utilisable, mais puissante pour un développement efficace.

enter image description here

9
hhlp

Eric Python IDEInstall Eric

Eric est un éditeur et IDE Python et Ruby complet, écrit en Python . Il est basé sur la boîte à outils d'interface graphique Qt multiplate-forme, intégrant le contrôle très flexible de l'éditeur Scintilla. Il est conçu pour être utilisable comme éditeur rapide de tous les jours, mais également comme outil de gestion de projet professionnel intégrant de nombreuses fonctionnalités avancées Python offre au codeur professionnel. Eric 4 comprend un système de plug-in, qui permet d'étendre facilement la fonctionnalité IDE avec des plug-ins téléchargeables à partir du réseau.

Les versions stables actuelles sont Eric 4 basé sur Qt 4 et Python 2 et Eric 5 basé sur Python 3 et Qt 4.

Eric IDE screenshot

9
James

Val (a) IDE

Un IDE pour le développement de Vala . Ce n'est pas disponible dans le référentiel, mais le PPA existe. https://launchpad.net/~vala-team/+archive/ppa

Val(a)IDE

9
kv1dr

Si vous aimez Vim , vous pouvez également essayer d'utiliser abominade , qui utilise gVim sous le capot:

abominade editor editing abominade

Il possède un éditeur gVim intégré, un panneau de terminal à onglets astucieux qui vous permet de cliquer avec le bouton droit de la souris et d’ouvrir des noms de fichiers, un explorateur de fichiers et il affiche la liste des mémoires tampons à l’avant-plan afin que vous puissiez conserver plusieurs fichiers ouverts en même temps. Vous pouvez également utiliser les fractionnements Vim ou les onglets supplémentaires de votre choix.

Pour l'installer dans Ubuntu, faites juste

$ Sudo apt-get install vim-gtk python-gtk2 python-vte \
    python-dbus python-pip python-dev
$ Sudo pip install a8
8
Mu Mind

Scintilla

Scintilla est un composant d'édition de code source gratuit. Il est livré avec un code source complet et une licence qui permet son utilisation dans tout projet gratuit ou produit commercial.

En plus des fonctionnalités présentes dans les composants d'édition de texte standard, Scintilla inclut des fonctionnalités particulièrement utiles lors de l'édition et du débogage du code source. Ceux-ci incluent la prise en charge du style de syntaxe, des indicateurs d'erreur, de l'achèvement du code et des astuces d'appel. La marge de sélection peut contenir des marqueurs comme ceux utilisés dans les débogueurs pour indiquer les points d'arrêt et la ligne en cours. Les choix de styles sont plus ouverts qu'avec de nombreux éditeurs, ce qui permet d'utiliser des polices proportionnelles, des caractères gras et italiques, plusieurs couleurs de premier plan et d'arrière-plan et plusieurs polices.

SciTE est un éditeur de texte basé sur SCIntilla. Construit à l'origine pour démontrer Scintilla, il est devenu un éditeur généralement utile, doté d'installations permettant de créer et d'exécuter des programmes. Il est préférable de l'utiliser pour des travaux avec des configurations simples. Je l'utilise pour la construction de programmes de test et de démonstration, ainsi que pour SciTE et Scintilla eux-mêmes.

Le développement de Scintilla a commencé comme un effort pour améliorer l'éditeur de texte dans PythonWin. Après avoir été frustré par des problèmes dans le contrôle Richedit utilisé par PythonWin, il semblait que la meilleure façon d'avancer consistait à écrire un nouveau contrôle d'édition. Le principal problème de Richedit et d’autres contrôles similaires est qu’ils traitent les modifications de style comme des modifications persistantes importantes dans le document, de sorte qu’elles soient enregistrées dans la pile d'annulation et définissent l'indicateur de modification du document. Pour le code source, le style ne doit pas être conservé car il peut être recréé mécaniquement.

Scintilla et SciTE sont actuellement disponibles pour les systèmes d'exploitation compatibles Intel Win32 et Linux avec GTK +. Ils ont été exécutés sous Windows XP, Windows 7 et Ubuntu 10.10 avec GTK + 2.20.enter image description here

5
cprofitt

JS Studio

JS Studio est un multi-plateforme IDE basé sur Qt pour le développement d'applications Web basées sur JavaScript.

Screenshot of main window

JS Studio est conçu pour être un IDE complet offrant le développement d'applications Web en mettant l'accent sur les applications interactives basées sur JavaScript. Voici certaines des fonctionnalités actuellement disponibles:

  • Mise en évidence de la syntaxe pour certains langages courants (JavaScript, Python, HTML et CSS)
  • Gestion de projet (ajouter/supprimer/renommer des fichiers)
  • L'interface peut être entièrement étendue/modifiée par des addons JavaScript (inclut le gestionnaire d'addons)

Vous pouvez installer l'application (à partir de son PPA ) à l'aide des commandes suivantes:

Sudo apt-add-repository ppa:george-edison55/george-edison
Sudo apt-get update ; Sudo apt-get install jsstudio

Avertissement: Je suis le principal responsable et programmeur de ce projet.

2
Nathan Osman