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

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m uzupełniłem brak jednego z najczęśćiej używanych środowisk do RIA (aplikacje w nim pisane były nawet w przykładach)
JAnDbot (dyskusja | edycje)
m r2.5.2) (robot dodaje: ar, cs, eu, fi poprawia: es, ru, th, zh
Linia 38: Linia 38:
[[Kategoria:Aplikacje internetowe]]
[[Kategoria:Aplikacje internetowe]]


[[ar:تطبيق إنترنت غني]]
[[ca:Rich Internet Application]]
[[ca:Rich Internet Application]]
[[cs:Rich Internet application]]
[[de:Rich Internet Application]]
[[de:Rich Internet Application]]
[[en:Rich Internet application]]
[[en:Rich Internet application]]
[[es:Rich Internet Application]]
[[es:Rich Internet Applications]]
[[eu:RIA]]
[[fa:کاربردهای غنی اینترنتی]]
[[fa:کاربردهای غنی اینترنتی]]
[[fr:Rich Internet Application]]
[[fr:Rich Internet Application]]
Linia 50: Linia 53:
[[uz:Boy Internet dasturi]]
[[uz:Boy Internet dasturi]]
[[pt:Internet rica]]
[[pt:Internet rica]]
[[ru:Eclipse RCP]]
[[ru:Rich Internet Application]]
[[th:Rich Internet application]]
[[fi:Rikkaat Internet-sovellukset]]
[[th:Rich Internet Application]]
[[zh:RIA]]
[[zh:丰富互联网应用程序]]

Wersja z 11:04, 7 mar 2011

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

Pracownicy firmy Macromedia użyli 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.
  • OpenLaszlo - platforma open source, która służy do projektowania, tworzenia i udostępniania aplikacji RIA. Aplikacje generowane są w postaci plików Flash lub DHTML.
  • 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).
  • GWT (Google Web Toolkit) - środowisko umożliwiające pisanie aplikacji RIA w czystej Javie. 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ło szerego rozszerzeń/bibliotek z gotowymi kompenentami jak np: GXT, Smart GWT, czy Vaadin


Przykładowe RIA

  • 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 - napisany w środowisku GWT)
  • 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