Diese Frage existiert, weil sie von historischer Bedeutung ist. Sie wird jedoch nicht als gute thematische Frage für diese Site angesehen. Verwenden Sie sie daher nicht als Beweis dafür, dass Sie hier ähnliche Fragen stellen können. Weitere Informationen finden Sie in den FAQ .
Dies ist ein Community-Wiki für IDEs, das unter Ubuntu verfügbar ist. Bitte posten Sie eine IDE pro Antwort (einschließlich mehr als nur eines Screenshots oder eines Links, bitte geben Sie mindestens eine kurze Beschreibung an).
Teilen Sie uns in Ihrer Antwort mit, wofür die IDE geeignet ist (für welche Sprache (n) oder ob sie RAD-fähig ist).
software-recommendation
ide
Alaukik
quelle
quelle
Software Center > Development
Antworten:
Geany
Unterstützte Dateitypen
quelle
Finsternis
Ich persönlich benutze Eclipse für Java, C und Python.
Zitat aus Wikipedia:
quelle
NetBeans
Die neueste Version ist NetBeans 7.2.1
Es unterstützt eine ganze Reihe von Sprachen, Webdiensten und Datenbanken. RAD wird definitiv für Swing-Komponenten unterstützt. Sie müssen nur die erforderlichen Kästchen zeichnen und dann auf ein Segment doppelklicken, um dessen Code zu schreiben. Die Benutzeroberfläche ist einfach zu bedienen und ziemlich intuitiv. Nichts, was dich oder irgendetwas verwirrt. Außerdem gibt es eine Menge Plugins, aus denen Sie auch auswählen können. Es ist eine leistungsstarke IDE, die mehr Spaß macht, wenn Sie sie verwenden. Jede Menge cooler Funktionen, die man einfach nicht ausprobieren kann, die man aber ausprobieren muss, um den Spaß zu erleben :)
Unterstützte Technologien:
Getestete Anwendungsserver:
Bekanntermaßen werden Anwendungsserver ausgeführt:
quelle
GVim
Für alle Sprachen ( C , C ++ , C # , Python , Java , Makefiles , Bash , Perl , HTML , JavaScript , Assembler, PHP , Ruby , erb , fstab , passwd, die meisten Systemkonfigurationsdateien und vieles mehr, praktisch alles, was Sie wollen) Ich muss noch zusätzliche Syntax-Hervorhebungs-Plugins herunterladen. Verfügbar auf den meisten Plattformen der Welt (Linux, Mac, Windows, Android, Unix usw.).
GVim ist ein sehr konfigurierbarer Texteditor mit einzigartigen und sehr leistungsstarken Bearbeitungsfunktionen. Die Idee, statt des Einfügemodus standardmäßig im Befehlsmodus zu sein, und die mnemonischen Tastenkombinationen sind möglicherweise etwas gewöhnungsbedürftig für Benutzer, die aus anderen IDE / Editoren stammen. Sobald Sie sich jedoch daran gewöhnt haben, können Sie Text mit der Geschwindigkeit von bearbeiten habe gedacht. Es ist ein Editor, der für Touch-Typisten optimiert wurde, da alle Funktionen über die Tastatur verfügbar sind (es gibt Mausunterstützung für diejenigen, die noch die Seile lernen, aber die Tastatur ist viel schneller).
GVim kommt mit einem sauberen, ohne Unsinn Schnittstelle standardmäßig ( im Gegensatz zu den meisten IDEs hier vorgestellten , GVim Lasten in Sekunden, nicht Minuten), wenn auch mit einer kleinen Konfiguration Sie es in etwas verwandeln können Sie es als GVim sein will kommt mit einer Fülle 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:
GVims Standardschnittstelle; sauber, null Unsinn:
GVim mit zwei geöffneten Registerkarten, links mit einem Plugin für den Tree-File-Explorer und rechts mit der Bearbeitung einer Django (Python) -Datei:
Vim wird in GNOME Terminal ausgeführt und zeigt den Unterschied zweier C ++ - Dateien:
quelle
gedit
Sie haben einen Symbol-Browser und eine automatische Vervollständigung.
quelle
Erhabener Text
Sublime Text 2 ist ein einfacher, schnellerer Editor, der auf allen wichtigen Plattformen ( Linux, Windows und Mac ) verfügbar ist .
Einige bekannte Merkmale:
Plus viele andere Funktionen.
Linux
Windows
HINWEIS: Obwohl es sich nicht um einen kostenlosen Editor handelt, erhalten Sie eine unbegrenzte kostenlose Testversion . Es gibt auch eine PPA für einfachere Updates und Integration. Das Tutorial finden Sie hier.
http://webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html
quelle
Qt Creator
Eine IDE für die Entwicklung plattformübergreifender grafischer C ++ - Anwendungen mit dem Qt Framework. Ein Screenshot des Hauptfensters ist unten zu sehen. Alle erwarteten Funktionen einer IDE sind in Qt Creator enthalten, einschließlich, aber nicht beschränkt auf automatische Vervollständigung, Codeumbruch, Klassenbrowser usw. Der große Vorteil der Verwendung von Qt Creator gegenüber einer anderen IDE oder einem anderen Texteditor bei der Arbeit an einem Qt project ist der integrierte GUI-Editor Qt Designer, mit dem Benutzeroberflächen in einem Bruchteil der Zeit, die für die manuelle Eingabe des Codes erforderlich ist, schnell erstellt werden können. Qt Creator unterstützt auch verschiedene Versionskontrollsysteme, einschließlich Git.
Qt Designer ist sowohl als eigenständiger Editor als auch als Bestandteil von Qt Creator erhältlich. Das GUI-Design mit Qt Designer wird einfach durch Ziehen und Ablegen des Oberflächenelements aus der rechten Spalte auf die Arbeitsfläche in der Mitte ausgeführt. Die linke Spalte enthält die Eigenschaften der einzelnen Objekte. Im folgenden Screenshot habe ich zur Veranschaulichung einige Schaltflächen auf die Leinwand gezogen.
Es gibt einige andere offizielle Qt-Anwendungen, die zum Erstellen von Qt-Anwendungen mit oder ohne Qt Creator verwendet werden können. Qt Linguist ist ein Tool zur einfachen Übersetzung von Qt-Anwendungen in andere Sprachen. Wenn der Quellcode in Qt Creator geschrieben wird, schreibt der Programmierer eine Textzeichenfolge, die dem Benutzer zugewandt ist
Dies markiert den Text als zu übersetzend. (Hinweis: Es ist ratsam, diese Markierungen einzuschließen, auch wenn Sie nicht vorhaben, sie selbst zu übersetzen.) Qt Linguist sucht dann nach diesen Markierungen und zeigt eine Benutzeroberfläche an, die den Übersetzungstools von Launchpad ähnelt. Dort kann der Übersetzer die übersetzte Zeichenfolge für jede Sprache in ein Texteingabefeld eingeben und die übersetzte Zeichenfolge aufrufen. Unten ist ein Screenshot von Qt Linguist zu sehen, mit dem eine Anwendung ins Polnische übersetzt wird.
Schließlich gibt es noch den Qt-Assistenten, der alle erforderlichen Dokumentationen und Referenzmaterialien enthält, um die Qt-Anwendungssuite optimal zu nutzen. Wenn Sie jemals Devhelp verwendet haben, aus dem Ubuntu Software Center und wo sich die gesamte Dokumentation für die Entwicklung unter Ubuntu befindet, wissen Sie bereits, was Sie davon erwarten können. Wenn Sie wissen möchten, was eine bestimmte Klasse tut, suchen Sie einfach im Qt-Assistenten nach ihrem Namen, und Sie gelangen direkt zur Referenzseite. Wenn Sie mehr über die Verwendung der oben genannten Qt-Anwendungen erfahren möchten, finden Sie hier Bedienungsanleitungen für alle Anwendungen. Die gesamte Dokumentation wird lokal gespeichert, sodass Qt Assistant ohne Internetverbindung verwendet werden kann.
Wie bei jeder Sprache, jedem Framework oder Toolset ist es durchaus möglich, mithilfe der bereitgestellten Bibliotheken zu entwickeln, ohne eine spezielle Entwicklungsumgebung wie die oben genannten zu verwenden. Sie können auch Ihre eigene Melkkuh kaufen und jeden Morgen um 6 Uhr morgens mit einem Eimer losfahren, anstatt in den Laden zu gehen und einen Karton zu kaufen, der eine Woche hält. Die Zeit eines Entwicklers ist eine kostbare Ressource - nutzen Sie sie mit Bedacht, indem Sie die richtigen Werkzeuge für den richtigen Job verwenden. Diese Tools wurden von Nokia, den Entwicklern des Qt Framework, entwickelt und sind daher die bestmöglichen Tools für die Entwicklung von Qt-Anwendungen (tatsächlich sind sie möglicherweise die einzigen Tools).
Wenn Sie eine Qt-Anwendung entwickeln möchten, rufen Sie das Ubuntu Software Center auf, suchen Sie nach "qt" und laden Sie alles mit dem kleinen grünen Qt-Logo herunter.
Weitere Informationen zu Qt finden Sie im Qt Developer Center . Weitere Informationen zu den Tools selbst finden Sie hier .
quelle
Emacs
Ich habe nie versucht, eine GUI-Anwendung mit Emacs zu entwickeln, aber für die Kommandozeilenprogrammierung ist es ein Killer.
quelle
Code :: Blocks
Compiler-Frontend für viele kostenlose 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)
Standard-MIME-Handler
Assistent zum Erstellen neuer Code :: Blocks-Plugins
Aufgabenliste
Erweiterbarer Assistent basierend auf Skripten
Autosave (spart Ihre Arbeit im unglücklichen Fall eines Absturzes)
quelle
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 Code-Tool für Industriezwecke für alle Programmieraufgaben machen. Eine fantastische IDE für die Entwicklung in JavaScript.
quelle
MonoDevelop
MonoDevelop ist die Haupt-IDE für Mono ( .NET ) -Entwicklung unter Linux, funktioniert jedoch in neueren Versionen auch unter OS X und Windows. Der Schwerpunkt liegt auf C # , Vala und Java (über IKVM.Net), andere Sprachen werden jedoch 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
Funktionshöhepunkte
Ein nützliches Feature des C / C ++ - Compilers in MonoDevelop ist die Art und Weise, wie C ++ - Pakete wie .NET-Ressourcen verwaltet werden. Daher ist die Bibliothekskonfiguration ein Kinderspiel.
quelle
RStudio
Eine gute IDE für R.
RStudio fasst alle Grafiken, Konsolen und Skripte in einem Fenster zusammen und fügt einen nützlichen Rahmen zum Verfolgen von Datensätzen und Objekten hinzu. Eine großartige Funktion ist, dass die Diagramme gestapelt sind, sodass Sie frühere Diagramme überprüfen und sogar bearbeiten können.
Es ist plattformübergreifend und kann sogar auf einem Linux-Server ausgeführt und über einen Browser aufgerufen werden.
quelle
Kate
Kate ist eine einfache IDE mit einer Plugin-Struktur, die eine einfache Entwicklung auf KDE-Desktops ermöglicht.
quelle
Aptana Studio
Aptana Studio ist eine Open Source Integrated Development Environment (IDE) zum Erstellen von Webanwendungen. Basierend auf Eclipse unterstützt es JavaScript, HTML, DOM und CSS mit Code-Vervollständigung, Gliederung, JavaScript-Debugging, Fehler- und Warnbenachrichtigungen und integrierter Dokumentation. Zusätzliche Plugins ermöglichen es Aptana Studio, Ruby on Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone und Nokia WRT (Web Runtime) zu unterstützen. Aptana Studio ist als Standalone-Version für Windows, Mac OS X und Linux oder als Plugin für Eclipse verfügbar.
PHP
Aptana Studio 3 bietet die folgende Unterstützung für die Entwicklung von PHP-Anwendungen
Ruby on Rails
Aptana Studio unterstützt die Ruby on Rails-Entwicklung mit RadRails, einem Open Source-Plugin für das Ruby on Rails-Framework. Das beinhaltet
Python
Aptana Studio bietet Unterstützung für Python in Form des PyDev-Plugins. Dies bietet die folgenden Vorteile
quelle
CodeLite
Diese IDE ist relativ jung, hat sich jedoch erstaunlich schnell zu einer sehr stabilen IDE für die C ++ - Entwicklung entwickelt und verfügt über eine überraschend zuverlässige Funktion zur automatischen Vervollständigung.
quelle
KDevelop
KDevelop ist eine IDE, mit der Sie Anwendungen in verschiedenen Sprachen entwickeln können.
KDevelop 4.3 bietet eine gute Unterstützung für C ++ 11.
quelle
Nano
Nano ist ein minimalistischer Texteditor, den Sie von Ihrem Terminal aus ausführen können. Es wird standardmäßig installiert.
Informationen zum Hervorheben von Syntax finden Sie unter Wie aktiviere ich das Hervorheben von Syntax in Nano? oder diese Ubuntu-Foren posten .
quelle
Anjuta
Anjuta ist eine integrierte Entwicklungsumgebung für die Computerprogrammiersprachen C, C ++, Java, JavaScript, Python und Vala , die für das GNOME-Projekt geschrieben wurde.
Anjuta DevStudio ist ein vielseitiges Softwareentwicklungsstudio mit einer Reihe von erweiterten Programmierfunktionen, darunter Projektmanagement, Anwendungsassistent, interaktiver Debugger, Quellcode-Editor, Versionskontrolle, GUI-Designer, Profiler und viele weitere Tools. Das Hauptaugenmerk liegt auf der Bereitstellung einer einfachen und benutzerfreundlichen Benutzeroberfläche, die jedoch leistungsstark für eine effiziente Entwicklung ist.
quelle
Val (a) IDE
Eine IDE für die Entwicklung in Vala . Es ist nicht im Repository verfügbar, aber das PPA ist vorhanden. https://launchpad.net/~vala-team/+archive/ppa
quelle
Eric Python IDE
Eric ist ein voll ausgestatteter Python- und Ruby-Editor und eine in Python geschriebene IDE . Es basiert auf dem plattformübergreifenden Qt-GUI-Toolkit, das die hochflexible Scintilla-Editorsteuerung integriert. Es ist so konzipiert, dass es sowohl als Quick-and-Dirty-Editor als auch als professionelles Projektmanagement-Tool mit vielen erweiterten Funktionen, die Python dem professionellen Programmierer bietet, verwendet werden kann. Eric 4 enthält ein Plugin-System, mit dem die IDE-Funktionalität auf einfache Weise durch Plugins erweitert werden kann, die aus dem Internet heruntergeladen werden können.
Aktuelle stabile Versionen sind Eric 4 basierend auf Qt 4 und Python 2 und Eric 5 basierend auf Python 3 und Qt 4.
quelle
Wenn Sie Vim mögen , können Sie auch versuchen, Abominade zu verwenden , bei dem gVim unter der Haube verwendet wird:
Es verfügt über einen integrierten gVim-Editor, ein intelligentes Terminalfenster mit Registerkarten, in dem Sie mit der rechten Maustaste klicken und Dateinamen öffnen können, einen Datei-Explorer und bringt die Pufferliste in den Vordergrund, sodass Sie direkt viele offene Dateien auf einmal behalten können. Sie können auch beliebige Vim-Splits oder zusätzliche Registerkarten verwenden.
Um es in Ubuntu zu installieren, machen Sie einfach
quelle
Scintilla
Scintilla ist eine kostenlose Komponente zur Bearbeitung des Quellcodes. Es wird mit vollständigem Quellcode und einer Lizenz geliefert, die die Verwendung in jedem freien Projekt oder kommerziellen Produkt ermöglicht.
Neben den Funktionen, die in Standard-Textbearbeitungskomponenten enthalten sind, bietet Scintilla Funktionen, die besonders beim Bearbeiten und Debuggen von Quellcode hilfreich sind. Dazu gehören Unterstützung für Syntaxstyling, Fehleranzeigen, Code-Vervollständigung und Aufruftipps. Der Auswahlrand kann Markierungen enthalten, wie sie in Debuggern zum Anzeigen von Haltepunkten und der aktuellen Zeile verwendet werden. Die Auswahl der Stile ist offener als bei vielen anderen Editoren, da proportionale Schriftarten, Fett- und Kursivschrift, mehrere Vordergrund- und Hintergrundfarben sowie mehrere Schriftarten verwendet werden können.
SciTE ist ein SCIntilla-basierter Texteditor. Ursprünglich gebaut, um Scintilla zu demonstrieren, hat es sich zu einem allgemein nützlichen Editor entwickelt, mit Funktionen zum Erstellen und Ausführen von Programmen. Es eignet sich am besten für Jobs mit einfachen Konfigurationen - ich verwende es zum Erstellen von Test- und Demonstrationsprogrammen sowie von SciTE und Scintilla selbst.
Die Entwicklung von Scintilla begann mit dem Ziel, den Texteditor in PythonWin zu verbessern. Nachdem die Probleme mit dem von PythonWin verwendeten Richedit-Steuerelement frustriert waren, schien es der beste Weg zu sein, ein neues Bearbeitungssteuerelement zu schreiben. Das größte Problem bei Richedit und anderen ähnlichen Steuerelementen besteht darin, dass Formatänderungen als wichtige dauerhafte Änderungen am Dokument behandelt werden, sodass sie im Rückgängig-Stapel gespeichert werden und das Dirty-Flag des Dokuments setzen. Beim Quellcode sollte das Styling nicht beibehalten werden, da es mechanisch neu erstellt werden kann.
Scintilla und SciTE sind derzeit für Intel Win32- und Linux-kompatible Betriebssysteme mit GTK + verfügbar. Sie wurden unter Windows XP, Windows 7 und Ubuntu 10.10 mit GTK + 2.20 ausgeführt.
quelle
JS Studio
JS Studio ist eine Qt- basierte plattformübergreifende IDE für die Entwicklung von JavaScript-basierten Webanwendungen.
JS Studio ist eine voll funktionsfähige IDE für die Entwicklung von Webanwendungen mit Schwerpunkt auf interaktiven JavaScript-basierten Apps. Hier sind einige der derzeit verfügbaren Funktionen:
Sie können die Anwendung (von der PPA ) mithilfe der folgenden Befehle installieren :
Haftungsausschluss: Ich bin der leitende Betreuer und Programmierer für dieses Projekt.
quelle