Kategorie-Archiv: PHP

Fünf Gründe für WordPress

Olaf von WordPress Deutschland sucht nach den fünf Gründen der WordPress-Nutzer, warum sie WordPress nutzen. Dies sind meine:

  1. WordPress ist, dank vieler toller Themes und einem klasse Admin-Bereich, hübsch anzusehen
  2. WordPress ist kein Admin- / Update- / Install-Overkill wie viele andere Tools
  3. Es gibt Plugins für fast jeden Erweiterungswunsch
  4. WordPress ist Open Source und vergleichsweise einfach anpassbar
  5. PHP und MySQL, läuft also (fast) überall.

JSR 223 (Scripting for the JavaTM Platform) legt Final Draft vor

Java Community Process LogoIch habe gerade gesehen, das am 10. August 2006 der Finale Entwuf für die Integration von Skript-Sprachen in die Java EE Platform vorgelegt wurde. Zu finden ist das Ganze auf den Seiten des Java Community Process.

Ziel des JSR ist die Integration von Skript-Sprachen zur Erstellung von Web-Content in die Java EE Plattform. Die Implementation erfolgt am Beispiel von PHP 5. Mitglieder der Expertengruppe sind unter anderem Zend, IBM, Oracle und Sun.

Damit soll es in der Zukunft möglich werden z.B. PHP und Java zu integrieren.

PHP auf dem Desktop?

Da lese ich eben (allesdrehtsichimkreis), dass es das Projekt PHP-GTK gibt. Ansich ja eine ganz nette Idee aber selbst als wirklich langjähriger (und durchaus begeisterter!) PHP-Nutzer kann ich den großen Nutzen nicht erkennen. PHP ist als Sprache sehr auf die Erstellung von Webseiten ausgerichtet. Und das klappt, wie ich aus eigener Erfahrung weiß, auch für größere Projekte ganz gut.

Aber das PHP nun deswegen Java verdrängen wird sehe ich nicht. Weder auf dem Desktop noch im Web. Beide Sprachen haben Ihre Vorteile und Ihre Daseinsberechtigung. Gerade Java hat einige unbestrittene Vorteile:

  • Die Typsicherheit macht das Entwickeln von sehr effizienten Entwicklungswerkzeugen möglich
  • Die Java-VM ist mittlerweile sehr schnell, laut JavaPosse bei einigen Aufgaben sogar deutlich schneller als C. Insbesondere durch die Hotspot-Technologie kann die VM noch während des Programmablaufs Optimierungen vornehmen.
  • In Java stehen mit mehrere GUI-APIs zur Verfügung (Swing, SWT, AWT)
  • Für Java gibt es, im Gegensatz zu PHP, Application Server. Diese können einem viele der Performace-Probleme, die teilweise bei PHP auftreten, abnehmen:
    • Durch das cachen der Datenstruktur werden nicht bei jedem Request x Datenbankabfragen durchgeführt (Wir oft habe ich ich mich schon geärgert, dass PHP-Skripte die Ergebnisse von teurer Rechenzeit nach dem Rendern einer Seite einfach an /dev/null schieben)
    • Da der App-Server dauerhaft läuft kann er auch Dinge erledigen, wenn gerade kein Request vorliegt.
    • Das Clustern von mehreren App-Server ist i.d.R. einfacher als bei PHP
    • etc
  • Aber das “Totschlag-Argument” gegen PHP-GTK: PHP ist nicht Multithreading-fähig! Das heißt meine GUI wird nicht aktualisiert, solange das Programm noch etwas anderes zu tun hat. Sorry, aber das will heute kein Nutzer mehr akzeptieren. Man stelle sich nur vor, die Anwendung hat 5 Minuten lang etwas zu berechnen und während dieser Zeit ist sie unbenutzbar…

Aus diesen und anderen Gründen wird PHP-GTK kein Erfolg werden. Die Vorteile von PHP, insbesondere für kleine Webprojekte, bleiben aber unbenommen: einfach zu lernen, große Code-Basis und auf fast jedem Shared-Web-Server lauffähig.

So richtig freue ich mich aber schon auf die Fertigstellung von JSR-223 (Scripting for the JavaTM Platform). Dieses JSR beschreibt die Integration von Skriptsprachen in die Java EE Umgebung. Beispielhaft wird dort PHP implementiert. Dann kann man endlich auf JSPs oder Servlets verzichten und stattdessen PHP nehmen. Und dabei (fast) alle Vorteile von Java EE nutzen.