Freie PHP-Entwicklungsumgebung von Eclipse

Die Eclipse Foundation hat die Version 1.0 der freien PHP-Entwicklungsumgebung PDT (PHP Development Tools) veröffentlicht. Die neue IDE wurde mit dem Ziel entwickelt, Entwickler bei der Erstellung von PHP-basierten Webanwendungen zu unterstützen. Dazu bündelt sie Tools und Frameworks, bietet Funktionen wie Syntax-Highlighting oder einen Code-Assistenten. Interessant ist auch der integrierte PHP-Debugger, mit dem die Fehlersuche in Zukunft schneller funktionieren soll.

Weitere Informationen gibt es im Wiki zu dem Projekt.

Datenbankabstraktion mit ADODB

Mit ADODB ist es möglich, PHP-Anwendungen von der Verwendung einer speziellen Datenbank, wie zum Beispiel MySQL zu abstrahieren, um auch den Einsatz von anderen Datenbanken zu ermöglichen. Dazu wird die gesamte Kommunikation mit der Datenbank über ADODB abgewickelt. ADODB sorgt dann dafür, dass die Abfragen in das für die jeweils ausgewählte Datenbank passende Format gewandelt werden und Abfragen nach den Feldinformationen einer Tabelle überall gleiche Resultate liefern.

Dazu verwendet ADODB an vielen Stellen sogenannte Meta-Funktionen, die wie im Fall von MetaColumns ein Array mit ADODB-Objekten zurückliefert, die jeweils die Eigenschaften eines Feldes der Tabelle beinhalten.  Interessant ist auch die  Methode MetaType, die Datenbank-übergreifende Typ-Informationen für Felder liefert. So kann man auch mit dieser Information arbeiten, um z.B. die Darstellung der Inhalte einzelner Felder zu steuern, obwohl die Feld-Typen bei verschiedenen Datenbanken unterschiedlich genannt werden.

Es lohnt sich auf jeden Fall, einmal einen Blick auf diesen Abstraktions-Layer zu werfen, denn es kann ja nie schaden, Anwendungen zu entwickeln, die nicht auf eine einzige Datenbank festgelegt sind. Zudem wird ADODB auch von bekannten Projekten (Mambo, TikiWiki, phpWiki) verwendet, um die Datenbankabstraktion zu realisieren. Es sollte also für den Einsatz in großen Projekten geeignet sein. Für den Einstieg bietet es sich an, die Dokumentation von ADODB zu konsultieren, die auch ein kurzes deutschsprachiges Tutorial enthält.

Die Installation von ADODB ist übrigens kinderleicht. Für den Anfang reicht es, einfach das ADODB-File zu includen.

include(“adodb.inc.php”);

Sollte man mit der gebotenen Performance nicht zufrieden sein, so kann es sich lohnen, die auch angebotene PHP-Extension zu verwenden, die zum Teil in C geschrieben ist und damit bis zu 75% schneller laufen soll.

Soweit für den Moment, die ersten Schritte mit ADODB sind eigentlich genauso unkritisch wie die Installation, wenn mir dennoch in Zukunft noch größere Probleme auffallen sollten werde ich berichten.

Spielen im Netz

Dies ist ein von trigami vermittelter bezahlter Eintrag Hinweis: Dies ist ein von trigami vermittelter bezahlter Eintrag.

Hier kommt mal wieder eine Rezension, die über Trigami vermittelt wurde:

Logo

Es geht um die Plattform OnlineSpiele-1.de, auf der eine umfangreiche Samlung von OnlineSpielen vorhanden ist. Aktuell gibt die Seite wenig her und ist technisch sicherlich nicht up to date. Daher wurde ich gebten, Tipps zu geben, wie die Plattform weiterentwickelt werden sollte:

Zunächst möchte ich daher beschreiben, wie man die Seite ins Web2.0 führen könnte:

1. Design & Layout

Das aktuelle Design ist wirklich nicht gerade schick. Vielleicht sollte man damit anfangen und frische Farben und interessante Formen wählen. Auch die Anordnung der Elemente ist nicht wirklich praktisch, da viel zu viel Werbung zwischen den einzelnen Elementen steht. Zudem sollte die Startseite primär dazu genutzt werden, neue oder besonders beliebte Spiele zu präsentieren. Dies sollte Möglichst mit Screenshot und kurzer Beschreibung geschehen. Und ganz wichtig: Direkt ganz oben, nicht erst am unteren Rand des Bildschirms!

2. Interaktivität

Typisches Merkmal erfolgreicher Web2.0-Seiten ist, dass sie den User einbinden und ihn selbst Inhalte erstellen und bewerten lassen. Diese Funktionen fehlen bisher weitgehend. Daher sollten in diesem Bereich Anstrengungen unternommen werden, um neue Funktionen zu implementieren. Dies könnten z.B sein: Bewertung von Spielen, Kommentare zu Spielen oder Tagging von Spielen.

3. Strukturierung

Bisher werden die Spiele in eine Kategorie eingeordnet und fertig. Es gibt leider keine Möglichkeit, nach einem Spiel zu suchen, oder es zu verschlagworten, wie es im Web2.0 üblich ist. Daher sollten dringend eine Suchfunktion, die Titel, Beschreibung und Tags sowie eine Taggingfunktion hinzugefügt werden.

Nach diesen Vorschlägen zur Portierung ins Web2.0 nun ein paar Bemerkungen zur Usability:

Für die Rezension habe ich einen Account auf der Seite erstellt. Dabei war allerdings bereits die Registrierung ein Problem. Zunächst wollte das System keinen Account erstellen und hat schließlich das Formular neu geladen und einen Fehler gemeldet. Dabei waren dann leider alle Felder wieder leer und ich durfte von vorne anfangen. Zudem wundert mich, warum man Name, Vorname sowie Adresse und Telefonnummer angeben soll. Solcher Datenhunger schreckt den Großteil der User eher ab, als dass er dazu motiviert, sich zu registrieren.

Nach dem die Registrierung dann doch geklappt hatte und der Account aktiviert war, habe ich mich sofort eingeloggt. Leider war ich nach wenigen Minuten immer wieder ausgeloggt, sehr nervig! Vielleicht stimmt da was mit den Session- bzw. Cookieeinstellungen nicht.

Weiterer Kritikpunkt: Die Werbung: Besonders der Layer-Ad, der zu Beginn erscheint, geht gar nicht. Für mich ist so eine Werbeform ein K.O.-Kriterium. Vielleich lieber auf Google Adsense oder Ähnliches setzen…

Mögliche Fokussierungen der Seite

Bisher werden auf der Seite lediglich OnlineSpiele sowie Downloads von Freeware-Spielen angeboten. Schön und gut. Nutzer von heute erwarten meist mehr, ein ganzheitliches Angebot. Vielleicht passt zu den Spielen noch ein Fun-Videoportal oder ähnliches, dass die Unterhaltungsfunktion der Spiele unterstützt.

Weitere Quellen

Meiner Meinung nach ist die einzige Chance, ein großes und erfolgreiches Portal aufzubauen, die User in den Prozess der Einstellung neuer Spiele mit einzubinden. Dies sollte möglichst einfach und schnell funktionieren und die User in Form von Reputation in der Community belohnen. Als Anreize am Anfang könnte man die fleissigsten User auch mit Gutscheinen o.Ä. belohnen.

Fazit

Es ist noch viel zu tun, um aus der Seite ein erfolgreiches Web2.0-Projekt zu machen. Die Grundlagen sind mit einer Spielesammlung gelegt, auf die sicher aufgebaut werden kann. Wichtig dabei ist, die User an die Plattform zu binden, in dem man oben genannte Zusatzfunktionen bietet und dem User die Möglichkeit gibt, sich auszutoben und eigene Fünde bzw. Entwicklungen zu präsentieren.

Mehr über die Person hinter der Seite erfährt man übrigens über das neue Blog des Projektes!

Kurzmeldungen

Ein paar kurze Meldungen aus der Netzwelt, für ausführliche Artikel fehlen mir gerade Zeit und Lust:

Speichern, tauschen, organisieren – Robin erzählt uns ein wenig von den aktuellen Jubii-Features und verspricht neue Features wie einen Mediaplayer.

Live-Stream zum 11th World Business Dialogue – Sevenload ist auf dem Weg zum Flash-Player mit Live-Streaming-Funktion. Erste Demonstration mit Live-Stream vom 11th World Business Dialogue an der Uni Köln.

Aktuelle Fußballergebnisse auf der GoYellow Karte – GoYellow zeigt nun auch aktuelle Fußballergebnisse auf der Karte an. Passend direkt am zugehörigen Stadion.