Quantcast
Channel: Web-Elements Blog » PHP
Viewing all articles
Browse latest Browse all 2

amfPHP – Entwicklung geht weiter

$
0
0

Nach langem Stillstand ereilt mich die freudige Nachricht: Die amfPHP Entwicklung geht weiter!
Ein neues Team hat sich gesucht und gefunden und arbeitet nun fleißig an der Entwicklung.

Was genau ist amfPHP?
amfPHP ist ein RPC (Remote Procedure Call) Toolkit für PHP. amfPHP macht bzw. übernimmt die Kommunikation zwischen PHP und: Flash und Flex mit Remoting, JavaScript und Ajax mit JSON, XML-Clients mit XML-RPC.

Was genau ist RPC?
RPC (Remote Procedure Call) ist ein Weg Daten zwischen Client und Server auszutauschen. Sie rufen eine Methode auf einem lokalem Object mit verschiedenen Parametern auf, setzen ein Callback und empfangen ein Result. Sie müssen sich keine Sorgen machen wie Sie daten Senden oder Empfangen. Für sie sieht es so aus als würden sie eine lokale Methode aufrufen.

Wie funktioniert das ganze unter der Haube?
Es gibt einen Server und einen Client. Sagen wir als Beispiel PHP – serverseitig – und Flash – clientseitig.
Der Client serialisiert einen Request und sendet diesen zu einem Gateway. amfPHP führt danach folgende Schritte durch:

  • Deserialisierung des Requests
  • Finden der dazugehörigen Remote Klasse
  • Instanzierung der Remote Klasse
  • Security Checks
  • Aufruf der Remote Methode mit spezifischen Argumenten
  • Serialisierung der zurückgegebenen Daten

Selbst komplexe Daten kann amfPHP serialisieren und deserialisieren. Zusätzlich zu Objekten und Arrays unterstützt amfPHP Resourcen von Datenbankverbindungen. Im Beispiel bedeutet das, dass Sie ein Result eines MySQL Querys an amfPHP geben können und amfPHP weiß genau was es machen muss das Result an den Client weiterzugeben.

amfPHP bietet zusätzlich remote debugging und einen Service Browser, mit dem Sie einen Dienst testen können bevor Sie ein Frontend entwickeln.


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles



Latest Images