Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Booking Monitor Supportforum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Alexander

Anfänger

  • »Alexander« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Obersulm

Beruf: Programmierer

  • Nachricht senden

1

Freitag, 18. Juni 2010, 12:48

[Aus dem Blog 14.07.2009] Anforderungen an die Plattform

Wie jeder anderer Entwickler hoffe ich, dass mein Produkt von möglichst vielen Menschen genutzt wird. Damit ich diesem Grundsatz der Hoffnung (des Ziels) nicht widerspreche, muss ich auf einige Neuerungen in PHP verzichten und mich auf Funktionen aus älteren PHP Versionen beschränken. Der erste Grund dafür ist, dass einzelne Hoster nicht auf dem aktuellsten Stand sind. Der zweite Grund ist, dass gemietete Server von Mietern nicht regelmäßig auf den aktuellsten Stand gebracht werden.

Soweit die Möglichkeit besteht, ohne große Verluste zu arbeiten, werde ich auf die Neuerungen in PHP 5.3 (und höher) verzichten. Dazu zählen Namespaces, Lambda-Funktionen und Closures.
Es soll allgemein die Anforderung an Plattform “PHP 5 oder höher” sicher gestellt werden, wenn das vom Framework nicht gefordert wird. Das Produkt soll (nach Möglichkeit) mit PHP 5.0 funktionieren. Ältere Versionen von PHP werden nicht berücksichtigt, da diese keine entsprechende Funktionalitäten für OOP bieten.

Ich habe mir lange überlegt, ob PEAR, Zend, CakePHP oder ein anderes Framework bzw. Klassen daraus benutzt werden sollen und bin zum folgenden Schluss gekommen: die Klassen dürfen genutzt werden, sollen jedoch im Lieferumfang enthalten sein. Der Kunde soll nicht dazu gezwungen werden PEAR oder andere Frameworks auf eigenem Host einzurichten.

Auf eine Abstraktion der Datenbank wird (wahrscheinlich) in der Version 1.0 von Booking Monitor verzichtet. Ich werde im Entwicklungsprozess jedoch darauf achten, dass die Datenabfrage (und Datenhaltung allgemein) sauber getrennt von den restlichen Modulen ist, damit in einer der zukünftigen Versionen eine Abstraktion im Bedarfsfall eingebaut werden könnte. Der Booking Monitor wird auf “MySQL ab Version 5” angewiesen sein.

Da Bilder für Ferienobjekte nicht wegzudenken sind, wird der Booking Monitor, bzw. entsprechende Teile davon, an eine bildverarbeitende Bibliothek angewiesen sein. Dies wird von der GD-Library übernommen. Die Bibliothek wird für Erstellung von Thumbnails ausreichen. Mehr wird in dem Booking Monitor nicht gebraucht. “GD-Library” wird optionale Anforderung an die Plattform sein um Arbeit mit Bilder zu ermöglichen.

Kunden, die Videos zu den Objekten hinzufügen und diese in FLV Format abspielen sowie Thumbnails zu den Videos darstellen möchten, werden ohne FFmpeg nicht auskommen. Dieser Punkt wird separat und ausführlich in der Dokumentation erläutert. “FFmpeg in der aktuellen Version” soll optionale Anforderung an der Plattform sein.

Als Betriebssystem kann Linux oder Windows genutzt werden. Die Version von Windows oder die Distribution von Linux ist dabei unerheblich. FFmpeg wie auch alle anderen Module und Erweiterungen lassen sich mit Windows nutzen. Da jedoch PHP meist auf Linux Systemen Einsatz findet, wird das Produkt hauptsächlich für Nutzung auf einem Linux System entwickelt.

Zusammenfassung der Anforderungen an die Plattform

Betriebssystem: Linux oder Windows mit einem Webserver;
Scriptsprache: PHP Version 5 oder neuer – http://www.php.net;
Datenbankserver: MySQL Version 5 neuer – http://www.mysql.com;
Bildverarbeitung: GD-Library – http://www.php.net/gd, http://www.libgd.org;
Videounterstützung: FFmpeg – http://ffmpeg.org;

Thema bewerten