MatzeLoCal
Rheinischer Bohnapfel
- Registriert
- 05.01.04
- Beiträge
- 2.422
MacMark schrieb:LoCal,
das Ziel von Ajax ist es, eine Webseite mehr wie eine richtige Desktop-App wirken zu lassen. Genau das erreicht man mit einem entsprechend geschriebenen Applet auch. Ajax ist sowohl im Hinblick auf potentiell neue Anwendungsmöglichkeiten als auch auf eingesetzte Technik nichts besonderes oder neues.
Ich weiss, ich wiederhole mich, aber AJAX und Applet sind grundlegend verschiedene Ansätze. Und damit das ganze mal deutlicher wird erkläre ich das mal
Ein Applet ist im Prinzip nichts anderes, als ein eigenständiges Programm, das auf dem Client-Rechner läuft. Sämtliche Logik wird auf dem Client ausgeführt ( zur Ausnahme von der Regel komme ich gleich). Desweiteren müssen sämtliche Bibliotheken bzw Classen, die vom Applet benötigt werden, bei jedem Ladevorgang des Applets mit überspielt werden. Und wie gesagt, sämtliche Logik findet normalerweise im Applet/beim Client statt. Die Ausnahme wäre, dass das Applet per definiertem Protokol mit dem Server kommuniziert und entsprechende Logiken dort abgebildet werden. So kann z.B. vermieden werden, dass das Applet direkt via JDBC auf eine Datenbank zugreift. Allerdings müssen diese Wege dann auch gesichert werden, aber das ist ein anderes Thema.
Bei AJAX gibt es nur den Browser zur Darstellung, sämtliche Logik findet auf dem Server statt. Die Kommunikation zwischen Client und Server beschränkt sich auf ein Minimum. Es werden nur die Veränderungen kommuniziert und da die Darstellung über einen Webserver stattfindet sind die Anforderungen an den Client entsprechend gering.
Bei uns sieht das ganze z.B. so aus. Der äussere Webserver dient nur zur Kommunikation mit dem Client. Kommt eine Anfrage werden mittels JavaMessageService (bzw einer aufgebohrten Version davon!) die relevanten Daten an den internen Server geschickt. Dort findet die gesamte Logik und Datenbank-kommunikation statt. Danach wird das ganze wieder an den Webserver geschickt, der dann die Veränderungen an den Client schickt.