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.).
[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.
Personnellement, j'utilise Eclipse pour Java, C et Python.
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.
La dernière version est NetBeans 7.2.1
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
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.
L'interface par défaut de GVim; propre, zéro absurdité:
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:
Vim s'exécutant à l'intérieur du terminal GNOME, affichant le diff de deux fichiers C++:
Vous avez un navigateur de symboles et l'auto-complétion.
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:
Plus de nombreuses autres fonctionnalités.
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.
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 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.
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.
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 .
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.
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)
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.
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.
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
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.
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.
KDevelop est un IDE qui vous permet de développer des applications dans différentes langues.
KDevelop 4.3 supporte décemment C++ 11.
Kate un simple IDE avec une structure de plugin permettant un développement facile sur les bureaux KDE.
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.
PHP
Aptana Studio 3 fournit le support suivant pour le développement d'applications PHP
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
Python
Aptana Studio prend en charge Python sous la forme du plug-in PyDev. Cela procure les avantages suivants
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.
Nano est un éditeur de texte minimaliste que vous pouvez exécuter depuis votre terminal. Il est installé par défaut.
Pour la coloration syntaxique, essayez de regarder Comment puis-je activer la coloration syntaxique dans nano? ou this publication sur les forums Ubunt .
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.
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.
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
Si vous aimez Vim , vous pouvez également essayer d'utiliser abominade , qui utilise gVim sous le capot:
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
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.
JS Studio est un multi-plateforme IDE basé sur Qt pour le développement d'applications Web basées sur JavaScript.
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:
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.