Review: ActiveState Komodo 1.2
Gelesen bei AboutWebDesign.de
URL: http://www.aboutwebdesign.de/awd/content/1023210524.shtml
Eine integrierte Entwicklungsumgebung für viele wichtige Web-Programmiersprachen? Vor einiger Zeit noch hätten viele Entwickler darüber nur gelacht. Doch inzwischen hat ActiveState die Version 1.2 ihrer Entwicklungsumgebung "Komodo" veröffentlich, die verspricht, das ideale Werkzeug für alle Web-Entwickler zu sein. Die Installation von Komodo verläuft unter Windows und Linux problemlos.
Programmiersprachen
Auffallend ist zunächst die wirklich große Zahl unterstützter Sprachen: Perl, PHP, Python, XSLT und TCL werden unterstützt. Ein Werkzeug für grafische Oberflächen im Visual Basic-Stil gibt es jedoch leider nicht, der Anwender muss sich mit einem aufgebohrten Text-Editor zufriedengeben.
Text-Editor
Der jedoch hat es in sich: dass der Code sinnvoll eingefärbt wird, ist klar. Komodo geht jedoch deutlich weiter: während des Tippens wird der Code einem Syntax-Check unterzogen. Fehler werden praktisch ohne Verzögerung rot unterkringelt, oft sogar mit hilfreicher Fehler-Beschreibung. Je nach aktuellem Kontext schlägt Komodo Python- und TCL-Anwendern auch passende Schlüsselwörter vor. Auch mit Perl klappt das, jedoch nicht immer. Verwendet man das CGI-Modul, versagt leider die Funktion, die die Methoden eines Objekts anzeigen sollte. Die Methoden einer Instanz einer selbst programmierten Klasse jedoch wurden erkannt und dann auch angezeigt. Jedenfalls sollte ActiveState hier nachbessern, zumindest, was absolute Standard-Module wie CGI oder DBI betrifft.
Weitere, eher kleine Features erleichtern das Programmieren: auf Knopfdruck lassen sich ganze Blöcke ({..}) zuklappen, was die Übersichtlichkeit in größeren Projekten enorm erhöht.
Debugging
Was sich Entwicklungsumgebung nennen will, braucht einen anständigen grafischen Debugger. Komodo braucht sich hier nicht zu verstecken. Per Mausklick lassen sich Haltepunkte setzen, die Überwachung von Variablen und Ausdrücken ist kein Problem. Auf Wunsch wird auch eine komplette CGI-Umgebung emuliert. Wer bisher ohne Debugger gearbeitet hat, wird diese Features wirklich zu schätzen wissen.
Wer will, kann auch ein auf einem anderen Computer laufendes Script debuggen.
Reguläre Ausdrücke
Viele Einsteiger sind schon an den regulären Ausdrücken von Perl verzweifelt. Deshalb liefert ActiveState ein in Komodo integriertes "Rx Toolkit" mit, das beim Austesten der Ausdrücke helfen soll. So zeigt Komodo beispielsweise an, ob ein String erkannt wurde und welche Teile des Strings von welchem Teil des regulären Ausdrucks erkannt wurden. Im Wesentlichen funktioniert dieses Feature recht gut, manchmal sorgt es jedoch auch für absolute Verwirrung: wenn beispielsweise etwas Neues eingegeben wird und alte Zuordnungen bestehen bleiben. Der Screenshot zeigt ein solches Beispiel: obwohl die Markierung oben auf \d steht (nur Zahlen), ist das Programm der Meinung, dass der erste Teil der Zeichenkette erkannt wurde. Ein etwas logischeres Interface hätte dem Rx Toolkit also nicht geschadet.
XSLT-Debugging
Ein Highlight des Programms ist der XSLT-Debugger. XSLT sind eine Sprache, um ein XML-Format in ein anderes zu konvertieren, also um z.B. XHTML-Seiten aus einer XML-Datenbank zu erzeugen. Der Debugger zeigt dabei jeden einzelnen Schritt der Konvertierung und sein Ergebnis an - eine sehr hilfreiche Funktion!
Negatives
Negativ ist anzumerken, dass das Programm bei längeren Scripts ziemlich träge wird. Zudem fehlt ein einfacher Start-Knopf für Scripts. Komodo wirft immer den gesamten Debugger an, was sehr störend ist, wenn man einfach nur einmal sein neues Benutzerinterface in Aktion erleben will.
Weniger bedeutend dagegen ist die nicht optimal implementierte Suchen-und-Ersetzen-Funktion. So ist es z.B. unmöglich, einen Ersetzungsvorgang in allen Dateien eines Verzeichnisses auszuführen.
Fazit
Komodo ist insgesamt gesehen ein gutes Programm, dessen Anschaffung sich durchaus lohnt. Der Preis ist ansehnlich: 295 US-Dollar für kommerzielle Anwender, 29,50 US-Dollar für nicht-kommerzielle Anwendungen wie z.B. Ausbildungszwecke. Wer dafür auch mit der Vorversion auskommen kann, kann diese kostenlos herunterladen.
Daten
Name: Komodo 1.2
Hersteller: ActiveState
Preis: 295 USD
Website: http://www.activestate.com/Products/Komodo/