From Ape Wiki
Contents |
[edit] Erste Schritte in APE
Auf dieser Seite werden Sie alle Informationen finden, um mit dem Einstieg in das APE Projekt zu beginnen. Wenn Sie sich fragen, wie man APE benutzt, ist dies der richtige Anfang.
Bei Fragen zögern Sie nicht in unseren IRC Channel zu kommen: #ape-project@irc.freenode.net
[edit] Was ist APE ?
APE (Ajax Push Engine) ist eine quell-offene Technologie, die Ihnen erlaubt Daten in Echtzeit über den Browser zu streamen, ohne Applets oder Plugins. Das Projekt unterteilt sich in zwei Teile: den APE Server und das APE JavaScript Framework (APE JSF).
Der APE Server, geschrieben in C, ermöglicht Daten an Rich Internet Applications zu senden, während das APE JavaScript Framework (JSF) die Möglichkeit bietet, diese Daten zu empfangen, zu verarbeiten, anzuzeigen und Daten zu senden.
Der APE Server ist mit Hilfe von Server-seitigen JavaScript Modulen erweiterbar. Informationen darüber, wie Sie dies bewerkstelligen finden Sie im Artikel Wie schreibt man ein Server-seitige JS Module. Das bedeutet, dass Sie die selbe Sprache, Client- und Server-seitig verwenden können.
Für weitere Informationen, besuchen Sie bitte diet pills unsere About Page
[edit] Was brauche ich um APE benutzen zu können ?
Die erste Sache, die Sie benötigen, um APE benutzen zu können, ist Kenntnis in JavaScript Programmierung zu besitzen.
Weiterhin, werden Sie einen Computer mit Linux oder MacOS (eine virtuelle Maschine auf Windows funktioniert auch) benötigen, um den APE Server installieren zu können.
[edit] Wie betreibe ich meinen eigenen APE Server ?
Es gibt zwei verschiedene Wege den APE Server auf einem dediziertem Server zu verwenden :
- APE hat seine eigene dedizierte IP, um Port 80 zu verwenden (Siehe: Wie man den APE-Server auf Port 80 konfiguriert)
- APE wird auf einem Server verwendet, auf dem es mit dem Apache auskommt (Siehe: Wie man den APE-Server mit Apache konfiguriert)
Sobald Sie wissen, welchen Weg Sie benutzen können (oder wollen), benötigen Sie die aktuellste Version des APE Servers. Befolgen Sie dann das Installationshandbuch. Innerhalb weniger Schritte werden Sie in der Lage sein, Ihre eigene Echtzeit-Web-Anwendung zu betreiben!
Bedenken Sie, dass der erste Weg weit skalierbarer diet supplements ist (da Daten nicht durch den Apache geleitet werden müssen).
[edit] Und was ist mit JavaScript ?
Jetzt wo brandneuer APE Server perfekt funktioniert, müssen Sie am Front-End arbeiten! Doch Sie werden sich fragen: Wie kommuniziere ich mit dem APE Server.
Genau dafür haben wir ein leichtgewichtiges JavaScript Framework entwickelt, welche Ihnen ermöglicht auf alle Aktionen des Servers zu reagieren, Daten an ihn zu senden, und sie in Echtzeit in Ihrer Internetanwendung anzeigen zu können.
Das JSF setzt sich aus einem Kern und Plugins zusammen. Der Kern basiert auf Mootools, dennoch können Plugins mit dem Framework Ihrer Wahl geschrieben werden! (jQuery, Dojo...)
Sie müssen sich nicht um die gruseligen "XML HTTP Requests" und darum "Wie Sie Daten empfangen" zu kümmern, das APE JSF erledigt alles! Es ist jetzt an der Zeit, Ihr erstes Plugin zu schreiben und Ihre eigene Echtzeit-Anwendung zu erstellen!
Lesen Sie mehr über das APE JavaScript Framework für weitere Details.
[edit] Das APE Protocol
Das APE Protocol ist das Bindeglied zur Kommunikation zwischen dem APE Server und dem APE JavaScript Framework. Die Grundlagen des Protokolls arbeiten mit RAW und Commands.
[edit] Commands
Der APE Server ist mit Hilfe von Commands kontrollierbar, die von einem externen Client (z.B. das APE JavaScript Framework) gesendet werden. Diese Commands werden über HTTP-Anfragen an den Server mittels GET oder POST Methode gesendet.
[edit] RAW
Die Antworten des Servers werden RAW genannt und werden als JSON Objekte gesendet. Hier eine unvollständige Liste von RAWs :
- Nachricht empfangen, Login, Fehler, ...
[edit] Channels
Ein Benutzer Kanäle verwenden (oder dazu gezwungen werden). Es gibt kein Limit für die Anzahl von Kanälen, die ein Benutzer verwenden kann. Wofür Kanäle da sind? Sie werden verwendet um Daten an mehrere Benutzer gleichzeitig zu senden.
[edit] Hinweise
- Auch wenn das APE JavaScript Framework MooTools benutzt, können Sie jedes beliebige Framework (wie z.B. jQuery, MooTools, etc.) verwenden um Ihren Code zu schreiben.
- Der APE Server nutzt SpiderMonkey - mit Just In Time JavaScript debugging via TraceMonkey - um Server-seitige JavaScript (SSJS) Dateien zu laden.
- Die gesamte Server API ist ansynchron und nicht-sperrend; das schließt auch HTTP Anfragen und MySQL Abfragen ein.
- Der APE Server wird mit unserer eigenen Server-Version von MooTools ausgeliefert (erneut sei darauf hingewiesen, dass Ihr Client-seitiger Code MooTools nicht verwenden muss, dies jedoch kann).
[edit] Auf geht's : Erstes APE Tutorial
Nun sind Sie vertraut mit der Funktionsweise von APE JSF, Sie sollten jetzt versuchen, Ihre erste APE Anwendung zu entwickeln während Sie unseren tutorials folgen.
[edit] Sehen Sie auch
- Was ist APE ?
- Download APE
- Installationshandbuch
- An Introduction to APE - Installation and configuration for a LAMP environment (APE 0.9)
- APE Protokoll
- APE JavaScript Framework


