Frage Welche IDEs sind für Ubuntu verfügbar? [geschlossen]


Diese Frage existiert, weil sie eine historische Bedeutung hat, aber sie wird nicht als eine gute, auf dem Thema stehende Frage für diese Site betrachtet, also bitte verwenden Sie sie nicht als Beweis dafür, dass Sie ähnliche Fragen hier stellen können. Sehen die FAQ für mehr Informationen.

Dies ist ein Community-Wiki für IDEs, die auf Ubuntu verfügbar sind. Bitte posten Sie eine IDE pro Antwort (inklusive mehr als nur einen Screenshot oder einen Link, bitte schreiben Sie zumindest eine kurze Beschreibung).

Teilen Sie uns in Ihrer Antwort mit, für was die IDE bestimmt ist (welche Sprache (n) oder ob sie RAD-fähig ist).


119


Ursprung


Dies scheint ein übermäßig breites Thema zu sein. Meine Antwort wäre: Software Center > Development - Marco Ceppi♦
@Marco Ceppi: Einige IDEs wie Val (a) IDE sind im Software Center nicht verfügbar. Auch hier können die Leute Vor-und Nachteile ihrer Lieblings-Software sagen. - kv1dr
@Marco Ceppi deshalb habe ich darum gebeten, dass es ein Community-Wiki wird :) - RolandiXor♦
Nur weil es ein CW ist, macht es keine gute Frage. Ich warte darauf, dass der Rest der Gemeinschaft mitmacht. Möglich duplizieren - Marco Ceppi♦
Das ist kein Duplikat. Er fragte nach etwas, das python kann, das ist (ja, in jeder Sprache ja breit) - aber um fair zu sein, müssten wir auch die Liste der Indikatoren löschen. - RolandiXor♦


Antworten:


Geany  Install geany

[Geany] ist ein Texteditor, der das GTK2-Toolkit mit grundlegenden Funktionen einer integrierten Entwicklungsumgebung verwendet. Es wurde entwickelt, um eine kleine und schnelle IDE bereitzustellen, die nur wenige Abhängigkeiten von anderen Paketen aufweist. Es unterstützt viele Dateitypen und hat einige nette Funktionen. Mein Favorit bisher.

Unterstützte Dateitypen

enter image description here


69



Hat es eine Syntaxprüfung? Automatische Codevervollständigung? Warum wurde es als akzeptiert? beste Antwort? Das ist ein Community-WikiEs macht keinen Sinn, Geany als den besten Redakteur zu bezeichnen, nur weil der Autor es dachte. Es ist nur ein (seine) Meinung. - Alba Mendez
Außerdem hat die Gemeinde Netbeans mehr als Geany gewählt. - Alba Mendez
Stellen Sie sich Geany als Notepad ++ von Ubuntu vor - kiri


Finsternis  Install Eclipse

Persönlich verwende ich Eclipse für Java, C und Python.

Zitat aus Wikipedia:

Es ist hauptsächlich in Java geschrieben und kann verwendet werden, um Anwendungen in Java zu entwickeln und mit Hilfe verschiedener Plug-Ins andere Programmiersprachen wie Ada, C, C ++, COBOL, Perl, PHP, Python, Ruby (einschließlich Ruby on) Rails-Framework), Scala, Clojure und Scheme. Es kann auch verwendet werden, um Pakete für die Software Mathematica zu entwickeln. Die IDE wird oft als Eclipse ADT (Ada Development Toolkit) für Ada, Eclipse CDT für C / C ++, Eclipse JDT für Java und Eclipse PDT für PHP bezeichnet.

Eclipse 3.6


71



Eclipse wird für die Android-Entwicklung empfohlen und unterstützt. - bgvaughan
Ich benutze Eclipse für Java / Swing Entwicklung. Ich benutze es für Ruby on Rails und Wordpress Development. Und ich benutze es auch, um kleine C-Programme zu erstellen. Und natürlich benutze ich es auch für die Android-Entwicklung. Nichts ist besser als Eclipse, egal ob Sie auf Windows, Mac oder Linux arbeiten. Eclipse bläst alles andere aus dem Wasser. - JohnMerlino
Die C ++ - Kompatibilität von Eclipse ist höchst eingeschränkt in Ubuntu - es braucht eine starke Rekonfiguration, damit es für C ++ funktioniert, aber es funktioniert mit Java out-of-the-box. Es kann auch keine C ++ - Bibliotheken finden. - Thomas Ward♦
Leider ist Eclipse nicht mehr die empfohlene IDE für Android, da es durch Android Studio ersetzt wurde. Das Plugin wird nicht mehr gepflegt. Ich bezweifle, dass es mit der neuesten Version des Android SDK funktioniert. - NickT


NetBeans  Install netbeans

Die neueste Version ist NetBeans 7.2.1

NetBeans

Enter image description here

Es unterstützt einige Sprachen, Webdienste und Datenbanken. RAD wird definitiv für Swing-Komponenten unterstützt. Einfach die benötigten Kästchen zeichnen und dann auf ein Segment doppelklicken, um seinen Code zu schreiben. Die Schnittstelle ist einfach zu bedienen und ist ziemlich intuitiv. Nichts, das dich oder irgendetwas verwirrt. Außerdem gibt es viele Plugins, unter denen Sie wählen können. Es ist eine leistungsstarke IDE, und es macht mehr Spaß, wenn Sie es verwenden. Jede Menge coole Features, die man einfach nicht tippen kann, aber ausprobieren muss, um den Spaß zu erleben :)

Unterstützte Technologien:

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.х

Getestete Anwendungsserver:

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

Zum Ausführen von Anwendungsservern bekannt:

GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0

62



Ich hasste Netbeans am College: D ... aber das ist der Grund, dass wir JSP gemacht haben. - RolandiXor♦
Ironischerweise war JSP das Einzige, was mich mit Netbeans vertraut machte und ich begann es zu lieben: P - Nitin Venkatesh
Ich dachte NetBeans war in Ordnung, bis sie ankündigten, dass sie die Unterstützung für Ruby und Rails fallen ließen. Es gibt auch das Problem, wo es die am meisten speicherhungrige Anwendung der Welt ist ...;] - Nathan Kleyn
Netbeans ist eine großartige IDE ... Das einzige Problem ist, dass es ein bisschen zu viel Ressourcen für mich verwendet. - TreefrogInc
Ich habe nie Netbeans benutzt, aber warum solltest du, wenn du Eclipse hast? - JohnMerlino


GVim  Install vim-gnome

Für alle Sprachen (C, C ++, C #, Python, Java, Makefiles, Bash, Perl, HTML, JavaScript, Assembler, PHP, Rubin, erb, fstab, passwd, die meisten Systemkonfigurationsdateien und vieles mehr, praktisch alles, was Sie wollen, ich habe noch einen Bedarf gefunden, zusätzliche Syntaxhervorhebungs-Plugins herunterzuladen); verfügbar auf den meisten Plattformen der Welt (Linux, Mac, Windows, Android, Unix usw.).

GVim ist ein sehr konfigurierbarer Texteditor mit einzigartigen und sehr leistungsfähigen Editierfunktionen. Die Idee, standardmäßig im Befehlsmodus statt im Einfügemodus und den mnemonischen Tastenbelegungen zu sein, kann bei Leuten aus anderen IDEs / Editoren etwas gewöhnungsbedürftig sein, aber sobald man sich daran gewöhnt hat, können Sie Text mit der Geschwindigkeit von habe gedacht. Es ist ein Editor, der für Touch-Tipper optimiert ist, da alle Funktionen über die Tastatur verfügbar sind (es gibt Maus-Unterstützung für diejenigen, die immer noch die Seile lernen, aber die Tastatur ist viel schneller).

GVim kommt standardmäßig mit einer sauberen, nicht unsinnigen Oberfläche (im Gegensatz zu den meisten IDEs, die hier gezeigt werden, lädt GVim in Sekunden, nicht Minuten), obwohl mit ein wenig Konfiguration Sie es in alles verwandeln können, wie GVim mit einem kommt Reichtum von Plugins und Anpassungsoptionen, die in VimScript oder Python geschrieben wurden.

Es gibt auch eine Terminalversion, Vim, die meistens gleich funktioniert, aber in einem Terminal.

Screenshots:

Die Standardschnittstelle von GVim; sauber, null Unsinn:

Enter image description here

GVim mit zwei Tabs öffnen, mit a Baumdatei-Explorer-Plugin auf der linken Seite und Bearbeiten eines Django (Python) -Datei auf der rechten Seite:

Enter image description here

Vim läuft im GNOME-Terminal und zeigt den Unterschied zweier C ++ - Dateien:

Enter image description here


47



Es hat jedoch eine ziemlich Lernkurve. Meine erste Begegnung mit ihr war ein Schock; ein Editor, der nicht erlaubt, zu bearbeiten! Ich habe seitdem den Schlüssel "i" entdeckt, aber noch wichtiger: die Schlüssel wq. Ich bin seitdem gerne zu Emacs übergegangen, mit denen ich viel glücklicher bin. - haziz
Ein Vorteil von vim ist, dass es sowohl für Linux als auch für Windows portierbar ist. - pablofiumara
"Sauber, Null Unsinn". OK. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - mmyers
Die einzige Zeit, die ich jemals VIM verwenden würde, ist, wenn ich über ssh in einen Server eingeloggt bin. Aber als IDE? Willst du mich veräppeln? - JohnMerlino
Aber das ist keine IDE - Yehonatan Tsirolnik


gedit  Install gedit

Sie haben einen Symbol-Browser und Autovervollständigung.

enter image description here


43



Gedit hat Autovervollständigung? Wie benutzt du das? - Callum Rogers
Bitte posten Sie einen Leitfaden "Wie mache ich eine Idee?". - db42
@ Callum Rogers hat es automatische Vervollständigung, aber ich habe nie herausgefunden, was es ticket. - RolandiXor♦
Autovervollständigung wird über Snippets (Menü Extras) aktiviert - MickaelFM
Ich benutze Gedit nur, wenn ich mit Code arbeite. Das Schöne daran ist nicht nur die Einfachheit, sondern auch die Tatsache, dass es standardmäßig vorinstalliert ist. - Christopher Kyle Horton


Erhabener Text

Erhabener Text 2 ist ein einfacher, schneller Editor, der auf allen wichtigen Plattformen verfügbar ist (Linux, Windows und Mac).

Sublime Text ist ein ausgefeilter Texteditor für Code, HTML und Prosa.   Sie werden die glatte Benutzeroberfläche und außergewöhnliche Funktionen lieben.

Einige bemerkenswerte Eigenschaften:

  • Minimap: Sehen Sie Ihren Code von 10.000 Fuß
  • Vollbildmodus: Verwenden Sie alle Ihre Pixel, die ganze Zeit
  • Mehrfachauswahl: Vereinfachen Sie viele Aufgaben, für die früher Makros erforderlich waren oder regulärer Ausdruck
  • Asynchrones Laden von Dateien, sodass Sie beim Laden von Dateien niemals blockiert werden aus langsamen Netzlaufwerken
  • Syntaxhervorhebung für viele Sprachen mit C, C ++, C #, CSS, D, ErlangHTML, Groovig, Haskell, HTML, Java, JavaScript, Latex, Lispeln, Lua, Abschlag, MATLAB, OCaml, Perl, PHP, Python, R, Rubin, SQL, Tcl, Textile und XML unterstützt out of the Box und mehr verfügbar für herunterladen
  • Mehrere Farbschemata, darunter mehrere und viele mehr zum Download verfügbar
  • Seite an Seite Multi-Fenster-Bearbeitung
  • Vollständig anpassbare Tastenbelegung, Menüs und Symbolleiste

Plus viele andere Funktionen.

Linux

Enter image description here

Windows

Enter image description here

Enter image description here


HINWEIS: Es ist zwar kein kostenloser Editor, aber Sie erhalten einen unbegrenzte Auswertung kostenlos. Da ist auch ein PPA Für einfachere Updates und Integration finden Sie das Tutorial hier.

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


39



Für leichtere Updates und Integration gibt es übrigens ein PPA (es funktioniert wie Adobe Flash - lädt die Updates von der offiziellen Webseite herunter): webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html - Alin Andrei
Sublime Text ist ein bezahltes Produkt. Und die Nagware trifft dich hart, während du sie benutzt. Es ist sehr schnell, viel schneller als Eclipse, aber es fehlen viele Funktionen von Eclipse. - JohnMerlino
Sie sollten auch erwähnen, dass es ein reiches Plugin-Repository sowie ein Build-System, mit dem Python, C ++ usw. direkt im Editor erstellt werden können. - Nearoo
Ein Texteditor ist keine IDE. - Peter Mortensen


Qt-Ersteller  Install qtcreator

Eine IDE zur Entwicklung von plattformübergreifenden grafischen C ++ - Anwendungen mit dem Qt Framework. Ein Screenshot des Hauptfensters ist unten zu sehen. Alle erwarteten Funktionen einer IDE können in Qt Creator gefunden werden, einschließlich, aber nicht beschränkt auf, automatische Vervollständigung, Code-Wrapping, Klassenbrowser, etc. Der große Vorteil der Verwendung von Qt Creator über einen anderen IDE oder Texteditor bei der Arbeit an einem Qt-Projekt ist der integrierte GUI-Editor, Qt Designer, der verwendet werden kann, um UIs in einem Bruchteil der Zeit, die für die manuelle Eingabe des Codes erforderlich wäre, schnell zu erstellen. Qt Creator bietet auch Unterstützung für verschiedene Versionskontrollsysteme, einschließlich Git.

Qt Creator main window

Qt Designer wird sowohl als eigenständiger Editor als auch als Build in Qt Creator angeboten. GUI-Design mit Qt Designer erfolgt einfach durch Ziehen und Ablegen des UI-Elements aus der rechten Spalte auf die Zeichenfläche in der Mitte, und die linke Spalte enthält die Eigenschaften der einzelnen Objekte. Im folgenden Screenshot habe ich einige Schaltflächen zur Veranschaulichung auf die Leinwand gezogen.

Qt Designer with a few buttons

Es gibt ein paar andere offizielle Qt-Anwendungen, die beim Erstellen von Qt-Anwendungen mit oder ohne Qt verwendet werden können Schöpfer. Qt Linguist ist ein Tool zur einfachen Übersetzung von Qt-Anwendungen in andere Sprachen. Beim Schreiben des Quellcodes in Qt Creator würde der Programmierer eine dem Benutzer zugewandte Textzeichenfolge schreiben

tr ("My String")

Dies markiert den Text, der übersetzt werden muss. (Hinweis: Es ist eine gute Übung, diese Markierungen einzubeziehen, auch wenn Sie nicht beabsichtigen, diese selbst zu übersetzen). Qt Linguist würde dann nach diesen Markern suchen und eine Benutzeroberfläche ähnlich wie Launchpad Übersetzungstools, wobei der Übersetzer die übersetzte Zeichenfolge für jede Sprache in ein Texteingabefeld eingeben und die übersetzte Zeichenfolge aufrufen kann. Ein Screenshot von Qt Linguist, mit dem eine Anwendung ins Polnische übersetzt wird, ist unten zu sehen.

Qt Linguist being used to translate an application into Polish

Schließlich gibt es den Qt-Assistenten, der die gesamte Dokumentation und das erforderliche Referenzmaterial enthält, um die Qt-Anwendungssuite optimal zu nutzen. Wenn Sie jemals Devhelp aus dem Ubuntu Software Center benutzt haben und wo Sie die gesamte Dokumentation für die Entwicklung von Ubuntu finden können, dann werden Sie bereits wissen, was Sie davon erwarten können. Wenn Sie wissen möchten, was eine bestimmte Klasse tut, suchen Sie einfach nach dem Namen in Qt Assistant und Sie werden direkt zur Referenzseite weitergeleitet. Wenn Sie mehr über die Verwendung der oben genannten Qt-Anwendungen wissen möchten, finden Sie Benutzerhandbücher für alle von ihnen hier. Die gesamte Dokumentation wird lokal gespeichert, so dass Qt Assistant ohne Internetverbindung verwendet werden kann.

Wie bei jeder Sprache, jedem Framework oder Toolset ist es durchaus möglich, mit den bereitgestellten Bibliotheken zu entwickeln, ohne eine spezialisierte Entwicklungsumgebung, wie die oben genannten, zu verwenden. Es ist auch möglich, Ihre eigene Milchkuh zu kaufen und jeden Morgen um 6 Uhr morgens mit einem Eimer loszulegen, anstatt in den Laden zu gehen und einen Karton zu kaufen, der eine Woche lang hält. Die Zeit eines Entwicklers ist eine wertvolle Ressource - nutzen Sie sie mit den richtigen Tools für den richtigen Job. Diese Tools wurden von Nokia, den Entwicklern des Qt-Frameworks, entwickelt und sind daher die bestmöglichen Tools für die Entwicklung von Qt-Anwendungen (eigentlich können sie die einzigen Tools sein).

Wenn Sie eine Qt-Anwendung entwickeln möchten, gehen Sie ins Ubuntu Software Center, suchen Sie nach 'qt' und laden Sie alles mit dem kleinen grünen Qt-Logo herunter.

Weitere Informationen zu Qt finden Sie unter Qt-Entwicklerzentrum, während mehr Informationen zu den Tools selbst gefunden werden können Hier.


37



Kannst du das in die schreiben? qt-Schöpfer tag wiki? - Braiam
Qt ist für C ++ - Projekte konzipiert, die das Qt-Framework verwenden. Wenn Sie es nicht verwenden, ist es für die Entwicklung von Java, Ruby und C nutzlos. - JohnMerlino
@JohnMerlino Sie können QtCreator für C ++ - Projekte ohne Qt-Framework verwenden - becko


Emacs  Install emacs

  1. Es ist ein Texteditor, der entwickelt wurde, ohne dass Sie Ihre Hand vom Buchstabenbereich der Tastatur entfernen müssen.
  2. Es hat die Fähigkeit, mehrere Textdateien nebeneinander zu öffnen und zu schließen.
  3. Es ist in hohem Maße konfigurierbar (obwohl es etwas Geduld erfordert, zu lernen, wie man es konfiguriert)
  4. Die meisten wichtigen Funktionen einer IDE sind in Emacs enthalten (Autocomplete, Precompiling, Syntax Highlighting, etc.)
  5. Es ist sowohl von der Terminal- als auch von der GUI-Umgebung voll funktionsfähig
  6. Es verfügt über eine leicht verständliche Dokumentation

Ich habe nie versucht, eine GUI-Anwendung mit Emacs zu entwickeln, aber für die Befehlszeilenprogrammierung ist es ein Mörder.

Enter image description here


34



Vim ist besser Trolling intensiviert sich - Yehonatan Tsirolnik
@ YehonatanTsirolnik Ich lerne tatsächlich, Vim diesen Tag zu verwenden. Ein großer Vorteil ist der geringere Tastendruck pro Befehl. Nebenbei bemerkt, meine Tochter hat einen Jungen namens Yehonatan in ihrem Kindergarten, ich nehme an, dass du es nicht bist. Trolling Wiederholung - Yotam


Code :: Blöcke  Install codeblocks

Code :: Blocks ist die quelloffene plattformübergreifende integrierte Entwicklungsumgebung (IDE). Es basiert auf einem selbst entwickelten Plugin-Framework, das unbegrenzte Erweiterbarkeit ermöglicht. Die meisten Funktionen werden bereits von Plugins bereitgestellt. Im Basispaket enthaltene Plugins sind:

  • Compiler-Frontend zu vielen kostenlosen Compiler

  • Debugger-Frontend für GDB (und CDB für Windows-Plattformen)

  • Quellformatierer (basierend auf AStyle)

  • Assistent zum Erstellen neuer C ++ - Klassen

  • Code-Vervollständigung / Symbol-Browser (in Arbeit)

  • Standardmäßiger MIME-Handler

  • Assistent zum Erstellen neuer Code :: Blocks Plugins

  • Aufgabenliste

  • Erweiterbarer Assistent basierend auf Skripten

  • Autosave (speichert Ihre Arbeit in der unglücklicher Fall eines Absturzes)

enter image description here

Derzeit orientiert sich Code :: Blocks an C und C ++. Es kann auch für die Erstellung von ARM-, AVR-, D-, DirectX-, FLTK-, GLFW-, GLUT-, GTK + -, Irrlicht-, Lightfeather-, MATLAB-, Ogre-, OpenGL-, Qt4-, SDL-, SFML-, STL-, SmartWin- und wx-Programmen und -Anwendungen verwendet werden. In einigen Fällen wird jedoch das jeweilige SDK der Framework-Installation für die Entwicklung einer bestimmten Technologie benötigt.


28



Stürzt viel ab: -s - Ciro Santilli 新疆改造中心 六四事件 法轮功


IntelliJ IDEA

Sie haben eine Community (kostenlos) und eine kostenpflichtige Version. Sie können Ihr Git-System in die Menüs dieser IDE aufnehmen und es gibt viele nette Funktionen, die es zu einem industriellen Code-Tool für Programmieraufgaben machen. Eine fantastische IDE für die Entwicklung in JavaScript.

enter image description here


24



IntelliJ hat großartige Software. Android-Studio, IntelliJ Idee, PhpStorm. Ich habe versucht und mag die meisten der Dinge, die ich sehe, besonders phpStorm, was ich denke, ist die beste PHP IDE, aber bezahlt. - erm3nda


MonoDevelop  Install monodevelop

MonoDevelop ist die Haupt-IDE für Mono (.NETZ) Entwicklung unter Linux, aber auch unter OS X und Windows in neueren Versionen. Der Fokus liegt auf C #, Vala und Java (über IKVM.Net), aber andere Sprachen werden unterstützt. Es beinhaltet Debugging, Code-Vervollständigung, NUnit Unit-Tests und ein Framework für mehr Plugins, sowie integrierte Unterstützung für Subversion und Git VCS.

Weitere Screenshots finden Sie hier

Enter image description here

Leistungsmerkmale

  • Multi-Plattform Unterstützt Linux, Windows und Mac OS X.
  • Erweiterte Textbearbeitung Unterstützung für Code-Vervollständigung für C # 3, Code-Vorlagen, Code-Faltung.
  • Konfigurierbare Workbench Vollständig anpassbare Fensterlayouts, benutzerdefinierte Tastenbelegungen, externe Tools
  • Unterstützung mehrerer Sprachen C #, VB.NET, C / C ++, Vala
  • Integrierter Debugger Zum Debuggen von Mono und nativen Anwendungen
  • GTK # Visueller DesignerErstellen Sie problemlos GTK # -Anwendungen
  • ASP.NET Erstellen Sie Webprojekte mit vollständiger Codevervollständigung und testen Sie sie auf dem Mono-Webserver XSP.
  • Andere Werkzeuge Quellcodeverwaltung, Makefile-Integration, Komponententest, Paketierung und Bereitstellung, Lokalisierung

Eine nützliche Funktion des C / C ++ - Compilers in MonoDevelop ist die Art und Weise, wie C ++ - Pakete wie .NET-Ressourcen verwaltet werden, so dass die Konfiguration der Bibliotheken ein Kinderspiel ist.


20



Mono war ein Community-Projekt, hauptsächlich für eine Weile von Novell. Microsoft hat Mono nicht erfunden. Und nein, niemand in Linux verwendet Mono. Schon gar nicht, Media-Player (Banshee), Notizen apps (Tomboy), Trägerraketen (Gnome Do), Foto-Management (F-Spot), Cross-Plattform-Spiele (Bastion und mehr mit monogame), Datei-Sync-Alternativen zu Dropbox (Sparkleshare ) oder irgendetwas anderes. - IBBoard