Framework vs. Bibliothek

Das Zend Framework soll nun also im Oktober 2006 in der Version 1.0 erscheinen.

Ich finde den Namen Framework jedoch ziemlich irreführend, da es sich eigentlich nur um eine Sammlung von Klassen handelt, die teilweise miteinander verzahnt sind.

Wer sich wirklich für ein PHP Framework interessiert, sollte sich mal CakePHP anschauen. Es ist auch kein Problem, einzelne Klassen aus dem Zend-Framework innerhalb von CakePHP zu verwenden.

CakePHP setzt das MVC-Paradigma um und gibt dem Entwickler gleich noch eine Struktur für sein Projekt an die Hand. Das diszipliniert und führt zu wirklich strukturiertem Code, den man auch noch Wochen und Monate später ruhigen Gewissens überarbeiten kann.

Sky-Beach in Köln

Sky-Beach Köln

Der Sky-Beach in Köln ist auf dem obersten Deck des Parkhauses P2 Kaufhof / Hohe Straße angesiedelt und eigentlich eine sehr coole Idee. Nur leider heute Abend um 20:00 Uhr schon so voll, dass man sich nur noch in den Sand hätte setzen können. Und darauf hatte ich heute nun wirklich keine Lust mehr, nachdem man die ganze Zeit im eigenen Saft vor sich hin brutzelte. Nach dem kurzen Fotoshooting (mehr Photos nach Klick auf obiges) ging es also auf den heimischen Balkon – war auch schön :-)

Fremdposteln: 2 in 1

Fremdposteln

Den ganzen Tag über habe ich bei Pia ja schon nachlesen können, dass die ersten Karten des Fremdpostelns angekommen sind. Und da ich jetzt weiß, dass meine von Pjöni persönlich, mit Hilfe seiner Praktikantin Pia (oder war es anders herum?) entstanden ist, kann ich mir gut vorstellen, wie unruhig die gute Pia den ganzen Tag auf ihrem Bürostuhl hin und her gerutscht ist.

Aber nun ist sie ja angekommen und in den nächsten zehn Jahren werde ich bestimmt noch den Sinn der Nachricht enträtseln… Vielen Dank Pia und Pjöni für die Karte und vielen Dank Pia, für die Idee des Fremdposteln!

Nachtrag: Meine Karte ging übrigens an das Fräulein Anna.

jQuery & Google Maps: ein Beispiel

Unter olbertz.de/jquery/googlemap.html habe ich mal ein kleines Beispiel für das Zusammenspiel von jQuery und Google Maps zusammen gestellt.

Die HTML-Datei selbst enthält kein Javascript, die Zuordnung von Aktionen (z.B. Mausklick) zu Java Script-Funktionen findet nur in olbertz.de/jquery/googlemap.js statt.

Dabei muss ich eine Einschränkung zugeben: ich habe es nicht geschafft, den onclick-Event für die Links auf die Locations, die ich in der Funktion processLocations() erzeuge, mittel jQuery zu setzen. Damit hatte ich mich dann aber auch nicht mehr so lange auseinander gesetzt.

Die locations.php gibt, in JSON kodiert, die Daten aus der Datenbank zurück an die Website und nimmt auch neue Locations entgegen. Das ganze wird mit den jQuery AJAX-Methoden $.get() und $.post() realisiert. Nach dem Aufruf erhält die Callback-Funktion den Inhalt der Rückgabe (hier die Locations in JSON kodiert). Da es sich um JSOn handelt, werden die Daten durch ein einfach eval() von JS der Seite bekannt gemacht.

Die Funktionalität des Beispieles ist sehr einfach: Bei Klick auf die Locations in der Liste rechts, wird die Karte in der aktuellen Zoomstufe auf diese Location zentriert. Über New kann eine neue Location angelegt werden. Dazu klickt man einfach an der gewünschten Stelle auf die Map (erst New klicken!) und gibt ihr anschließend einen Namen, bevor man sie mit Save in der Datenbank abspeichert. Es werden immer nur die letzten 10 Locations angezeigt.

Die Quelltexte des Beispiel sind auf der Demo-Seite verlinkt.

Ein klein wenig Statistik: Die Demo besteht aus insgesamt 145 Zeilen Code, die ich schreiben musste. Dabei entfallen 34 Zeilen auf HTML, 86 auf das Java Script und 25 auf PHP.

(Warum die Demo-Seite nicht im Safari läuft, kann ich im Moment leider nicht beantworten. So, jetzt läuft’s auch mit Safari. Man sollte immer daran denken, ein &lt/script&gt zu setzen, sonst ignoriert Safari die Zeile einfach.)