Na de eerste release van PHP Development Tools framework for Eclipse is het een tijdlang stil geweest rondom dit op PHP toegespitste Eclipse project. Afgezien van een aantal kleine updates hebben we eigenlijk sinds september 2007 geen grote veranderingen meer gezien in het pakket. Echter, tot vandaag. Nouja eigenlijk tot 29 December 2008 maar net zo als Eclipse zelf loop ik ook een beetje achter de feiten aan.

Hoe dan ook vandaag kwam ik via LinuxToday op een blog post waarin de release van versie 2.0 van PDT ter sprake kwam. Wat betreft PDT, of eigenlijk Eclipse in het algemeen, of eerlijker nog programma’s geschreven in Java, ik ben er niet kapot van. Waar ik me regelmatig aan stoor tijdens het gebruik van Java software is het onvermogen van Java of misschien Java ontwikkelaars om de gebruikersinterface te integreren met het besturingssysteem. Natuurlijk, Java is bedoeld als platform onafhankelijke programmeertaal / omgeving echter wat mij betreft is dit in de manier waarop het toegepast wordt eerder een tekortkoming dan een plus punt.

Terug naar Eclipse, een afwijkende grafische interface is niet altijd gelijk een slechtere. Vooral voor Windows gebruikers laat de standaard interface meer dan eens te wensen over. Wat dat betreft moet ik eerlijk zeggen dat Eclipse, en specifiek deze nieuwe versie van PDT een aardig indruk maakt. Bepaalde elementen zijn gemakkelijk terug te vinden op plaatsen waar je dat van Eclipse gewent bent. Maar nog steeds vindt ik dat Eclipse als volledige IDE nog steeds erg teleurstelt.

Wat is de meerwaarde van een volledige IDE? Ik denk dat dit voor de meeste ontwikkelaars toch code hinting / completion is en net zoals in de vorige release van PDT vindt ik dat hier de nodige dingen ontbreken. Natuurlijk is er syntax coloring, en met behulp van control + spatie worden functienamen voor je afgemaakt. In de praktijk merk ik alleen dat ik de functienamen zo wel weet, alleen de (volgorde) van argumenten is het geen wat ik altijd vergeet. Jammer genoeg is dat nu net wat Eclipse niet kan vertellen waardoor ik nog regelmatig op PHP.net te vinden ben zoekend naar de juiste argumenten en return types. Wat volwassen IDE’s voor andere programmeertalen ook al jaren hebben is custom code completion, het afmaken / hinten van zelf gedefinieerde functie / methode namen, inclusief de argumenten, ook dit ontbreekt in de nieuwe versie van PDT.

Natuurlijk zijn er ook genoeg redenen om PDT wel te gebruiken, (met een beetje klooien) zijn er uitstekende debug mogelijkheden, perfecte code completion in de vorm van automatische haakjes en accolades. Jammer is alleen dat het bij PHP ontwikkelaars meer routine is om print_r($var); die(); te doen dan gebruik te maken van een debugger. Eclipse PDT is een goede IDE voor webontwikkelaars en in het bijzonder PHP programmeurs.  Echter voor mij voelt persoonlijk voelt het programma te lomp, log en groot voor de functionaliteit die het biedt. Voorlopig biedt Notepad++ mij in ieder geval alle functionaliteit waar ik als webontwikelaar naar opzoek ben en dat op een lichte en soepele manier. Alleen jammer dat het geen opensource software is…