ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

Entwicklungsumgebungen

Entwicklungsumgebungen werden auch als IDE bezeichnet, was für Integrated Development Environments steht. Damit wird nicht nur Software entwickelt, auch für den Bereich der Web-Programmierung existieren mehrere Lösungen.

Diese Übersicht kann bzw. sollte weiter ausgebaut werden. Dabei sollte jeweils der Name, die unterstützten Sprachen des Werkzeugs, das Ubuntu-Paket, die betreffenden Repositories, sowie die URL der Website des entsprechenden Programms angegeben sein. Auch eine kurze Beschreibung mit jeweiligen Besonderheiten (Stichpunkte) weiter unten ist hilfreich. Die Liste ist dabei alphabetisch sortiert.

Übersicht

Name Sprachen Plugins Code Completion Ubuntu-Paket Webseite
Adobe Flex Flash nein nein siehe Artikel Adobe Flex {de}
Anjuta C, C++, Python, Java ja ja anjuta (universe) Anjuta {en}
Aptana Studio professionelle Web 2.0 - IDE ja ja - Aptana {en}
Bluefish diverse, Schwerpunkt: HTML, JavaScript, CSS, PHP ja ja bluefish (universe) Bluefish {en}
BlueJ Java - ja (ab Version 3.0) - BlueJ {en}
Bouml C++, Java ja - - Bouml {en}
CodeLite C, C++ ja ja codelite (universe) CodeLite {en}
Code::Blocks C, C++ ja ja codeblocks (universe) Code::Blocks {en}
DrJava Java ja nein - DrJava {en}
DrPython Python ja ja (Plugin) drpython (universe) DrPython {en}
Eclipse Java; C/C++ {en} und weitere Sprachen über Plugins {en} ja ja eclipse (universe) Eclipse {en}
Emacs diverse ja ja emacs (universe), viele weitere Pakete mit anderen Versionen und Erweiterungen Emacs {en}
Eric Python, Ruby ja ja eric (universe) Eric {en}
Gambas Basic - ja gambas2 (universe) Gambas {en}
Geany diverse ja ja geany (universe) Geany {en}
GolangIDE Go ja - - GolangIDE {en}
GPS Ada, C, C++, Fortran nein ja gnat-gps (universe) Adacore {en}
IDLE Python nein ja idle Idle Python {en}
Xilinx ISE VHDL, Verilog nein nein - Xilinx: ISE Design Suite {en}
KDevelop C++, PHP (Beta), (weitere via Plugins) ja ja kdevelop (universe) KDevelop {de}
Komodo IDE kommerzielle Web 2.0 - IDE für Webseiten, AJAX, Skriptsprachen ja ja - Komodo IDE {en}
Kylix C, C++, Delphi nein ja - Kylix {de}
Lazarus Pascal nein ja lazarus (universe) Lazarus {en}
MonoDevelop C#, Nemerle, ILAsm, Boo, Visual Basic.Net, C/C++, Vala, Java (über Plugin) ja ja monodevelop (universe) Monodevelop {en}
Netbeans Java, C, C++, Fortran, Ruby, HTML, PHP, CSS ja ja netbeans (universe) Netbeans {en}
Ninja-IDE Python ja Klammern/Anführungszeichen ninja-ide (universe, ab Ubuntu 12.04) Ninja-IDE {en}
PHES 2012 C, C++, wxWidgets ja ja - Philasmicos {de}
Simili VHDL nein nein - Simili {en}
spe Python nein ja spe (universe) SPE {en}
QDevelop C++ ja ja qdevelop (universe) QDevelop {en}
Qt Creator C++ ja ja qtcreator (universe) Qt Creator {en}
Quanta Plus HTML, JavaScript, CSS, PHP ja nein quanta (universe) Quanta Plus {en}
XML mind XML, XSD, RNG, DocBook, DITA, XSL-FO, XSLT ja ja - XML mind {de}
Zend Studio HTML, JavaScript, CSS, PHP, SQL, XML nein ja - Zend {en}

Programme

Anjuta

Bei Anjuta handelt es sich um eine freie integrierte Entwicklungsumgebung (IDE) für GNOME. Anjuta ist DIE Alternative zum KDE-Projekt KDevelop. Zur Zeit sind unter anderem folgende Features integriert:

  • Projektgenerierung für C und C++

  • Wizard zur Projektgenerierung

  • automatische Erstellung von Makefiles

  • automatische Code-Vervollständigung, Syntax Highlighting und Formatierung (auch für andere Sprachen)

  • integrierter Debugger

Mehr Informationen zum Programm bietet der Wiki-Artikel Anjuta, in dem in einer kleinen Einführung auch auf die Erstellung grafischer Oberflächen mit Glade eingegangen wird.

Aptana Studio

Aptana Studio {en} ist eine professionelle, plattformübergreifende Web-IDE, die es entweder als Plugin für Eclipse oder als eigenständiges Programm gibt. Sie verfügt über intelligente Code Completion (HTML und CSS werden vollständig unterstützt, bei JavaScript werden sogar die verlinkten Bibliotheken berücksichtigt). Andere Datenformate werden auch unterstützt, können aber durch zusätzliche Plugins (wie etwa PHPeclipse für PHP, und RADrails für Ruby on Rails) noch komfortabler bearbeitet werden. Eine Überblick liefert die Aptana Studio Online Help {en}.

Nachdem man Eclipse installiert hat, installiert man das Plugin ganz einfach wie hier {en} beschrieben. Alternativ kann man auch die "standalone"-Variante herunterladen.

BlueJ

BlueJ {en} ist eine freie Java IDE, die darauf ausgerichtet ist, Anfängern Kenntnisse in objektorientierter Programmierung mit Java zu vermitteln. Sie selbst ist in Java programmiert und steht unter der GPL-Lizenz zur Verfügung. Unter anderem wird BlueJ an den bayerischen Gymnasien eingesetzt. Weiteres: BlueJ

Bouml

Bouml ist ein UML-Erstellungsprogramm mit Reverse Engineering und Code-Generierung von C++ oder Java. Es ist sehr schnell und stabil. Die Bedienung ist etwas ungewöhnlich, aber nach kurzer Gewöhnung recht effizient. Von Bouml ist nur eine ältere Version in den Ubuntu-Quellen enthalten. Es sollte daher besser selbst compiliert werden. Wer dies scheut, kann sich auch von einer externen Seite ein deb-Paket holen, eine Übersicht gibt die Projektseite {en}.

./codeblocks_logo.png

Code::Blocks

Code::Blocks ist ein etwas unbekannterer Editor für C++-Projekte mit Unterstützung für grafische Oberflächen wie wxWidgets oder Qt. Er steht den größeren Projekten wie Anjuta, KDevelop und Eclipse in nichts nach und lässt sich sogar etwas einfacher bedienen. Ein großer Vorteil des Editors ist, dass er auf verschiedenen Plattformen läuft, so dass man Projekte leicht austauschen kann. Eine kurze Übersicht der Features:

  • Syntax Highlighting

  • Code Completion

  • Klassenbrowser

  • vordefinierte Projekteinstellungen

  • Debugger

Installation

Code::Blocks lässt sich direkt aus den Paketquellen von Ubuntu installieren. Das zu installierende Paket [1] heißt:

  • codeblocks (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install codeblocks 

sudo aptitude install codeblocks 

Es besteht die Möglichkeit, Code::Blocks (teilweise) auf Deutsch umzustellen. Diese Anleitung {de} veranschaulicht den relativ einfachen Weg dahin.

Fremdquelle

Da die aktuelle stabile Code::Blocks-Version 12.11 erst ab Ubuntu 13.04 in den offiziellen Paketquellen enthalten ist, braucht man für ältere Ubuntu-Versionen eine Fremdquelle. Diese liefert auch "nightly Builds" {en} der Entwicklungsversion.

Um aus der Fremdquelle zu installieren, muss man unabhängig von der Ubuntu-Version die folgende Paketquelle freischalten:

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.

deb http://apt.jenslody.de stable main

Um die Fremdquelle zu authentifizieren, muss man nach dem Aktualisieren der Paketquellen das folgende Paket installieren:

  • jens-lody-debian-keyring

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install jens-lody-debian-keyring 

sudo aptitude install jens-lody-debian-keyring 

Auch in dieser Quelle heißt das dann zu installierende Paket:

  • codeblocks

DrJava und DrPython

Bei beiden Programmen handelt es sich um sehr einsteigerfreundliche Oberflächen. Dies betrifft nicht nur die Bedienung, sondern auch die Tatsache, dass beide IDEs eine interaktive Eingabe von Code ermöglichen. Dies ist zwar beim Python-Interpreter nichts Neues, wohl aber in Verbindung mit einer IDE. Damit dies für Java umgesetzt werden konnte, wurde in Dr.Java extra ein Interpreter integriert.

Wie die Homepage der beiden Programme explizit aufführt, ist die Zielgruppe für beide IDEs im Bereich der Schulen und Hochschulen angesiedelt. Wer also mit der Programmierung anfangen will, ist mit beiden Oberflächen gut bedient.

Eric

Eine weitere sehr gute Python IDE, die hier noch genannt werden sollte, ist Eric {en}. Vor allem KDE-Anwendern sollte dieses Programm gefallen, da es in Qt geschrieben ist. Es zeichnet sich gegenüber SPE vor allem durch seine Schnelligkeit aus.

Es existiert das Paket

  • eric (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install eric 

sudo aptitude install eric 

in den Ubuntu-Quellen, das installiert [1] werden muss. Bitte beachten, dass es das Paket eric und nicht eric3 ist.

GPS

Das Gnat Programming Studio (GPS) ist eine in GTK-Ada geschriebene IDE der Firma Adacore {en}, die auch den Ada-Compiler GNAT pflegt. Es gibt vom Compiler und GPS jeweils eine kommerzielle Version und eine etwas ältere GPL-Version, welche in den Ubuntu-Repositories enthalten ist. Vorrangig unterstützt GPS noch immer die Programmiersprache Ada. Es werden inzwischen aber auch weitere Programmiersprachen unterstützt. Neben den klassischen IDE-Tugenden wie Syntax Highlighting, Code Completion, Compilieren und Debuggen beherrscht GPS auch noch Code Folding, Refactoring, eine grafische Anzeige der Include-Hierarchie und noch einiges mehr.

GPS kann aus den Ubuntu-Quellen installiert werden:

  • gnat-gps (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install gnat-gps 

sudo aptitude install gnat-gps 

Um die volle Funktionalität nutzen zu können, sollten noch folgende Pakete installiert [1] werden:

  • asis-programs (universe )

  • gnat-gdb (universe )

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install asis-programs gnat-gdb 

sudo aptitude install asis-programs gnat-gdb 

IDLE

Die IDLE ist eines der einfachsten Entwicklungswerkzeuge für Python. Dabei sind eine einfache Shell und ein Editor mit Syntax Highlighting für Python.

Folgendes Paket muss installiert [1] werden:

  • idle

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install idle 

sudo aptitude install idle 

Gestartet wird es dann mit dem Befehl:

idle 

KDevelop

KDevelop {de} ist die integrierte Entwicklungsumgebung des KDE Projekts. KDevelop bietet Funktionen wie "Code Completion", Assistenten für das Erstellen neuer Projekte, Klassen oder auch nur einzelner Dateien. Gleichzeitig stellt KDevelop Frontends für den gdb {en} Debugger, den Debugger und Profiler Valgrind {en}, die GNU Compiler Collection {en} , das Dokumentationssystem Doxygen sowie Versionskontrollsystem wie CVS {en} und Subversion {en} zur Verfügung.

KDevelop unterstützt eine Vielzahl von Programmiersprachen und lässt sich durch Plugins erweitern. Zusätzlich lassen sich externe Programme in die Menüs einbinden.

KDevelop eignet sich durch seinen Funktionsumfang und seine Erweiterbarkeit auch für große Projekte, macht es aber Anfängern schwer, einen Zugang zum gesamten Funktionsumfang der Entwicklungsumgebung zu finden.

Seit KDevelop4 wird ab der Installation lediglich C++ und PHP (in Beta-Version) unterstützt. Will man andere oder weitere Sprachen nutzen, so muss man Plugins nachinstallieren. Diese sind z.Z. noch nicht in den Repositories enthalten.

Komodo IDE

Von dieser professionellen IDE existiert eine abgespeckte, frei erhältliche Variante namens Komodo Edit. Die IDE selbst ist weiterhin kommerzielle Software.

Die IDE ist für eine Vielzahl von Sprachen geeignet, was die Code Completion und das Syntax Highlighting angeht, hat ihre Stärken aber vor bei der Programmierung mit Skriptsprachen wie Python, Perl, Ruby oder PHP. Auch auf die Programmierung in HTML, CSS und JavaScript wird großen Wert gelegt. Hier spielt das Mozilla-Toolkit, auf dem die Oberfläche programmiert wurde, seine Stärken aus - man kann mit einem Klick die Webseite im eingebetteten Firefox betrachten. Die Community hat sich auf die Fahnen geschrieben, die IDE als Nr. 1 für die Entwicklung von Web 2.0 - Websites und der Arbeit mit Webframeworks zu machen (Django, Ruby on Rails, Turbogears - Unterstützung).

MonoDevelop

MonoDevelop ist eine freie Entwicklungsumgebung (IDE), die im Rahmen des Mono-Projekts entwickelt wird. Bei Mono handelt es sich um ein Open-Source-Projekt unter der Leitung der Firma Ximian. Ziel des Mono-Projektes ist es, eine Reihe von .NET-kompatiblen Entwicklungs-Werkzeugen zu schaffen. Die Erfolgsaussichten von Mono sind nicht unumstritten, da Softwarepatente von Microsoft berührt werden.

Mehr Infos findet man auf der Webseite {en} und in der Wikipedia {de} .

Pure Data

Pure Data ist eine modular aufgebaute, grafische Echtzeit-Entwicklungsumgebung, mit der man eigene Multimedia-Anwendungen wie Software-Synthesizer, Sequencer oder visuelle Effekte erstellen kann. Sie ist wegen ihrer Flexibilität vor allem in der Multimediakunst und bei Komponisten und Produzenten elektronischer Musik, insbesondere experimenteller Stilrichtungen, verbreitet. Programmierkenntnisse sind nicht erforderlich.

SPE

SPE ist eine in Python selbst geschriebene Entwicklungsumgebung, die insbesondere für die Erstellung von Python-Scripts gedacht ist. SPE darf frei heruntergeladen, genutzt und weitergegeben werden.

SPE, obwohl noch in der Entwicklungsphase, kann sich bereits mit vielen anderen, auch kommerziellen Python Programmierumgebungen (wie WingIDE) messen und ist einer der besten Python-IDEs, die es zur Zeit gibt.

Es existiert das Paket

  • spe (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install spe 

sudo aptitude install spe 

in den Ubuntu-Quellen, das installiert [1] werden muss.

Wenn man die aktuelle Version benutzen will, muss man diese von Hand installieren:

  1. Paket spe von Berlios {en} herunterladen.

  2. Entpacken und folgenden Befehl im Terminal ausführen:

sudo python setup.py install 

Alternativ gibt es jetzt auch ein Ubuntu-Paket auf der Entwicklerseite {en}.

Hinweis!

Fremdpakete können das System gefährden.

Danach sollte SPE über den Befehl "spe" startbar sein.

ubuntuusers.local › WikiEntwicklungsumgebungen