Reiche Webanwendung

A Reiche Webanwendung (ursprünglich a Reiche Internetanwendung, oder Ria oder Installierbare Internetanwendung) ist ein Internetanwendung Das hat viele der Eigenschaften des Desktops Anwendungssoftware. Das Konzept ist eng mit einem verwandt Einseitige Anwendungund kann den Benutzer interaktive Funktionen wie z. B. ermöglichen Ziehen und Drop, Hintergrundmenü, Wysiwyg Bearbeitung usw. Das Konzept wurde erstmals 2002 von Macromedia eingeführt, um Makromedia Flash MX -Produkt zu beschreiben (das später wurde Adobe Flash).[1] Während der 2000-S wurde der Begriff verallgemeinert, um Webanwendungen zu beschreiben, die mit anderen konkurrierenden Browser-Plugin-Technologien einschließlich der Teilnehmer entwickelt wurden Java -Applets, Microsoft Silverlight.

Mit der Abschreibung von Browser -Plugin -Schnittstellen und dem Übergang zum Standard HTML5 Technologien, reiche Webanwendungen wurden durch JavaScript ersetzt Web Applikationen, einschließlich Einseitige Anwendungen und Progressive Webanwendungen.

Geschichte

Die Begriffe "Rich Client" und "Rich Internet Application" wurden in a eingeführt weißes Papier von März 2002 von Makromedia (jetzt Adobe),[1] Obwohl das Konzept einige Jahre zuvor unter Namen bestand, einschließlich: "Remote -Scripting" durch Microsoft Im April 1999,[2] "X Internet" von Forrester Research Im Oktober 2000,[3] Reich Internetanwendung.[4]

Im November 2011 gab es eine Reihe von Ankündigungen, die einen Rückgang der Nachfrage nach reichen Webanwendungsarchitekturen auf der Grundlage von Plug-Ins zeigten, um sie zu bevorzugen HTML5 Alternativen. Adobe kündigte an, dass Flash nicht mehr für Mobile produziert werden würde[5] oder Fernseher[6] (STUDUCUKUMEN Adobe AIR). Experten stellten seine anhaltende Relevanz auch auf dem Desktop in Frage[7] und beschrieb es als "den Beginn des Endes".[8] Forschung in Bewegung (RIM) kündigte an, dass es weiterhin Flash für die entwickeln würde Spielbuch, eine Entscheidung, die einige Kommentatoren in Frage stellen.[9] Gerüchten besagen, dass Microsoft Silverlight nach der Veröffentlichung von Version 5 aufgeben soll.[10] Die Kombination dieser Ankündigungen hatte einige, die sie "das Ende der Linie für Browser-Plug-Ins" proklamieren.[11]

Reiche mobile Anwendungen

A Reiche mobile Anwendung (RMA) ist a mobile Applikation Das erbt zahlreiche Eigenschaften von reichen Webanwendungen und enthält mehrere explizite Eigenschaften, wie z. Zusammenhangsbewusstsein und Allgegenwart.[12][13][1] RMAs sind "energieeffiziente, mehrstufige Online-mobile Anwendungen, die aus der Konvergenz von entstanden sind Mobiles Cloud Computing, zukünftige Web- und unmittelbar bevorstehende Kommunikationstechnologien, die sich vorstellen, um reichhaltige Benutzererfahrungen durch hohe Funktionalität, eindringliche Interaktion und knackige Reaktion in einer sicheren drahtlosen Umgebung zu erzielen und gleichzeitig Kontextbewusstsein, Offline-Benutzerfreundlichkeit, Portabilität und Daten allgegenwärtig zu ermöglichen.[14]

Ursprünge von RMAS

Nach erfolgreicher Bereitstellung von reichhaltigen Webanwendungen für Desktop -Computer und der zunehmenden Beliebtheit von mobilen Geräten brachten die Forscher diese verbesserten Rich -Webanwendungen auf die Smartphone -Plattform. Ntt Docomo von Japan adoptiert Adobe Flash Lite im Jahr 2003 zur Verbesserung der Funktionalität der mobilen Anwendungen. Im Jahr 2008 brachte Google mit. Google Gears zu Windows Mobil 5 und 6 Geräte zur Unterstützung von plattformneutralen mobilen Anwendungen im Offline-Modus. Google Gears for Mobile Devices ist eine mobile Browser -Erweiterung für die Entwicklung reicher Webanwendungen. Diese Anwendungen können im mobilen Gerät mit einem Webbrowser unabhängig von Architektur, Betriebssystem und Technologie ausgeführt werden. Im April 2008 stellte Microsoft vor Microsoft Silverlight Mobile, um ansprechende, interaktive Benutzeroberflächen für mobile Geräte zu entwickeln. Silverlight ist ein .NET-Plug-In-kompatibel mit mehreren mobilen Browsern, die die Silberlight-fähigen mobilen Apps ausführen. Android Untergebracht das Google Gear-Plug-In im Google Chrome Lite-Browser, um das Interaktionserlebnis von Android-Endbenutzern zu verbessern.

Technologien

Adobe Flash

Adobe Flash manipuliert Vektor und Rastergrafiken Animation von Text, Zeichnungen und Standbildern bereitstellen. Es unterstützt bidirektional Streaming von Audio und Video und können Benutzereingaben über Maus, Tastatur, Mikrofon und Kamera erfassen. Flash enthält an objektorientierte Sprache genannt Aktionen und unterstützt die Automatisierung über die JavaScript -Flash -Sprache (JSFL). Flash -Inhalte können auf verschiedenen Computersystemen angezeigt werden und können angezeigt werden Geräte, verwenden Adobe Flash Player, was kostenlos für gemeinsame Webbrowser erhältlich ist, einige Mobiltelefone und ein paar andere elektronische Geräte (Verwendung Flash Lite).

Apache Flex, früher Adobe Flex, ist a Softwareentwicklungskit (SDK) für die Entwicklung und Bereitstellung von plattformübergreifenden Rias basierend auf dem Adobe Flash Plattform. Ursprünglich entwickelt von Makromedia und dann erworben von Adobe Systems, Flex wurde von Adobe an die gespendet Apache Software Foundation in 2011.

Java Applet

Java -Applets wurden verwendet, um zu erstellen Interaktive Visualisierungen und um Video zu präsentieren, dreidimensionale Objekte und andere Medien. Java -Applets waren für komplexe Visualisierungen geeignet, die erhebliche Programmieraufwand in einer hochstufigen Sprache oder Kommunikation zwischen Applet und Herkunftsserver erforderten.

Javafx

Javafx ist eine Softwareplattform zum Erstellen und Bereitstellen von Rias, die auf eine Vielzahl von verbundenen Geräten führen können. Die aktuelle Version (Javafx 12, 11. März 2019) ermöglicht das Erstellen von Anwendungen für Desktop-, Browser- und Mobiltelefone und bietet 3D -Unterstützung. TV-Set-Top-Boxen, Gaming-Konsolen, Blu-ray-Player und andere Plattformen sind geplant. Java FX läuft als Plug-in-Java-Applet oder über via Webstart.

Microsoft Silverlight

Silverlight wurde von Microsoft als eine weitere proprietäre Alternative vorgeschlagen. Die Technologie wurde nicht weit verbreitet und es fehlt beispielsweise auf vielen mobilen Geräten. Einige Beispiele für die Anwendung waren Video -Streaming für Ereignisse, einschließlich der 2008 Sommerspiele in Beijing,[15] das 2010 Winterspiele in Vancouver,[16] und die Konventionen 2008 für beide großen politischen Parteien in den USA.[17] Silverlight wurde auch von verwendet von Netflix Für den sofortigen Video -Streaming -Dienst.[18] Silverlight wird nicht mehr aktiv entwickelt und wird in Microsoft Edge, dem neuesten Browser von Microsoft, nicht unterstützt.

Getriebe

Getriebe, früher bekannt als Google Gears, ist ein eingebrochener Utility-Software Bereitstellung von Offline -Speicher und anderen zusätzlichen Funktionen für Webbrowser, einschließlich Google Chrome. Die Zahnräder wurden zugunsten der standardisierten Standards eingestellt HTML5 Methoden. Gears wurde von Google Chrome 12 entfernt.[19]

Andere Techniken

Rias könnte gebrauchen XForms ihre Funktionalität zu verbessern.[Originalforschung?] Verwendung Xml und Xslt[20] zusammen mit einigen Xhtml, CSS und JavaScript können auch verwendet werden, um reichhaltigere UI -Komponenten der client -Seite wie Data -Tabellen zu generieren, die lokal auf dem Client zurückgesetzt werden können, ohne auf den Server zurückzukehren. Die Browser von Mozilla und Internet Explorer unterstützen dies.

Sicherheitsprobleme in älteren Standards

Rias präsentieren Indexierungsherausforderungen an Web -Suchmaschinen, aber Adobe Flash Inhalt ist jetzt zumindest teilweise indexierbar.[21]

Sicherheit kann sich über die von verbessern Anwendungssoftware (Zum Beispiel durch Verwendung von Sandboxen und automatische Updates), aber die Erweiterungen selbst bleiben unterliegen Schwachstellen und Zugang ist oft viel größer als die des Eingeborenen Web Applikationen. Für Sicherheitszwecke führen die meisten RIAs ihre Client -Teile in einem speziellen isolierten Bereich des Client -Desktops aus, der als Sandbox bezeichnet wird. Die Sandbox beschränkt die Sichtbarkeit und den Zugriff auf das Dateisystem und auf das Betriebssystem des Clients auf den Anwendungsserver auf der anderen Seite der Verbindung. Dieser Ansatz ermöglicht es dem Kundensystem, lokale Aktivitäten, neu formatieren usw. zu bewältigen, wodurch die Menge und Häufigkeit des Kunden-Server-Datenverkehrs gesenkt werden, insbesondere im Vergleich zu Kunden-Server-Implementierungen, die auf sogenannten dünnen Kunden basieren.[22]

Siehe auch

Verweise

  1. ^ a b c MACROMEDIA FLASH MX-ein reicher Client der nächsten Generation
  2. ^ Clinick, Andrew (12. April 1999). "Remote Scripting". Microsoft Docs. Abgerufen 2019-07-10.
  3. ^ Colony, George F. (Oktober 2000). "Meine Ansicht: x Internet". Forrester Research. Archiviert von das Original am 2008-05-18.
  4. ^ Nationen, Daniel. "Web Applikationen". About.com. Archiviert von das Original am 2008-10-14.
  5. ^ "Adobe Flash Player rasen für mobile Geräte". Abgerufen 11. November 2011.
  6. ^ "Adobe schrott auch Blitz für Fernsehen". Abgerufen 11. November 2011.
  7. ^ "Playbook hat eine mit Flash gefüllte Zukunft; Rims schlimmste Entscheidung bisher?".
  8. ^ "Der Beginn des Endes für Adobe's Flash". Abgerufen 11. November 2011.
  9. ^ "Playbook hat eine mit Flash gefüllte Zukunft; Rims schlimmste Entscheidung bisher?". Abgerufen 11. November 2011.
  10. ^ "Silverlight 5 - das Ende der Linie". Abgerufen 11. November 2011.
  11. ^ "Flash, Silverlight und das Ende der Linie für Browser-Plug-Ins".
  12. ^ Khan, Atta Ur Rehman; Othman, Mazliza; Khan, Abdul Nasir; Abid, Shahbaz Akhtar; Madani, Sajjad Ahmad (2015-04-23). "Mobibyte: Ein Anwendungsentwicklungsmodell für mobiles Cloud Computing". Journal of Grid Computing. 13 (4): 605–628. doi:10.1007/s10723-015-9335-x. ISSN 1570-7873.
  13. ^ Khan, A. U R.; Othman, M.; Xia, F.; Khan, A. N. (2015-05-01). "Kontextbewusstes mobiles Cloud-Computing und seine Herausforderungen". IEEE Cloud Computing. 2 (3): 42–49. doi:10.1109/mcc.2015.62. ISSN 2325-6095.
  14. ^ Abolfazli, Saeid; Sanaei, zohreh; Gani, Abdullah; Xia, Feng; Yang, Laurence T. (1. September 2013). "Reiche mobile Anwendungen: Genesis, Taxonomie und offene Probleme". Journal of Network- und Computeranwendungen. 40: 345–362. doi:10.1016/j.jnca.2013.09.009.
  15. ^ "Microsoft Silverlight erhält einen hochkarätigen Sieg: 2008 Peking Olympics". Abgerufen 2010-02-23.
  16. ^ "Microsoft gewinnt die Olympischen Spiele 2010 für Silverlight". Abgerufen 2010-02-23.
  17. ^ "Microsoft arbeitet daran, politische Konventionen unkonventionell zu machen". Archiviert von das Original Am 2010-05-19. Abgerufen 2010-02-23.
  18. ^ "Netflix beginnt mit dem Einsatz von Media Player der 2. Generation für sofortige Streaming auf Windows PCs und Intel Macs". Archiviert von das Original Am 2010-05-29. Abgerufen 2010-02-23.
  19. ^ "Chrome Stable Release". Chrom -Veröffentlichungen. Abgerufen 2021-04-12.
  20. ^ "Transformation". 2012-09-19.
  21. ^ Erick Schonfeld. "Einmal unsichtbar für Suchmaschinen, können Flash -Dateien jetzt gefunden und indiziert werden.". Techcrunch. AOL. Abgerufen 2. Mai 2015.
  22. ^ Leben in der RIA -Welt: Verschwamm der Grenze zwischen Web- und Desktop -Sicherheit, 2008

Externe Links