Je travaille dans l’espace Windows avec Visual Studio depuis quelque temps déjà, mais j’utilise également Ubuntu depuis un certain temps et j’ai hâte de me lancer dans le développement de logiciels pour Linux.
Je devrais aussi noter. Je ne cherche pas .NET et je connais le mono. Je suis également familiarisé avec le développement c ++ et un peu de python. Le langage n'est donc pas tellement pertinent que l'aspect "tout en un".
Je voulais savoir s’il existe un code tout à fait utile dans un code/debug/design (gui) IDE semblable à quelque chose comme Visual Studio mais pour Linux?
Je n’ai pas beaucoup d’expérience moi-même (j’aime personnellement travailler avec gedit), mais par souci d’exhaustivité, nous devrions vraiment mentionner Anjuta . Il fait partie du projet GNOME et comprend de nombreuses fonctionnalités qui vous intéressent.
Concentrez-vous sur C/C++, mais extensible avec des plugins. Un peu de support pour Python et Vala.
Concepteur d'interface utilisateur Glade intégré.
Intégration du contrôle de version avec au moins Git, CVS et Subversion.
Gestion de projet et assistance autotools.
Le débogueur intégré, y compris les points d'arrêt, ect ... Soutenu par gdb.
L’API GTK +/GNOME Devhelp facilite l’intégration du navigateur.
Valgrind plugin pour profiler les programmes pour les fuites de mémoire.
Dans votre commentaire, vous avez dit que vous étiez plus préoccupé par l'aspect "tout en un" . Cependant, si vous voulez la meilleure expérience possible, je pense qu'il est important de choisir le bon outil.
C++/Qt:
Qt Creator: Environnement de développement intégré multiplate-forme adapté aux besoins des développeurs Qt . (Je recommanderais cette option si vous envisagez de programmer en C++).
Java:
Eclipse: C’est à peu près l’EDE de facto Java.
C # /. NET:
Mono: MonoDevelop est un IDE conçu principalement pour C # et d'autres .NET. langues.
Mon "IDE" personnel est Gedit . Il est minimal (semblable à Notepad ++ sous Windows), mais le travail est fait. Il supporte également les plugins qui peuvent en faire un véritable IDE. Il supporte la plupart des langages, y compris C/C++, Java, C #, Python, Ruby, PHP, HTML, etc.
Si vous utilisez KDE comme environnement de bureau et que vous ne voulez pas exécuter Gedit, vous pouvez également essayer Kate .
Je ne peux pas croire que tout le monde dise "utilise KDevelop" pour C++.
D'après mon expérience, il n'y a pas de meilleur outil que Qt Creator .
Il est:
Microsoft Visual Studio Code est un environnement de développement intégré (IDE) prenant en charge Mac, Linux et Windows.
Bien que d’autres réponses suggèrent que MonoDevelop ne concerne que le développement C #, il gère également C, C++, Python, Vala et Java . Et Visual Basic, si c'est ce que vous recherchez :).
Mono est une implémentation open source mature et réussie du framework .Net et de nombreux langages .Net (C #, par exemple). Si vous connaissez Visual Basic ou C #, vous pouvez coder sur Ubuntu (fonctionne même sous Windows et Mac OSX) en utilisant MonoDevelop << (Cliquez sur cette icône pour installer MonoDevelop). C'est un IDE agréable et riche en fonctionnalités, et crée des applications qui ressemblent et se sentent natives sur Ubuntu (grâce à l'utilisation de GTK).
Vous pouvez également considérer Lazarus qui imite fondamentalement le type de développement d’applications de Delphi.
Intellij IDEA edition communautaire est également un outil tout à fait décent.
Je ne l'ai pas utilisé, mais j'ai entendu parler de Code :: Blocks, qui est également très bon. D'après les forums que je viens de lire, il semble que Code :: Blocks est peut-être un peu instable. Vous voudrez peut-être regarder ceci fil sur cplusplus.com . Il suffit de googler "kdevelop vs codeblocks" pour obtenir un ensemble de résultats comparant les deux, ainsi que d’autres comme Anjuta, Eclipse et NetBeans.
J'utilise codelite , qui est un IDE à croissance rapide pour C/C++. C'est mon préféré du lot jusqu'à présent, Eclipse étant trop restrictif, code :: lite étant gonflé (à mon avis).
EDIT: J'aimerais juste ajouter que cela s'inspire clairement de Visual Studio. Les utilisateurs des outils VS doivent donc se sentir chez eux.
MonoDevelop est probablement la correspondance la plus proche mais votre Mono n’est pas un paramètre "typique de Linux". Eclipse fournit quelque chose de similaire avec Java (au lieu de .NET ou Mono).
Pour quelque chose de plus traditionnel ou plus pur, vous voudrez peut-être en savoir plus sur Perl ou Python. Python est assez simple, mais le plus proche que vous obtiendrez à un IDE est le plug-in PyDev pour Eclipse.
Le processus de construction de Linux est beaucoup plus scripté et repose, dans l’ensemble, beaucoup moins sur les IDE.
Comme mentionné dans d'autres réponses, vous pouvez utiliser Mono. Toutefois, la création d'applications multiplateformes à l'aide de Mono requiert votre attention, car vous devez filtrer des bibliothèques spécifiques à Windows. Par conséquent, avant d'importer votre projet dans Mono, vérifiez la compatibilité des bibliothèques que vous utilisez.
Regardez aussi kBasic
Pour le développement Python, vous pouvez également utiliser pIDA, qui intègre vim ou emacs dans un IDE Python.
Sudo apt-get install pida
Ou WingIDE, qui est une source commerciale fermée, IDE, avec une version limitée disponible gratuitement (et la version complète disponible en téléchargement pour l'essayer pendant quelques semaines).
Pour le débogage de langages compilés, vous pouvez également utiliser l'interface graphique de débogage de Nemiver si l'éditeur/IDE que vous utilisez ne dispose pas d'un support de débogage suffisant.
Sudo apt-get install nemiver
J'utilise beaucoup Eclipse. Il a été principalement développé pour le développement de Java, mais dispose de nombreux plug-ins qui l'étendent pour fonctionner avec d'autres langages.
Vous devez indiquer le langage de programmation que vous êtes intéressé à utiliser car cela fait une énorme différence pour la réponse.
Pour le développement c # sous Linux, utilisez MonoDevelop
Pour Java utilisation du développement Eclipse
Pour le développement en c/c ++, utilisez KDevelop
Selon les langues que vous souhaitez approfondir, plusieurs options sont possibles.
BASIC: Gambas
Mono/C #: MonoDevelop
C/C++: KDevelop (conception sans interface graphique)