Also ich musste nun ein Projekt in PHP5 umsetzen und habe davor
viel mit JSP/Servlets gemacht. Was mir hier aufgefallen ist wie wenig
PHP4/5 im vergleich zu JSP 2.x zu bieten hat (selbst in früheren
Versionen).
Ich weiß gar nicht wo ich anfangen soll, ich versuchs aber trotzdem
einmal:
Mangelhafte Syntax
-nur generische Schleifen
-Schlechtes bis gar kein OOP
-Völlig umeinheitliche DB API-Funktionen
-Ennorme Versionsinkompatibilitäten die Reusability stark einschränken.
-Diverse Thirdparty Libs/Packages lassen sich oft nur mit Tricks verwenden.
-Unicode Unterstützung gibt es in fast keinen Templates/Libs
Stümperhafte, häufig genutzteDB-Interfaces
-Teilweise keine Prepared Statements möglich
-Connectionpooling nur mit Eigenarbeit oder Hacks machbar.
-DB-Interfaces im Schnitt Welten von JDBC/ADO.NET entfernt.
-DB-Interfaces bieten meist keine BuiltIn Lastverteilung.
Runtime Environment ist chronisch Unsicherheit
-Kein virtueller Objectcode, bösartiger Code lässt sich einschmuggeln.
-Code wird während Laufzeit nicht weiter optimiert.
-Per Default kein caching oder Runtime Optimierung.
-HTTP-Sessions nicht mit Bordmitteln skaliarbar.
-Keine BuiltIn just in Time Releasefähigkeiten (Deploy/Undeploy WebApp)
-Kein BuiltIn Farmdeployment auf WebServer Farmen (Loadbalancing)
XML-Frameworks
-Die Qualität der DOM-Parser lassen sich keinesfalls vergleichen
IDE’s
Es gibt die ZEND IDE die den Namen IDE auch verdient, diese ist
jedoch teuer und macht für das serverseitige Deployment die Properitären
ZEND Platform Libs die zig tausend EUR pro Webserver kosten aus.
ZEND IDE läuft nur auf Windows (und benutzt an vielen Punkte Java,
sowie Java Bridge)
Im Falle von Java gibt es folgende, ausgezeichnete IDE’s
-Eclipse (OpenSource / frei) (Win/Linux/Mac)
-NetBeans (OpenSource / frei) (Win/Linux/Mac)
-ORACLE JDeveloper (frei) (Win/Linux/Mac)
-IntelliJ IDEA (free Trial / nonFree) (Win/Linux/Mac)
Also selbst Perl räume ich mehr Möglichkeiten ein als PHP
und wenn man sich so anschaut wie wenig bisher Version 5
einsetzen und wie Stur an Version 4 festgehalten werden,
dann wird Version 6 auch keinen großen Erfolg haben.
Also ich bleibe definitv bei Java, notfalls auch ASP.NET aber
keinesfalls mehr PHP (es sei denn es geht nicht anders).
Es gibt zwar nicht viele Hoster die Tomcat am laufen haben,
aber Virtual Root Server und die reichen alle mal aus für
das eine oder andere Projekt.
(Sorry wenn das nun vielen die PHP toll finden nicht gefällt )