Rich Internet Application (RIA) – określenie odnoszące się doaplikacji internetowych, oferujących bogaty, dynamiczny, jednoekranowyinterfejs, tzw.ang. one-screen-application, eliminujący uciążliwość standardowych rozwiązań z technologiiHTML, jak np. wprowadzanie danych w kolejnych formularzach, wymagające wielokrotnego przeładowywania stron.
RIA pobiera większość potrzebnych danych z serwera na początku sesji użytkownika, a następnie przetwarza i wyświetla dane, wykorzystując zasoby i moc obliczeniową urządzenia-klienta.
Przeniesienie na stronę klienta wszystkich operacji logiki prezentacji oraz sprawnego mechanizmu buforowania danych powoduje efektywniejsze wykorzystanie łączy internetowych i zmniejszenie obciążenia serwerów.
Kolejne zgłoszenia wysyłane do serwera są wykonywane tylko w przypadku wysyłania danych przez użytkownika.
Aplikacje stworzone na bazie założeń modeluRIA różnią się od dotychczas spotykanych rozwiązań internetowych głównie:
- jednoekranową prezentacją danych (wszystkie elementy aplikacji są widoczne, zmianie podlegają tylko wyświetlane informacje)
- brakiem odświeżania zawartości ekranu (wyniki działania użytkownika widoczne są natychmiast bez charakterystycznego dla technologiiHTML przeładowywania strony).
Dodatkowo użytkownik ma możliwość wprowadzania danych w dowolnie wybranej i wygodnej dla siebie kolejności.
Charakterystyczną cechąRIA jest również animowany interfejs zawierający elementy multimedialne (obraz video, dźwięk).
AplikacjeRIA nie ograniczają się tylko do aplikacji opartych na technologii Flash. Coraz większą popularnością wśród developerów tego typu aplikacji cieszy się technologia AJAX i bibliotekiJavaScript wspomagające proces budowy bogatych interfejsów opartych na HTML orazasynchroniczną komunikację z serwerem. Zalicza się do nich między innymijQuery, EXT JS,MooTools, Dojo, Prototype, YUI.
- JavaFX – rodzina technologii i produktów firmySun Microsystems, przeznaczonych głównie do tworzenia Rich Internet Application
- Adobe Flex – wieloplatformowy program do opracowywania aplikacjiRIA.
- Adobe Flex SDK – wieloplatformowa architektura na licencjiOpen Source do opracowywania aplikacjiRIA.
- OpenLaszlo – platforma open source, która służy do projektowania, tworzenia i udostępniania aplikacjiRIA. Aplikacje generowane są w postaci plików Flash lub DHTML.
- Expression Blend – program firmyMicrosoft wspierający pracę w środowiskuMicrosoft Silverlight i architekturzeWPF
- WebKing – aplikacja (Windows, Linux i Solaris) służąca do testowania poprawności budowy witryn oraz aplikacji internetowych (analizuje m.in., czy ewentualne błędy w działaniu aplikacjiRIA występują po stronie serwera czy też klienta).
- GWT (Google Web Toolkit) – środowisko umożliwiające pisanie aplikacjiRIA w czystejJavie. Kod aplikacji jest następnie tłumaczony na język JavaScript, dzięki czemu aplikacja działa w każdej przeglądarce. Obecnie możliwości GWT zaczynają dorównywać pozostałym środowiskom. Do GWT powstał szereg rozszerzeń/bibliotek z gotowymi komponentami, jak np.: GXT, Smart GWT, czy Vaadin
- Flickr firmy Ludicorp (obecnieYahoo!) – system zarządzania zdjęciami (wykonany na bazie technologii HTML i JavaScript)
- Gmail firmyGoogle – skrzynki pocztowe (wykonany na bazie technologii HTML i JavaScript)
- Google Maps firmyGoogle – interaktywne mapy (wykonany na bazie technologii HTML i JavaScript)
- Bing Maps firmyMicrosoft – interaktywne mapy
- WinLIKE – menedżer Internetowych Okien
- Zimbra – oprogramowanie do pracy grupowej