Rich-Internet-Applications

Rich Internet Applications (RIA) sind Internet Anwendungen, welche über eine Web-GUI verfügen. RIAs laufen auf einem RIA-Webserver und können auf dem Desktop-Rechner sowohl Online (als Web-Anwendung) als auch Offline  (als Desktop-Anwendung) zur Verfügung stehen. RIA-Anwendungen verfügen im Zusatz zu üblichen Internet- Anwendungen über weitere Funktionen wie Drag & Drop, ein eigenes Desktop-Startmenü oder Short-Cuts (Tastenkürzel).  Tatsächlich können Rich Internet Applications auch Berechnungen auf dem Client ausführen, obwohl sie serverseitig laufen. 

Datenkompressionsalgorithmus LZW
RIAs nutzen für einen besseren Datendurchsatz den Komprimierungsalgorithmus LZW (Lempel-Ziv-Welch-Algorithmus) oder andere Kompressionsalgorithmen sowie Streaming-Techniken. 

RIA-Anwendungen und RIA-Server
Die Rich Internet Anwendung läuft auf einem Webserver, und wird vom Entwickler dort erstellt.  Bei OpenLaszlo erfolgt die Programmierung on-the-fly und über eine LZX-Datei.  Die LZX-Datei kann vom Entwickler mit einem Browser aufgerufen werden. Der OpenLaszlo-Server sendet wahlweise einen Flash- oder DHTML-Dialog.  Ein End-User kann dieses Programm ebenfalls im Browser aufrufen und als Rich Internet Anwendung nutzen.  Rich Internet Anwendungen können also als Adobe Flash-Anwendungen oder als DHTML-Anwendung erstellt werden. Oftmals werden RIAs auch als Ajax-Anwendung erstellt. Weitere Web-Technologien die zum Einsatz kommen können sind:  Silverlight (Microsoft), Programme, welche innerhalb des .NET-Frameworks arbeiten, Java-Applets, Java, DHTML in einem JavaScript-Framework, Omnis Studio, Scalable Vector Graphics, XUL (Mozilla), XAML (Windows Vista).  RIAs können auch mit Curl in der Curl Rich Internet Application Platform zur Ausführung kommen. Curl ist eine Entwicklersprache, in welcher viele Prinzipien von Programmiersprachen implementiert sind.  Damit kann man die Anzahl der Internet-Technologien verringern, welche zur Anwedung kommen müssen, um eine Internet-Anwendung zu erstellen.  In Curl sind Paradigmen von Java, VRML (Virtual Reality Modeling Language) und HTML vereint. Curl unterstützt die ereignisorientierte Programmierung und kann auch i.V.m. Datenbanken eingesetzt werden. Damit sind Anwendungen  im Bereich eShopping, eCommerce oder Internet-Handelsplattformen möglich. Curl wird durch das Browser Plug-In Curl Surge Run Time Environment von Curl Inc. beim Anwender installiert. Curl Inc. stellt auch die Curl Entwicklungsumgebung  Curl Surge Lab Integrated Development Environment zur Verfügung. Curl steht dann lokal zur Verfügung und kann aber auch als Internet Anwendung online gestellt werden. Dazu muss ein Lizenzschlüssel bei  Curl Inc. beantragt werden. 

Cloud-Computing
Rich Internet Applications sind eine Anwendung des Cloud Computing, insbesondere zu nennen ist das Konzept Software as a Service.                         
Siehe auch:    Webserver   Cloud-Computing   Curl   LZX-Algorithmus   DHTML   Browser   Plug-In   Web-Service   Mozilla-Prism   Silverlight