www.wikidata.de-de.nina.az
Dieser Artikel ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Der Begriff Rich Internet Application RIA engl reichhaltige Internet Anwendung ist nicht eindeutig definiert oder standardisiert sondern aus der Evolution des Internets entstanden und wird im Verlauf der Entwicklung dieses Mediums immer ofter eingesetzt In der Regel versteht man unter diesem Begriff Internetanwendungen die eine reiche vielfaltige Menge an Interaktionsmoglichkeiten mit ihrer Benutzeroberflache bieten Insbesondere RIAs die in Webbrowsern laufen ahneln eher dynamischen Desktopanwendungen als klassischen statischen Webseiten Eine RIA ermoglicht dem Besucher einer Webseite z B Drag and Drop 3D Effekte Animationen und Unterstutzung diverser Videoformate und anderer Medien Rich Internet Applications mussen allerdings nicht zwangslaufig im Browser laufen sondern konnen auch als Desktopanwendung eingesetzt werden da die Umgebung in der RIAs laufen fur deren Bezeichnung irrelevant ist Vielmehr mussen die Anforderungen der Reichhaltigkeit sowie Verbindung mit dem Internet erfullt sein Inhaltsverzeichnis 1 Erkennungsmerkmale 2 Eigenschaften 3 Technologien 3 1 Plug in basiert 3 2 HTML JavaScript basiert 4 Vor und Nachteile 4 1 Vorteile 4 2 Nachteile 5 Barrierefreiheit 6 Suchmaschinenoptimierung 7 Sicherheit 8 Trends 9 Siehe auch 10 Weblinks 10 1 PatentliteraturErkennungsmerkmale BearbeitenRIAs erkennt man daran dass sie Benutzeroberflachen anbieten die reich an Interaktionsmoglichkeiten sind sie entweder uber das Internet kommunizieren zum Beispiel mit Servern oder zumindest uber dieses ausgeliefert werden Beispiele fur reichhaltige Interaktionsmoglichkeiten sind Drag and Drop Fahigkeit oder Bedienbarkeit uber Tastenkombinationen Eigenschaften BearbeitenRich Internet Applications beinhalten in der Regel mehr Anwendungslogik als statische Webseiten die zum Beispiel auf reinem HTML basieren Dies kann zu einer erhohten Ladezeit beim ersten Aufruf fuhren Durch Einsatz von Techniken wie z B Ajax kann jedoch die Performance sowie Benutzerfreundlichkeit im Gegensatz zu klassischen Webanwendungen spurbar verbessert werden Zu den RIAs werden auch Anwendungen gezahlt die Technologien von Drittanbietern erfordern z B den Flash Player oder die Java Virtual Machine Diese werden auf dem lokalen Rechner installiert Andere basieren ausschliesslich auf Web Technologien wie HTML CSS JavaScript Ajax die von den meisten gangigen Browsern ohne zusatzliche Plugins unterstutzt werden Der Begriff Rich Internet Application bezeichnet somit lediglich ein Konzept und keine bestimmte Technologie Theoretisch ware es also auch moglich mit Technologien wie z B C C die nicht ausdrucklich fur die Erstellung von RIAs konzipiert wurden eben solche zu erstellen solange die Voraussetzungen Reichhaltigkeit der Bedienoberflache sowie Verbindung mit dem Internet erfullt sind Trotzdem ist der Einsatz von speziellen Plattformen wie zum Beispiel Adobes AIR oder Microsoft Silverlight sinnvoll da diese Frameworks bereits zahlreiche UI Komponenten mitbringen Reine Animationen stellen keine RIAs dar da klassische Voraussetzungen wie Interaktionen mit dem Nutzer fehlen Technologien BearbeitenDieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Zur Erstellung von RIAs kommt oft Flash oder DHTML zum Einsatz Inzwischen gibt es jedoch immer mehr Frameworks und Bibliotheken Einige davon sind Plug in basiert Bearbeiten JavaFX Oracle SUN OpenDolphin Canoo Engineering AG IMTF RIA Suite Informatique MTF AG Silverlight Microsoft Flex und AIR Adobe OpenLaszlo mit dem Compiler Flag Flash LaszloSystems uniPaaS Magic Software Enterprises Omnis Studio TigerLogic Remote Application Platform RAP von EclipseHTML JavaScript basiert Bearbeiten Google Web Toolkit jQuery oder Ext JS oder ahnliche JavaScript Frameworks OpenLaszlo mit dem Compiler Flag DHTML LaszloSystems Vaadin Java Apache Vor und Nachteile BearbeitenVorteile Bearbeiten Oft benutzerfreundlicher als klassische Webanwendungen durch die Verwendung moderner Interaktionstechniken z B Drag and Drop Schnellere Reaktion auf Benutzereingaben durch lokale client seitige Verarbeitung Keine Cross browser issues durch den Einsatz von speziellen RIA Frameworks Reduzierte Server und Netzwerklast durch lokale Berechnungen Gegebenenfalls Zugriff auf lokales Dateisystem und Peripherie Oft einfache GUI Entwicklung durch reichhaltige UI Komponenten die in RIA Frameworks enthalten sind Viel WOW Effekt ohne viel Aufwand Bei Plug in basiertem System mehr Performance moglich im Gegensatz zu reinen DHTML Varianten Keine Abhangigkeit von der JavaScript engine des Browsers Nachteile Bearbeiten Evtl lange Download und Ladezeiten Hohere Ressourcenbelastung des Clientrechners moglich Manchmal Installation eines Plug ins notwendig Evtl Sicherheitslucken durch installierte Plug ins Barrierefreiheit BearbeitenUnter Barrierefreiheit im Zusammenhang mit Web Anwendungen versteht man in der Regel die Moglichkeit diese auch ohne visuelle Wahrnehmung sowohl zu lesen als auch bedienen zu konnen Menschen mit einer Sehbenachteiligung nutzen meist sog Screenreader um sich den Inhalt vorlesen zu lassen Die Interpretation von Bildern ist dabei besonders kritisch da sich diese nicht so einfach vorlesen lassen Bei klassischen Webseiten auf HTML basis ist es daher wichtig diese mit dem alt Attribut zu versehen wie vom W3C in der HTML4 DTD vorgegeben in der eine kurze textuelle Beschreibung enthalten ist was das Bild zeigt Zur Navigation innerhalb der Anwendung kann eine herkommliche Tastatur verwendet werden wobei hier der Tabulatortaste eine besondere Bedeutung zukommt da mit dieser von einem Kontrollelement z B ein Button oder Text Eingabefeld zum nachsten gesprungen werden kann Die Konsequenz daraus ist Der Inhalt von Web Anwendungen muss durch Screenreader lesbar sein Die Web Anwendung muss uber die Tabulatortaste steuerbar sein Bilder mussen textuell beschrieben sein In Bezug auf RIAs bedeutet das dass DHTML basierte Webanwendungen oft am barrierearmsten sind Der sog Markup der Seite kann gut von Screenreadern gelesen werden Uber die Tabulatortaste lassen sich die meisten Elemente anspringen Ist die Seite nun auch noch W3C konform d h entsprechend ihrer DTD Definition valide so kann sie als barrierearm bezeichnet werden Bei Plug in basierten Rich Internet Applications ist dies allerdings problematischer da diese Anwendungen oft in anderen Formaten ausgelieferten werden So werden z B fur Flash Anwendungen swf Container verwendet wahrend bei JavaFX class und jar Dateien zum Einsatz kommen Dies fuhrt zu mindestens zwei Problemen Sind diese Dateien nicht als reiner Text lesbar so konnen sie nicht von Screenreadern erfasst werden Sind die Dateien lesbar so heisst das nicht unbedingt dass der Inhalt auch interpretierbar ist Letzterer Fall tritt immer dann auf wenn die interpretierende Software hier der Screenreader kein Markup oder andere Markierungen im Text vorfindet die ihm bei der semantischen Interpretation des Inhalts unterstutzt In der Praxis ist die Unterstutzung von Plug in basierten RIAs noch durchwachsen umgesetzt Der am weitesten verbreitete Screenreader Windows Narrator unterstutzt inzwischen das Parsen von Flash sowie Silverlight Inhalten Die Navigation muss allerdings explizit vom Programmierer so angepasst werden so dass sinnvolle Sprunge innerhalb der Benutzeroberflache durch Drucken der Tabulatortaste moglich sind Dies kommt allerdings oft aufgrund von Zeit und Geldmangel noch viel zu selten vor Suchmaschinenoptimierung BearbeitenUnter dem Begriff Suchmaschinenoptimierung oder kurz SEO versteht man die Optimierung von Webinhalten sodass diese besser von Suchmaschinenbetreibern wie zum Beispiel Google gefunden interpretiert und indiziert werden konnen Was bei gewohnlichen statischen Webseiten gut funktioniert ist bei dynamischen Inhalten wie sie typischerweise bei RIAs vorkommen extrem problematisch Grund hierfur ist dass die Suchmaschinenbetreiber sog Bots losschicken die Webseiten crawlen sollen Dies klappt allerdings nur wenn der Inhalt zum einen syntaktisch lesbar und zum anderen semantisch interpretierbar ist Bei dynamischen Webseiten scheitert dies daran dass die erwahnten Bots keinen Scriptcode ausfuhren der fur die Kontrolle der Inhalte zustandig ist Ein Link der zum Beispiel uber Ajax dynamisch Inhalte nachladt und darstellt kann von einem solchen Bot nicht gelesen werden Damit scheitert logischerweise auch eine Indizierung Im schlimmsten Fall taucht die Webseite gar nicht erst in den Suchergebnissen auf Was bei HTML basierten Webanwendungen noch durch Techniken wie z B Hijax kompensierbar ist funktioniert bei Plug in basierten RIAs nicht mehr Grund dafur ist dass hier das sog Deep Linking schwierig umsetzbar ist Darunter versteht man die Moglichkeit bestimmte Inhalte uber eine eindeutige URL direkt anspringen zu konnen Da sich bei Plug in basierten RIAs die Website URL in der Regel nicht andert konnen die Inhalte keiner bestimmten Adresse zugewiesen werden Weiterhin ist es fur Suchmaschinen Bots oft schwierig proprietare oder binare Formate zu offnen bzw zu lesen ahnlich der zuvor erwahnten Problematik bezuglich Barrierefreiheit Inzwischen unterstutzt zwar zum Beispiel der Anbieter Google das Parsen von Flash Anwendungen allerdings werden andere Formate wie sie zum Beispiel von Java genutzt werden ignoriert Zusatzlich besteht weiterhin das Problem des zuvor schon erwahnten Deep Linking sofern der Programmierer nicht explizit dafur gesorgt hat zum Beispiel mit Frameworks wie SWFAddress die uber die Manipulation der aktuellen URL mit Hilfe von JavaScript eindeutige Adressen fur dynamische Inhalte erzeugen konnen Die Alternative dynamische Inhalte automatisch durch statische zu ersetzen falls ein Such Bot die Webseite besucht ist nicht zu empfehlen Zum einen bedeutet dies einen erheblichen Mehraufwand und zum anderen fordern Suchmaschinenbetreiber wie zum Beispiel Google dass fur ihre Bots keine speziell angepasste Version der Seite ausgeliefert werden soll Ist dies trotzdem der Fall so kann es passieren dass diese Inhalte aus dem Index des Suchmaschinenbetreibers geloscht werden Sicherheit BearbeitenFur alle Webanwendungen gilt generell dass diese in der Regel in einer sog Sandbox laufen Das bedeutet dass diese Applikationen nur eingeschrankte Rechte haben Der Zugriff auf das Dateisystem oder die Ausfuhrung von Programmen ist nicht moglich Manche Technologien wie zum Beispiel Java unterstutzen allerdings die Moglichkeit durch Vorlage eines Zertifikats an den Benutzer zusatzliche Rechte zu erlangen Dem Anwender wird in diesem Fall ein Dialog angezeigt und aufgefordert das Zertifikat entweder anzunehmen oder abzuweisen Stimmt er zu gewahrt er der Anwendung weitere Rechte auf seinem lokalen System Dies sollte allerdings nur dann gemacht werden wenn die Quelle der RIA als absolut vertrauenswurdig eingestuft werden kann RIAs die auf Webstandards wie HTML und JavaScript setzen konnen normalerweise als relativ sicher angesehen werden Ausnahmen bilden Sicherheitslocher im verwendeten Webbrowser oder nicht technische Angriffe wie zum Beispiel das sog Social Engineering Bei Plug in basierten RIAs ist das Ganze deutlich problematischer da diese durch eigene Sicherheitslocher das System des Benutzers gefahrden konnen Im schlimmsten Fall ist das Einschleusen sowie Ausfuhren von schadhaftem Code durch sog Exploits moglich Das Sandbox Modell hilft in diesem Fall nicht In der Vergangenheit ist besonders die Flash Plattform regelmassig negativ durch schwerwiegende Sicherheitsmangel aufgefallen Dies ist besonders problematisch da Flash heute auf sehr vielen Computern die im Web unterwegs sind installiert ist Angreifer mussen somit lediglich speziell praparierten Code auf ihrer Webseite platzieren und den Anwender auf diese locken Besucht der Benutzer nun diese Seite wird der Code eingeschleust und im schlimmsten Fall zur Ausfuhrung gebracht Trends BearbeitenRich Internet Applications werden als die nachste Generation von Software Anwendungen gesehen Speziell im Intranet bietet dieses enorme Vorteile da bei neueren Versionen die aktuelle Software nicht verteilt installiert werden muss Aber auch im Internet nutzen immer mehr Firmen RIAs Geschaftsmodelle die auf RIAs basieren nennen sich oft Software as a Service oder ASP Dienstleistung Gerade in den Bereichen Mobile Devices z B Funktelefone und Embedded Devices z B Navigationssystemen ist der Bedarf nach machtigeren Oberflachen Standardisierung und Herunterladbarkeit ohne Installation gross So bieten immer mehr Hochschulen Studiengange in den Bereichen Game Design Interactive Design und Mobile Design an Siehe auch BearbeitenAccessible Rich Internet ApplicationsWeblinks Bearbeitenw3 org Web Application Formats Working GroupPatentliteratur Bearbeiten United States Patent 7000180 Neil Balthaser als Erfinder genannt in folgenden Links Patent US7000180B2 Methods systems and processes for the design and creation of rich media applications via the internet Angemeldet am 9 Februar 2001 veroffentlicht am 14 Februar 2006 Anmelder Balthaser Online Inc Erfinder Neil Balthaser http www golem de 0602 43563 html http blog flashgen com 2006 08 17 the balthaser ria patent revisited Abgerufen von https de wikipedia org w index php title Rich Internet Application amp oldid 234665329