Letzte Beiträge

COMPAREX übernimmt DATALOG

Das IT-Dienstleistungsunternehmen COMPAREX übernimmt mit sofortiger Wirkung die DATALOG Software AG....

Mehr

Dell gründet Software Group

Dell macht Ernst mit dem Software-Geschäft. Der Hersteller gründet eine eigene Geschäftseinheit und ...

Mehr

ScanSource informiert über Avaya

Avaya IP-Konvergenz-Lösungen stehen im Mittelpunkt von zwei Veranstaltungen von ScanSource Communica...

Mehr

Office 365 lockt mit Partnerprovisionen

Wenn Fachhändler erfolgreich Office 365 oder Windows Intune verkaufen, können sie von verbesserten P...

Mehr

Letzte Beiträge

McAfee AVERT Stinger 10.2.0 Build 500

Bei McAfee AVERT Stinger handelt es sich nicht um einen vollwertigen Virenscanner, sondern um ein kl...

Mehr

Free Download Manager 3.8 build 1173

Free Download Manager ist ein ein unverzichtbares Tool für Downloadbeschleunigung. Der kostenlose un...

Mehr

NoScript 2.2.8

Die NoScript Firefox Extension bietet extra Sicherheit für Firefox, Flock und Seamonkey, sowie ander...

Mehr

Internet Download Manager (IDM) 6.08

Der Internet Download Manager, jetzt in einer neuen Version erschienen, ist ein Werkzeug zur Beschle...

Mehr

Letzte Beiträge

HTC Velocity 4G: Vodafone bringt erstes LTE-Smartphone nach Deutschland

Das erste LTE-Smartphone in Deutschland wird auf den schicken Namen HTC Velocity 4G hören und zunäch...

Mehr

Power Box: Tritt in die Pedale und lade deinen Akku auf

Gibt’s einen Stromausfall oder ist der Akku leer und keine Steckdose in Reichweite? Für diese Fälle ...

Mehr

Die Welt aus Sicht der Maschinen

Maschinelles Sehen beschäftigt sich damit, Silikon beizubringen, Bilder und Filme zu interpretieren ...

Mehr

Der Weltraum – wo sogar Stricknadeln etwas Besonderes sind

Im Weltraum kann man auch mit den alltäglichsten Gegenständen außergewöhnliche Erfahrungen machen. W...

Mehr

[x] Schliessen

DOSSIERS

Web-Anwendungen mit PhpBeans
Enterprise-PHP

Große, webbasierte Unternehmensanwendungen waren bis vor kurzem noch eine Domäne von .NET und Java (J2EE). Aber auch mit PHP lassen sich mittlerweile unternehmenskritische Anwendungen realisieren.

von Timo Haberkern 0

Unternehmensanwendungen

Web-Anwendungen mit PhpBeans

PHP haftete lange Zeit das Image an, dass es nur für einfache datenbankgestützte Webseiten taugt und für komplexe Aufgaben nicht einsetzbar ist. Dieser Einwand war einmal berechtigt, doch seit der Einführung von PHP 5 erschließen sich immer mehr Möglichkeiten, um PHP-basierte Anwendungen in größerem Maßstab zu verwenden.

In der Welt der Unternehmensanwendungen sind mehrschichtige Systemarchitekturen die Regel. Hierbei werden verschiedene Aufgaben einer Anwendung in Schichten eingeteilt. Häufig eingesetzt wird das 3-Schichten-Model. Dabei unterscheidet man zwischen:

- Präsentationsschicht

- Logikschicht

- Datenschicht

Die Präsentationsschicht ist für die Benutzerschnittstelle zuständig. Hier werden Daten dargestellt und Eingaben entgegengenommen. In der Logikschicht sind die Verarbeitungsregeln und die Programmlogik implementiert. Die dritte Schicht ist verantwortlich für das Speichern und Laden der Anwendungsdaten.

Die strikte Trennung dieser Funktionen in einzelne Schichten spielt vor allem dann ihre Vorteile aus, wenn die einzelnen Teile aus Gründen der besseren Lastverteilung auf unterschiedlichen Servern ausgeführt werden. Web-Anwendungen sind von Haus aus bereits mehrschichtig. Die Präsentationsschicht ist der Browser des Betrachters: Er rendert den HTML-Code und nimmt Eingaben entgegen. Die Verarbeitung dieser Eingaben findet dann auf dem Webserver mit einer Skriptsprache wie PHP statt. Somit entspricht PHP auf dem Webserver der Logikschicht der Applikation. Eine separate Datenschicht ist dagegen nicht vorhanden, da Datenzugriffe aus PHP meist direkt auf die Datenbank vorgenommen werden und die Skripts selbst entscheiden, welche Daten geladen werden und wie mit ihnen verfahren wird. Oft werden Web-Anwendungen darum 2- oder 2,5-Schicht-Anwendungen genannt.

Um eine richtige Datenschicht zu implementieren, muss es möglich sein, diese auch auf einen anderen Server auszulagern. Zudem ist eine Instanz notwendig, die zu Anfragen die passenden Daten liefert beziehungsweise speichert. Nur diese Instanz kennt den wirklichen physischen Speicherort. Dieses Vorgehen hat einige Vorteile. So kann beispielsweise die komplette Arbeitsweise der Datenspeicherung umstrukturiert werden, ohne dass darüber liegende Schichten geändert werden müssen. Auch ist es für darüber liegende Schichten gleichgültig, welche Daten aus welcher Quelle kommen.

Seit einiger Zeit existieren auch für PHP Erweiterungen, mit denen sich eine solche Anwendungsarchitektur umsetzen lässt. Neben populären Ansätzen wie der Anbindung über Soap oder XML:RPC gibt es eine Reihe von Möglichkeiten, die teilweise zu unrecht ein Schattendasein fristen. Eine davon ist das Open-Source-Projekt PhpBeans (www.phpbeans.com), das im Folgenden genauer vorgestellt wird.

Letzter Kommentar




0 Antworten zu Web-Anwendungen mit PhpBeans
Enterprise-PHP

    Hinterlasse eine Antwort

    • Erforderliche Felder sind markiert *,
      Deine E-Mail-Adresse wird nicht veröffentlicht.

    Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>