1000:
Im Internet existiert ein Vielzahl an Entwicklertools, die teilweise sogar echt nützlich sind, ja einige sind sogar unentbehrlich.
Die Besten der Besten werden hier nach Kategorien sortiert aufgeführt:
I. Webdesign:
Firebug
Faktisch die #1 der Webdesigntools, ein Firefox-Add-on, das viele andere Tools überflüssig macht. Mittlerweile sollten die Entwickler sogar aufpassen, dass Firebug nicht zu mächtig wird.
Mit Firebug ist es möglich, Webdesign zu „debuggen“, analysieren und vieles mehr. Einige Browser wie Opera bieten ein ähnliches Tool an,d as aber bei weitem noch nicht so ausgereift ist.
Web Inspector
Das einzige Webdevelopment-Tool, das Firebug noch übertrifft, derzeit aber nur für den neusten Webkit: der Web Inspector. Er wurde vollständig redesigned und das mit dem Vorsatz, das beste Webentwicklertool auf dem markt zu liefern. Wer mit Webkit arbeitet, hat hiermit ein großartiges Tool zur Hand.
Web Developer Toolbar
Ebenfalls ein großartiges Firefox-Add-on, das aber von Firebug ziemlich stark in den Schatten gestellt wird. Es lohnt sich dennoch, sie zu installieren, da sie ein paar praktische Funktionen bietet, die Firebug nicht hat.
Html Validator
Sehr, sehr praktisch. Mit diesem Tidy-basierten Firefox-Add-on wird die Seite in Echtzeit validiert. Ein kleines Icon in der Statusleiste zeigt an, ob die Seite valide ist oder Fehler bzw. Warnungen abwirft. Des Weiteren integriert sich dieses Add-on in die Quelltextansicht und hebt die fehlerhaften Stellen hervor. Klickt man eine Fehlermeldung an, bekommt man auch glich noch eine Beschreibung mitgeliefert. Fazit: unersetzlich!
Live HTTP Headers
Etwas in der Grauzone zwischen Webdesign und serverseitiger Programmierung: Live HTTP Headers. Ein Sidebar-Addon für Firefox, das sämtliche Anfrage- und Antwort-Header angezeigt. Dies kann Firebug zwar auch, aber Live HTTP Headers ist in der Hinsicht etwas schneller zu bedienen.
II. PHP-Programmierung:
PhpUnit
Unit-Testing mit PHP, eine sehr komfortable Art zu debuggen.
Xdebug
Eine sehr gute Erweiterung für PHP, die den Zend-Debugger mühelos ersetzt. Xdebug bietet weitaus mehr Informationen, als der Standard-Debugger und zusätzlich sogar Profiling-Funktionen.
Es existiert auch eine Vielzahl an Editoren, die mit Xdebug zusammenarbeiten.
phpDocumentor
Ein Tool zur Dokumentation des Quelltextes mit einer an JavaDoc angelehnten Syntax. Es wird ein Parser mitgeliefert, der später eine API-Dokumentation aus den DocBlocks zusammenbaut.
Doxygen
Der große Bruder von phpDocumentor, der übrigens nicht nur auf PHP beschränkt ist. Standardmäßig benutzt Doxygen ein etwas andere Syntax, ist aber zu phpDocumentor und JavaDoc kompatibel.
III. MySQL-Tools
phpMyAdmin
Eine webbasierte Administrationsoberfläche für MySQL-Datenbanken.
MySQL GUI-Tools
Ein Sahnehäubchen unter den MySQL-Administrationssystemen. Vor allem der Query-Browser ist unbedingt einen Blick wert.
IV. Versioning
Subversion (SVN)
Ein Versionierungs-System, das praktisch Pflicht ist, wenn man zusammen mit anderen an einem Projekt arbeitet.
CVS
Ein weiteres Versionierungssystem, das aber mehr und mehr von SVN abgelöst wird.
TortoiseSVN
DER Subversion-Client schlechthin für Windows-Systeme. TortoiseSVN bringt zusätzliche auch noch ein Merge-Tool mit, mit dessen Hilfe sich die Unterschiede zwischen zwei Dateien schnell herausfinden lassen.
TortoiseHg
Ähnlich wie der Subversion-Client, aber einfacher und mit verteiltem Repository für Mercurial (ein weiteres Versionierungssystem).
V. Projektmanagement
Trac
Eine sehr häufig eingesetzte Projektverwaltungssoftware. Sie bietet einen SVN-Browser, Tickets, Milestones und Roadmaps.
Trac ist Python-basiert und relativ schwer zu installieren, aber wenn es einmal läuft, ist es fabelhaft.
Bugzilla
Ein sehr guter Bugtracker, der aber leider Perl-basiert ist und die unmöglichsten Librarys fordert, also praktisch nicht installierbar ist. Ansonsten aber ausgezeichnet.
Mantis
Ein weiterer sehr bekannter Bugtracker. Bietet viel, sieht aber doof aus.
BUGS - the Bug Genie
Ein sehr guter Bugtracker, der auch vernünftig aussieht. Die Version 1 ist noch etwas dürftig, aber die Version 2 (deren Release Candidate 1 demnächst erscheinen soll) überzeugt vollkommen.
Epesi - Business Information Management
Eine sehr große und komplexe Software, die sich wunderbar als Projektverwaltung einsetzen lässt. Derzeit liegt ein RC 5 vor, der sich auf UNIX-Systemen aber leider nicht richtig installieren lässt. Von daher empfiehlt es sich, die Installation auf einem Windows-System vorzunehmen und die Dateien sowie die Datenbank dann zu transferieren.
Mindquarry
Ebenfalls eine große aber weitaus weniger komplexe Projektverwaltungssoftware, die auf Java basiert. Es ist also ein vorhandenes Java 5 vonnöten und am besten root-Rechte zur Installation.
VI. Sonstiges:
XAMPP
Und natürlich das Wichtigste: eine vorkonfigurierte Serverumgebung mit Apache und PHP, direkt zum Installieren. Aber Achtung: XAMPP ist wirklich nur für eine Lokalumgebung gedacht und sollte in keinem Fall auf Produktiv-Servern eingesetzt werden!
Die Besten der Besten werden hier nach Kategorien sortiert aufgeführt:
I. Webdesign:
Firebug
Faktisch die #1 der Webdesigntools, ein Firefox-Add-on, das viele andere Tools überflüssig macht. Mittlerweile sollten die Entwickler sogar aufpassen, dass Firebug nicht zu mächtig wird.
Mit Firebug ist es möglich, Webdesign zu „debuggen“, analysieren und vieles mehr. Einige Browser wie Opera bieten ein ähnliches Tool an,d as aber bei weitem noch nicht so ausgereift ist.
Web Inspector
Das einzige Webdevelopment-Tool, das Firebug noch übertrifft, derzeit aber nur für den neusten Webkit: der Web Inspector. Er wurde vollständig redesigned und das mit dem Vorsatz, das beste Webentwicklertool auf dem markt zu liefern. Wer mit Webkit arbeitet, hat hiermit ein großartiges Tool zur Hand.
Web Developer Toolbar
Ebenfalls ein großartiges Firefox-Add-on, das aber von Firebug ziemlich stark in den Schatten gestellt wird. Es lohnt sich dennoch, sie zu installieren, da sie ein paar praktische Funktionen bietet, die Firebug nicht hat.
Html Validator
Sehr, sehr praktisch. Mit diesem Tidy-basierten Firefox-Add-on wird die Seite in Echtzeit validiert. Ein kleines Icon in der Statusleiste zeigt an, ob die Seite valide ist oder Fehler bzw. Warnungen abwirft. Des Weiteren integriert sich dieses Add-on in die Quelltextansicht und hebt die fehlerhaften Stellen hervor. Klickt man eine Fehlermeldung an, bekommt man auch glich noch eine Beschreibung mitgeliefert. Fazit: unersetzlich!
Live HTTP Headers
Etwas in der Grauzone zwischen Webdesign und serverseitiger Programmierung: Live HTTP Headers. Ein Sidebar-Addon für Firefox, das sämtliche Anfrage- und Antwort-Header angezeigt. Dies kann Firebug zwar auch, aber Live HTTP Headers ist in der Hinsicht etwas schneller zu bedienen.
II. PHP-Programmierung:
PhpUnit
Unit-Testing mit PHP, eine sehr komfortable Art zu debuggen.
Xdebug
Eine sehr gute Erweiterung für PHP, die den Zend-Debugger mühelos ersetzt. Xdebug bietet weitaus mehr Informationen, als der Standard-Debugger und zusätzlich sogar Profiling-Funktionen.
Es existiert auch eine Vielzahl an Editoren, die mit Xdebug zusammenarbeiten.
phpDocumentor
Ein Tool zur Dokumentation des Quelltextes mit einer an JavaDoc angelehnten Syntax. Es wird ein Parser mitgeliefert, der später eine API-Dokumentation aus den DocBlocks zusammenbaut.
Doxygen
Der große Bruder von phpDocumentor, der übrigens nicht nur auf PHP beschränkt ist. Standardmäßig benutzt Doxygen ein etwas andere Syntax, ist aber zu phpDocumentor und JavaDoc kompatibel.
III. MySQL-Tools
phpMyAdmin
Eine webbasierte Administrationsoberfläche für MySQL-Datenbanken.
MySQL GUI-Tools
Ein Sahnehäubchen unter den MySQL-Administrationssystemen. Vor allem der Query-Browser ist unbedingt einen Blick wert.
IV. Versioning
Subversion (SVN)
Ein Versionierungs-System, das praktisch Pflicht ist, wenn man zusammen mit anderen an einem Projekt arbeitet.
CVS
Ein weiteres Versionierungssystem, das aber mehr und mehr von SVN abgelöst wird.
TortoiseSVN
DER Subversion-Client schlechthin für Windows-Systeme. TortoiseSVN bringt zusätzliche auch noch ein Merge-Tool mit, mit dessen Hilfe sich die Unterschiede zwischen zwei Dateien schnell herausfinden lassen.
TortoiseHg
Ähnlich wie der Subversion-Client, aber einfacher und mit verteiltem Repository für Mercurial (ein weiteres Versionierungssystem).
V. Projektmanagement
Trac
Eine sehr häufig eingesetzte Projektverwaltungssoftware. Sie bietet einen SVN-Browser, Tickets, Milestones und Roadmaps.
Trac ist Python-basiert und relativ schwer zu installieren, aber wenn es einmal läuft, ist es fabelhaft.
Bugzilla
Ein sehr guter Bugtracker, der aber leider Perl-basiert ist und die unmöglichsten Librarys fordert, also praktisch nicht installierbar ist. Ansonsten aber ausgezeichnet.
Mantis
Ein weiterer sehr bekannter Bugtracker. Bietet viel, sieht aber doof aus.
BUGS - the Bug Genie
Ein sehr guter Bugtracker, der auch vernünftig aussieht. Die Version 1 ist noch etwas dürftig, aber die Version 2 (deren Release Candidate 1 demnächst erscheinen soll) überzeugt vollkommen.
Epesi - Business Information Management
Eine sehr große und komplexe Software, die sich wunderbar als Projektverwaltung einsetzen lässt. Derzeit liegt ein RC 5 vor, der sich auf UNIX-Systemen aber leider nicht richtig installieren lässt. Von daher empfiehlt es sich, die Installation auf einem Windows-System vorzunehmen und die Dateien sowie die Datenbank dann zu transferieren.
Mindquarry
Ebenfalls eine große aber weitaus weniger komplexe Projektverwaltungssoftware, die auf Java basiert. Es ist also ein vorhandenes Java 5 vonnöten und am besten root-Rechte zur Installation.
VI. Sonstiges:
XAMPP
Und natürlich das Wichtigste: eine vorkonfigurierte Serverumgebung mit Apache und PHP, direkt zum Installieren. Aber Achtung: XAMPP ist wirklich nur für eine Lokalumgebung gedacht und sollte in keinem Fall auf Produktiv-Servern eingesetzt werden!
Kommentar