SAPRFC Extension für PHP
Geschrieben von Harald Lapp in PHP um 23:33
PHP 6.0 kommt!
Geschrieben von Harald Lapp in PHP um 15:15
Ganz so ist es natürlich nicht - aber die Arbeiten daran haben scheinbar begonnen. Der Grund für einen derartigen Versionssprung wird sein, dass PHP 6 endlich Unicode fähig sein wird. Hierfür wird wohl die ICU Bibliothek von IBM verwendung finden. Dabei soll die Unicode Unterstützung völlig transparent im Hintergrund ablaufen. D.h. das ab PHP 6 alle Stringfunktionen wie substr, str_replace usw. unicode-fähig sein werden.
Angedacht ist wohl auch das Loswerden einiger Funktionen, die bereits seit PHP3 und 4 als veraltet markiert sind oder auch das entgültige Entfernen der Option 'register_globals'.
Ich persönlich würde mir wünschen, dass dann vielleicht auch wieder Namespaces ein Thema werden - ist das völlig vom Tisch? Über die Unterstützung von Namespaces in PHP hört und liest man leider gar nichts mehr, nachdem diese ja in Version 5 dann leider doch rausgeflogen sind.
Datenbankdesign mit DbWrench
Geschrieben von Harald Lapp in Datenbanken, Shareware Tools um 02:27
Ich war längere Zeit auf der Suche nach einer Software, mit der man komfortabel Datenbankmodelle entwickeln kann. Meine Hauptanforderungen waren hier wieder: Schnelle und intuitive Arbeitsweise, keine Oberfläche, die mit viel Schnick-schnack überladen ist und natürlich plattformübergreifende Verfügbarkeit.
Mit DbWrench bin ich jetzt fündig geworden. Hierbei handelt es sich um eine in Java geschriebene Applikation, die problemlos unter Mac OS X, Linux und Windows - mit diesen drei Betriebssystemen habe ich es ausprobiert - verwendet werden kann.
Man kann ein Datenbankmodell komplett mit DbWrench entwickeln oder aber eine bestehende Datenbank einlesen. Das reverse Engineering funktioniert dabei normalerweise recht zuverlässig. Leider unterstützt DbWrench noch keine MySQL Spezialdatentypen wie ENUM - diese wandelt es in einen BLOB um. Auch das Anlegen der Datenbank aus einem Modell heraus ist für DbWrench kein Problem. Für MySQL wird z.b. der Tabellentyp InnoDB unterstützt. DbWrench erzeugt zunächst einen SQL Dump, der entweder gespeicher oder direkt an den Datenbankserver übermittelt werden kann.
Ausserdem kann die Anwendung auch eine HTML Dokumentation eines Datenbankmodells generieren. Es werden alle Informationen der Datenbank übersichtlich erfasst und sogar eine Bilddatei im Format JPEG oder PNG aus der grafischen Darstellung des Modells generiert.
Sehr sympathisch ist mir, dass DbWrench ein Datenbankmodell im XML Format speichert und nicht in einem eigenen binären Format, für das keine öffentlichen Spezifikationen erhältlich sind.
DbWrench ist Shareware - von der Webseite kann man eine vollfunktionsfähige 30 Tage lauffähige Version herunterladen. Es gibt keine preislichen Abstufungen, die Standard Edition kostet 150$ - das ist meines Erachtens nach nicht wenig oder doch zumindest so viel, dass ich mir den Kauf - für privat - zumindest doch zweimal überlegen werde.
Javascript Komponenten
Geschrieben von Harald Lapp in Javascript um 03:04
Im Weblog von Ryan Campbell habe ich eben neben dem interessanten Artikel zum Dokumentieren von Quellcode (s.u.) auch zwei Javascript Komponten gefunden, die mir gefallen und die ich mir merken muss:
Bei 'Preview your links' handelt es sich um eine nette Komponente, die Symbole an Textlinks hängt, sobald eine Seite geladen wurde. So können z.b. Links automatisch markiert werden, die nicht zu einer HTML Seite sondern auf ein Dokument z.b. im .doc oder .pdf Format verweisen. Die Funktion kann über das onload event aufgerufen werden und prüft selbständig alle Textlinks einer Seite.Desweiteren gibt es ein 'Combo-Box' Element (Kombination aus Pulldown- und Eingabefeld), das mir sehr taugt, da es auf Standard-Formularelemente zurückgreift. So erscheint die Combo-Box wie es sich gehört im Safari auch im Aqua-Look. Ich habe mir die Demo im Safari sowie im Firefox angesehen - schaut recht gut aus und funktioniert wunderbar.
Strategien zum Dokumentieren von Quellcode
Geschrieben von Harald Lapp in Programmierung um 02:51
Commenting your code is like cleaning your bathroom—you never want to do it, but it really does create a more pleasant experience for you and your guests.
Treffender könnte die Einleitung zum Artikel 'Successful Strategies for Commenting Code' von Ryan Campbell im particletree Weblog kaum sein. Der Artikel beschreibt Strategien zum Kommentieren von Quellcode z.b. wo Kommentare notwendig sind und wo sie überflüssig sind. Wie Kommentare gestaltet werden können, sodass sie das Lesen des Quellcodes unterstützen und nicht behindern. Der Artikel bietet einige interessante Beispiele und Verweise zu anderen Artikeln. Eine interessante Lektüre - auch (oder gerade) für erfahrene Programmierer ![]()
codezoo - Komponenten für Programmierer
Geschrieben von Harald Lapp in Programmierung um 02:18
Ich habe in meinem Blog tatsächlich noch nicht auf den codeZoo hingewiesen - wenn ich der Suche glauben darf. Das muss ich nun unbedingt nachholen.
Bei codeZoo handelt es sich um ein Verzeichnis von wiederverwendbaren Komponenten für Programmierer. Gegründet wurde codeZoo im April dieses Jahres durch den O'Reilly Verlag - anfangs noch ausschliesslich für in Java entwickelte Komponenten.
Offensichtlich wurde kurz nach der Gründung von codeZoo eine Umfrage durchgeführt, in welcher RIchtung sich codeZoo weiterentwickeln soll, bzw. um welche Programmiersprachen es zukünftig erweitert werden soll. Dabei wurde PHP auf den dritten Platz hinter Python (1. Platz) und C++ (2. Platz) gewählt.
Vor ein paar Tagen nun wurde codeZoo um die Programmiersprachen Python und Ruby erweitert - aufgrund der hohen Nachfrage nach PHP bleibt jedoch zu hoffen, dass das Portal in naher Zukunft auch in diese Richtung erweitert wird.




