Rich Internet Application: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
ToBot (dyskusja | edycje)
m Robot automatycznie usuwa linki zwrotne; zmiany kosmetyczne
Info o JavaScript+HTML RIA
Linia 16: Linia 16:


Charakterystyczną cechą '''RIA''' jest również animowany interfejs zawierający elementy multimedialne (obraz video, dźwięk).
Charakterystyczną cechą '''RIA''' jest również animowany interfejs zawierający elementy multimedialne (obraz video, dźwięk).

Aplikacje '''RIA''' nie ograniczają się tylko do aplikacji opartych o technologię Flash. Coraz większą popularnością wśród developerów tego typu aplikacji cieszy się technologia AJAX i biblioteki JavaScript wspomagające proces budowy bogatych interfejsów opartych o HTML oraz asynchroniczną komunikację z serwerem. Zalicza się do nich między innymi jQuery, EXT JS, MooTools, Dojo, Prototype, YUI.


=== Programy do wspomagania tworzenia/testowania aplikacji RIA ===
=== Programy do wspomagania tworzenia/testowania aplikacji RIA ===

Wersja z 17:13, 26 sie 2009

RIA (ang. Rich Internet Application - dosłownie: bogata aplikacja internetowa).

Pracownicy firmy Macromedia ukuli określenie "Rich Internet Application" na początku 2001 roku po zaobserwowaniu licznych stron internetowych utworzonych w technologii Flash oferujących pracę w dynamicznie generowanym, jednoekranowym interfejsie (one-screen-application), eliminujących uciążliwości standardowych rozwiązań technologii HTML (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 w oparciu o założenia modelu RIA 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 technologii HTML 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).

Aplikacje RIA nie ograniczają się tylko do aplikacji opartych o technologię Flash. Coraz większą popularnością wśród developerów tego typu aplikacji cieszy się technologia AJAX i biblioteki JavaScript wspomagające proces budowy bogatych interfejsów opartych o HTML oraz asynchroniczną komunikację z serwerem. Zalicza się do nich między innymi jQuery, EXT JS, MooTools, Dojo, Prototype, YUI.

Programy do wspomagania tworzenia/testowania aplikacji RIA

  • JavaFX - rodzina technologii i produktów firmy Sun Microsystems, przeznaczonych głównie do tworzenia Rich Internet Application
  • Adobe Flex - wieloplatformowa, bezpłatna architektura open source do opracowywania aplikacji RIA.
  • Expression Blend - program firmy Microsoft wspierający pracę w środowisku Silverlight i architekturze WPF
  • 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 aplikacji RIA występują po stronie serwera czy też klienta).

Przykładowe RIA

  • OneWay firmy 4wap – rozbudowana aplikacja multimedialna
  • Flickr firmy Ludicorp (obecnie Yahoo!) – system zarządzania zdjęciami (wykonany w oparciu o technologie HTML i JavaScript)
  • Gmail firmy Google – skrzynki pocztowe (wykonany w oparciu o technologie HTML i JavaScript)
  • Google Maps firmy Google – interaktywne mapy (wykonany w oparciu o technologie HTML i JavaScript)
  • Virtual Earth firmy Microsoft – interaktywne mapy
  • WinLIKE – menedżer Internetowych Okien
  • Zimbra – oprogramowanie do pracy grupowej