Freitag, 8. Juni 2007

Google Maps für das Mac OSX Adressbuch

Wer die Leistungsfähigkeit von Google Maps und die Einfachheit des Mac OSX Adressbuch verbinden möchte, sollte das folgende Plugin installieren:


Viel Spass beim Finden 8-).

Architektur für geschäftskritische Anwendungen (LAMP hochverfügbar)

Immer noch werden ein Großteil der Webanwendungen mit Linux, Apache, MySQL und PHP betrieben. Da hat sich im Rahmen von Web 2.0, wodurch die Anwendungen anspruchsvoller und auch leistungsfähiger geworden sind, nicht geändert. Der Grund dürfte in der flachen Lernkurve der System, sowie deren Stabilität im Betrieb begründet sein.


Oft stellt sich später die Frage, wie kann man das System auch für geschäftskritische Anwendung hochverfügbar bekommt. Zum einen hat Google ein paar Patches für MySQL (4.x und 5.x) erstellt, die eine bessere Skalierbarkeit der Umgebung sicherstellt. Des weiteren ist für die Replikation der Datenbank durch eine Partnerschaft von MySQL und LinBit die Unterstützung von der Distributed Replicated Block Device DRBD verbessert worden, was in Kombination mit dem Linux-Heartbeat-Projekt eine sehr sichere und hochverfügbare Plattform zu Verfügung stellt. Um die notwendige Performanz zu erreichen, kann MySQL in Clustern betrieben werden, was beim Sitzungsmanagement sicherlich von Vorteil ist.


Dadurch, das Zend die PHP Entwicklung durch die Produkte Zend Core (kostenlos) und Zend Plattform (kommerziell) auf einen gute Basis, auch im unternehmenskritischen Bereich stellt, sowie die Entwicklung von PHP basierten Projekten durch das Zend Framework deutlich vereinfacht, kann man nicht mehr nur von eine Skript-Sprache bei PHP sprechen (konnte man meiner Ansicht nach schon seid Version 5 nicht mehr).


Nicht zu verachten ist die Verfügbarkeit von einer großen Anzahl von Entwicklern und Administratoren, die sich mit der Systemlandschaft auskennen und auch den Betrieb einer solchen Umgebung gut unterstützen können.



Dezentrales Single Sign On (wieder mal im netz entstanden)

Nachdem Microsoft mit den zentralem Ansatz eines Single Sign On (Passport, welches mittlerweile Windows LiveID heißt) nicht den erwartet Erfolg hatte und auch das Liberty Alliance Project nicht DIE Verbreitung bekam, sieht es so aus als ob eine Lösung aus dem Netz (OpenID) den entsprechenden Erfolg haben könnte.


Die Vorteile der Lösung sind:



  • dezentraler Ansatz


  • einfach Infrastruktur


  • Technik basiert aus einfachen Token, die mittels Web-Techniken ausgetauscht werden


  • Implementierung in jeder Umgebung ist auf einfach Art und Weise möglich

Es existieren schon Unterstützung für Wordpress sowie für unterschiedliche Programmiersprachen.

Eine einfach Erklärung wie OpenID funktioniert ist hier zu finden.



YUI - Eine Javascript Library, die nicht nur Ajax kann, sondern auch eine Menge GUI-Elemente liefert

Oft wird von Dojo und MochiKit, wowie deren Ursprünge Prototype bzw. script.aculo.us gesprochen, wenn Javascript Bibliotheken gemeint sind, die für Ajax und als GUI-Toolkit verwendet werden können.


Leider wird die von Yahoo! freigegebene Bibiothek YUI oft nicht dargestellt. Um so trauriger ist dieser Umstand, da diese Bibliothek nicht nur eine saubere und mächtige Umgebung darstellt, sondern auch über eine ausgezeichnete Dokumentation verfügt, die durch einen Best Practice Bereich sowie einer guter FAQ noch unterstützt wird.


Jeder, der heute darüber nachdenkt einen Ajax-Anwendung zu entwickeln und wo die Umgebung nicht vorgegeben ist, sollte einen genauen Blick auf die Bespiele der YUI werfen (ein Auschnitt):

  • Calendar - Es ist sogar möglich, einen Übersetzung für die Calendar zu definieren


  • Menu - Kann fast vollständig mittels xHTML Markup erzeugt werden.


  • DataTable - trotz Beta, schnell und einfach, sowie mächtig

Der Vorteil dieser Library ist, dass man nicht alles in Javascript programmieren, sondern zum Großteil das generierte xHTML-Markup als Grundlage für die GUI-Elemente verwenden kann.



Wir verwenden die Library in einen Projekt innerhalb unserer Firma in Kombination aus PHP (auf Basis des Zend Framework), YUI und Oracle und entwickeln alles unter Windows und Linux mittels der Eclipse IDE (PDT PHP Development Tools). Bisher konnten wir keinen Bereich feststellen, der nicht den gewünschten Funktionsumfang bereitstellt. Des weiteren steht das Projekt unter einen ziemlichen Zeitdruck, wobei die gute Dokumentation eine kleine Erleichterung darstellt.





Viel Spass beim Ausprobieren ;-)












Dienstag, 5. Juni 2007

Wer wie ich mit Mac OSX arbeitet, kann diesen Tip vielleicht gebrauchen

Wer wie ich zu Hause mit Apples Mac OSX arbeitet und meistens die Standard-Programme verwendet, wie z.B. Apples Adressbuch, wird sich über die Tips auf der Seite "Address Book Tips" freuen.


Viel Spass ;-)