Rich-Internet-Anwendung

Eine Rich Internet Application (RIA) oder Rich Internet Application ist eine Webanwendung , die ähnliche Funktionen wie herkömmliche Software bietet, die auf einem Computer installiert ist . Bei diesen Webanwendungen wird besonders auf die interaktive Dimension und die Ausführungsgeschwindigkeit geachtet.

Eine RIA kann sein:

Der Begriff Rich Internet Application wurde in einer Macromedia- Publikation in eingeführtMärz 2002.

HTML-Seiten mit umfangreichen interaktiven Oberflächen

Traditionelle Webanwendungen basieren oft auf einer Architektur mit Thin Clients  : Die Verarbeitung erfolgt auf dem (Remote-)Server, der (lokale) Client führt lediglich eine Präsentation durch (Beispiel: HTML ). Der Client sendet seine Daten an den Server, dieser führt die Verarbeitung(en) durch und dann wird eine Antwortseite an den Client zurückgesendet. Der Server wird also bei jeder Interaktion aufgerufen, mit Ausnahme von wenigen Sonderfällen wie der Eingabe in ein Formular.

Die RIAs bemühen sich, einen Teil der normalerweise dem Server zugewiesenen Verarbeitung an den (lokalen) Client zu repatriieren. Vor allem die Sprache JavaScript wurde in diesem Sinne entwickelt. So können Sie beispielsweise während der Eingabe die Anzahl der Zeichen angeben, die Sie noch in ein Textfeld mit begrenzter Größe eingeben können, anstatt alles zu akzeptieren und dann nur eine Nachricht an Sie zurückzusenden eines Teils des Trefferinhalts.

Internetstandards haben sich im Laufe der Zeit langsam und kontinuierlich weiterentwickelt, um diese Techniken zu berücksichtigen. Daher ist es schwierig, klar zu definieren, was eine RIA ist und was nicht. Was mit einem RIA getan werden kann, ist in der Regel durch die Fähigkeiten des Client-Systems begrenzt.

Da RIAs Clientsystemressourcen verwenden, bieten sie Webanwendungen reaktionsschnelle Benutzeroberflächenfunktionen, die mit Standard- HTML- Tags nicht möglich wären .

Viele Funktionen können an den Client deportiert werden, darunter Drag-and-Drop, die Verwendung von Symbolleisten zum Ändern von Daten, Berechnungen (z.

Die Entwicklung von HTML5 wird manchmal als zum Scheitern verurteilt, diese RIAs zu ersetzen, in Wirklichkeit wird es wahrscheinlich nur die am häufigsten verwendeten und verbreitetsten Anwendungen und Funktionen der wichtigsten RIAs unterstützen, bei denen der proprietäre Aspekt einem Konsortium wie dem W3C einen Vorsprung verschafft .

Vorteile und Nachteile

Obwohl die Entwicklung von Anwendungen, die in einem Webbrowser ausgeführt werden, den Umfang begrenzt, obwohl es eine schwierige Aufgabe ist, sie zu implementieren, und obwohl die Entwicklung von Anwendungen, die den Anwendungen der herkömmlichen Büroautomatisierung entsprechen, ein zusätzlicher Grad an Komplexität hinzukommt, werden diese Bemühungen oft belohnt, weil:

Dieser letzte Punkt ist im Allgemeinen richtig, auch wenn diese Alternative langsam oder abgespeckt ist. Ein gutes Beispiel für dieses Phänomen ist die Verwendung von Webmail .

Clientseitige Technologien

Der Client ist ein Browser, der Javascript, CSS- kompatibel ist und die Funktionalitäten des Betriebssystems durch Plug-In- Management nutzen kann (Multimedia / 3D-Engine Quicktime , Windows Media , Unity , RealPlayer , Shockwave ). Diese Javascript-Kompatibilität ermöglicht die Verwendung von "Applets".

Clientseitiges Scripting

JavaScript und Ajax

Javascript war die erste große Sprache auf der Client-Seite. Es war in der Lage Client - Seite Code auszuführen, und es wurde implementiert in den meisten Web - Clients .

Obwohl seine Verwendung auf den ersten Blick relativ begrenzt ist, ist es in Kombination mit mehreren Schichten anderer Sprachen ( zB DHTML ) möglich geworden, es mit einem RIA-System zu koexistieren, ohne eine Lösung vom Typ „monolithischer Client“ zu verwenden. AJAX ist heute der Begriff für diese Kombination von Techniken, der in letzter Zeit insbesondere dank Google- Projekten wie Gmail oder Google Maps zur wichtigsten geworden ist . Die Erstellung umfangreicher Anwendungen mit dieser Entwicklungsplattform erweist sich jedoch als sehr schwierig, da verschiedene Technologien interagieren müssen, damit alles funktioniert, und die Arbeit an der Browserkompatibilität viel Aufwand erfordert.

Viele Verlage bieten Tools und Frameworks an, um das Schreiben solcher Anwendungen zu vereinfachen. Die Anzahl der Javascript-Frameworks ist größer als 500 . Die bekanntesten sind:

Beachten Sie, dass Javascript, wenn es lange eine clientseitige Technologie geblieben ist, jetzt durch neue Frameworks auf die Serverseite gebracht wurde. Das bekannteste Beispiel ist das von NodeJS .

Applet für virtuelle Maschinen

Java-Applets

Die Applets Java-Anwendungen werden in Bytecode kompiliert , heruntergeladen von einem Server, der clientseitig auf einer Plattform mit einer Java Virtual Machine ( Java Runtime Engine ) läuft . Die Applets , Diminutiven von Anwendungen, die in einem Browser ohne Zugriff auf das Betriebssystem des Geräts (Drucker, GPS) und mit eingeschränkten Ausführungsrechten ausgeführt werden. Diese Einschränkungen verschwinden durch die Verwendung der Java Web Start-Technologie, die es ermöglicht, eine Anwendung aus dem Web zu installieren, die auf einer virtuellen Java-Maschine außerhalb eines Browsers ausgeführt wird. Der mit Java verbundene Slogan „ Write Once and Run Everywhere“ brachte das Portabilitätsproblem auf virtuelle Maschinen und brachte das Problem der Protokoll-Interoperabilität auf. Historisch gesehen sind diese Applets der Ursprung der Entwicklung eines echten Frameworks, das auf verschiedenen Java OS- und J2ME- Mobilgeräten mit für Telefone die von Blackberries verwendete MIDP- Plattform läuft . Die Applets sind der Flash-Technologie gewichen, deren Ausführungs-Engine leicht ist (2  Mio. im Vergleich zu 50  Mio. ), die Ladezeit ist schneller und bei der die Grafiken dank einer mehr zeitlichen Programmierung als Ereignis leichter animiert werden.

Adobe Flash

Adobe Systems (dieEnde 2005Macromediagekauft hat) ist einer der Anbieter in diesem Bereich mit derAdobe Flash-Technologie,die Kommunikationsserver auf Basis vonFlash,Central, Breeze undFlex integriert.

Laszlo ist eine Open-Source- Plattform für Rich-Internet-Anwendungen, die ursprünglich von Laszlo Systems entwickelt wurde und auch SWF- Dateien erzeugt , die im Adobe Flash Player ausgeführt werden.

Jede dieser Technologien wird in den Browsern der Website-Besucher über den Adobe Flash Player ausgeführt, der auf 98% der Internetbrowser installiert ist.

Flash wurde in den 2010er Jahren auslaufen und Adobe kündigte das endgültige Ende des Supports für 2020 an.

Silberlicht

Erstellt von Microsoft und integriert das .Net Framework

RIA-Rahmen

Open-Source-Umgebungen, die eine oder mehrere der folgenden Technologien wiederverwenden:

Das erste Framework, das diese Funktionen bietet, war das Echo- Framework . wir können zitieren:

Einige Rich-Internet-Anwendungen

XML-basierter Client (Daten, Schnittstelle)

Von einem Browser gestartete Anwendung (RDA)

Anwendungen werden von einem Browser auf dem Betriebssystem heruntergeladen und außerhalb des Browsers ausgeführt, im Gegensatz zu einem Web- Applet , das im Browser ausgeführt wird. Darüber hinaus lädt die Software immer die aktuellsten Anwendungsversionen, wodurch aufwändige Installations- oder Upgrade-Verfahren vermieden werden. Mit diesem Ansatz können Sie umfangreiche Anwendungen ohne die Einschränkungen von HTML und ohne die spezifischen Einschränkungen verschiedener Browser erstellen. Diese Technik ermöglicht es auch, Entwicklungen zu geringeren Kosten im Vergleich zur Webentwicklung durchzuführen.

Java-Anwendungen / Java Web Start

Integrierte Adobe-Laufzeit

Microsoft ClickOnce

Annäherung an Ultra Light Client

Der Ultra-Light-Client- Ansatz bietet dem Entwickler eine Java-Bibliothek, die die Entwicklung von Rich-Internet-Anwendungen vollständig auf Java-Basis ermöglicht.

Die vorgeschlagene Architektur, vollständig offen ist , basiert auf dem Halbobjektprotokoll (HOP), die durch einen Satz von Programmierschnittstellen (API) zu bewegen , Daten an die ermöglicht Web - Server und nicht auf Übertragung auf dem Client - Workstation nur die Daten visuell verfügbar an den Benutzer.

Auf der Client-Seite läuft nur die Präsentations-Engine, was die Größe der Module, die vom Server heruntergeladen werden müssen, weiter reduziert. Damit kann der Nutzer von verschiedenen Endgeräten wie Desktop-Computer, Laptop oder Smartphone auf die Daten seines Unternehmens zugreifen .

Es ermöglicht daher, sowohl die Vorteile der Java-Client-Plattform als auch die Vorteile der Java-Server-Plattform zu nutzen.

Referenz

  1. (in) Adobe Flash Player-Version Penetration
  2. „  Adobe gibt den Tod von Flash für 2020 bekannt  “ , auf ZdNet .

Siehe auch

Zum Thema passende Artikel

Externe Links