Zend Studio Neon Beta
Zend hat das auf den freien PHP Development Tools (PDT) aufbauende Zend Studio Neon als öffentliche Beta zum Download zur Verfügung gestellt. Zend wechselt damit von dem unsäglichen Swing als Unterbau für seine IDE hin zu Eclipse und dem SWT; alleine schon das ist ein Riesenfortschritt hinsichtlich Performance und Look & Feel der Anwendung.
Wir arbeiten schon lange (trotz aller Probleme und Fehler) mit den freien PDT und die Spannung ist natürlich groß, was für Features zusätzlich in das kommerzielle Paket Einzug halten.
Das Zend Studio gibt es momentan nur als Eclipse Distribution, also nicht als Plug-in, um es bereits existierenden Eclipse-Installationen hinzuzufügen, hoffentlich kommt das noch in späteren Versionen.
Die Beta arbeitet schon recht brauchbar, auch wenn die IDE an manchen Stellen noch einfriert oder sehr lange braucht (etwa Code Coverage bei den Unit Tests).
Die Featureliste von Zend Studio ist lang und sieht vielversprechend aus. Neben dem benannten Code Coverage von Unit Tests (die auch einen in die IDE integrierten grafischen Runner erfahren haben) gibt es einen sehr brauchbaren Echtzeit-Codeanalyzer. Annähernd wie man ihn von den Java Development Tools (JDT) kennt, nur nicht so ausführlich, er liefert aber dennoch gute Einblicke in den Code. Es gibt einen Profiler, der (mittels BIRT) auch grafische Ausgaben zum Profiling gibt, der auch in der Beta schon gut arbeitet. Und es gibt noch viele, viele andere Features, die das Zend Studio Neon von Eclipse PDT abheben. Das reicht von dem praktischen Generieren von Gettern und Settern bis hin zu der Fähigkeit, mittels der Zend Plattform auf dem Server zu Debuggen. Für andere Sachen wie ein Datenbankfrontend oder ein WYSIWYG-Editor für PHP / HTML greift Zend Studio in weiten Teilen auf andere Eclipse-Projekte zurück, ebenso wie für Subversion oder CVS. Natürlich steht es fem geneigten Entwickler frei, weitere Plugins seiner Wahl zu installieren, da gibt es ja für Eclipse fast alles.
Was mir persönlich momentan noch fehlt ist die Integration von Mylyn, der Task orientieren Oberflächenerweiterung für Eclipse. Gerade bei großen Projekten erleichtert Mylyn die Übersicht ungemein und es ist nur zu hoffen, dass die Integration bald folgt.
Insgesamt ein sehr vielverprechender Ansatz, der die spätere Anschaffung beim ernsthaften Entwickeln nahe legt. Zwar sind die Tools, die einem PHP-Programmierer zur Verfügung stehen noch meilenweit von denen eines Java-Entwicklers entfernt, aber Zend Studio ist meines Erachtens ein nützliches Tool im Rahmen seiner (Sprach-)Möglichkeiten.
Update: Beim intensiven Gebrauch der Software fiel mir ein Problem auf, und zwar auf Mac OS X und Windows gleichermaßen:
Wenn Zend Neon nicht ordnungsgemäß geschlossen wurde, verweigert die IDE unter bestimmten, noch unbekannten Bedingungen ihren weiteren Dienst. Sprich beim nächsten Start bleibt der Ladevorgang etwa in der Mitte hängen und die Anwendung reagiert nicht mehr. Abhilfe schaffte bislang nur das Löschen des kompletten “.metadata”-Verzeichnis aus dem zuletzt aktiven Workspace und das Neuanlegen der Projekte. Das Löschen der “.lock”-Datei alleine reichte nicht aus.