Abstrakt geht es bei Webanwendungen immer darum, wie man den Transportlayer so transparent wie möglich macht. Und zwar so, daß der Anwender eine Webanwendung genauso benutzt wie eine Desktopanwendung, also da keinen Unterschied findet.
Das handwerkliche Geschick besteht also darin, nicht nur Daten sondern die ganze Programmierlogik über HTTP zu schleifen.
MFG