Am Samstag haben
Andy und ich das
PHP UG-Meeting in Köln besucht. Neugierig gemacht durch Vorträge von
Sebastian Bergmann und
Thomas Weinert und vor allem der Kosten (nada, null, rien) des Events machten wir uns zeitig und GPS-getrieben auf den Weg in das Trainingscenter in Köln.
Geplant waren Vorträge über die neuen PHP5-Features und ein kleiner RegularExpresions-Exkurs. Ersteres war überhaupt der Grund, Andy mal mitzuschleifen. Obwohl er an PHP interessiert ist, hat er damit bisher noch recht wenig gemacht und steht eher auf der Informatik-geschulten Java-Schiene. Gerade daher dachte ich mir, ihn mit PHP5 zu verführen und zu zeigen, dass man für Webapplikationen PHP5 zu benutzen hat, und nicht J2ME oder ähnliches.
Glücklicherweise fanden wir das Trainingscenter JustInTime und machten uns schon auf große Besucherschaft gefasst, da auf der Webseite das Event als 'ausgebucht' markiert wurde. Drinnen angekommen korrigierte man unsere Erwartung aber auf gut 20 Personen. Angesichts der vorhandenen Trainingsräume war diese Anzahl auch angemessen.
Die Räume selbst sahen sehr neu und gut ausgestattet aus, und alles war recht kuschelig eingerichtet. Nach kurzer Wartezeit auf Sebastian konnten wir dann allesamt gespannt anfangen.
Da ich mich schon vorher mit den
PHP5-Features befasst habe, und auch mehrere der
Slides von Sebastian vom Grundsatz her schon gesehen hatte, war die Materie nicht neu für mich. Aber durch die komprimierte und vor allem spannend und professionel vorgetragene Form war das dann doch recht fesselnd, und einige Konzepte wie Try/Catch/Throw sind bei mir jetzt endgültig richtig angekommen.
Andy war wohl auch sehr angetan und fragte später, warum man denn eigentlich PHP5 nehmen sollte, wenn es ja jetzt fast dasselbe wie Java kann. Sebastian erklärte das ganze damit, dass PHP5 zwar die Vorteile von Java übernommen habe, aber ohne dessen Nachteile: Server-Overhead, explizite Typisierung, Speichergebrauch, ...
Ich bin auch eher der Meinung, dass die Weiterentwicklung von PHP5 jetzt erst recht gegen Java (und nicht dafür) spricht. Rapid Prototyping in PHP führt jetzt nicht nur irgendwann in eine Applikationsphase, in der man das PHP-Gerüst auf Java portieren müsste, sondern es auch durchweg in PHP durchführen kann. Natürlich gibt es nach wie vor Gründe für Java, bedingt durch das "Bytecode-Wegwerf-Gehabe" von PHP5 und auch das Fehlen von ernsthaften Clustering-Mechanismen/SRMs.
Aber bevor ich mich hier aufgrund von fehlender Java-Kompetenz und Unwissen über die PHP-SRM auf Glatteis begebe, bleibe ich lieber bei diesem Statement: Schön, dass PHP5 jetzt zu so einer OOP-ausgebauten Sprache reift.
Dank Reflection API/Interfaces/Class Type Hints/Exception-Handlung/{insert favorite PHP5-feature here} kann man jetzt wirklich ernsthaft wartbaren und wiederverwendbaren Code schreiben, nette Class-Libraries aufbauen. Und die Betonung auf der Wort 'kann' finde ich extrem wichtig: Wer es will, kann immer noch prozedural programmieren und sämtliche Interfaces u.ä. unbeachtet lassen. Rapid Prototyping wird dadurch nicht rückgängig gemacht. Oh ja, ich freue mich schon auf eine erste große PHP5-Applikation. Gebt
uns Kunden!
Nicht aussen vor lassen möchte ich natürlich auch den Vortrag Thomas Weinerts über Regular Expressions. Dieser war für einen Rundum-Umblick sehr gut gehalten und für Newbies wohl sehr verständlich.
Insgesamt eine sehr gelungene Veranstaltung, vielen Dank an alle Beteiligten, die das möglich gemacht haben. Auch dass Andy und ich als eigentlich Unbeteiligte hier kostenlos teilnehmen durften ist nicht unbedingt selbstverständlich für eine (eingesessene?) UserGroup. Hoffentlich werden solche Vorträge auch in Zukunft ab und an gehalten, die Mailinglist-Diskussionen versprechen da einiges. Und wenn sich irgendwann mal Raum für 'nen phpMyAdmin-Vortrag bietet, werde ich bestimmt auch zur Stelle sein, und mich für unseren saumäßig prozeduralen Code rechtfertigen müssen.

Nach einem weiteren langen Tag gehts ins Wochenend-Finale. War gestern mit
Aufgenommen: Nov 21, 15:48
Nach einem weiteren langen Tag gehts ins Wochenend-Finale. War gestern mit
Aufgenommen: Nov 21, 15:48
Nach einem weiteren langen Tag gehts ins Wochenend-Finale. War gestern mit
Aufgenommen: Nov 21, 15:48
Nach einem weiteren langen Tag gehts ins Wochenend-Finale. War gestern mit
Aufgenommen: Nov 21, 15:49