Rich Internet Application: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja przejrzana] |
-nieistotny przykład,+znane RIA |
poprawa słowa |
||
Linia 2: | Linia 2: | ||
''Rich Internet Application'' - dosłownie: ''bogata aplikacja internetowa''). |
''Rich Internet Application'' - dosłownie: ''bogata aplikacja internetowa''). |
||
Pracownicy firmy [[Macromedia]] |
Pracownicy firmy [[Macromedia]] użyli określenie '''"Rich Internet Application"''' na początku 2001 roku po zaobserwowaniu licznych stron internetowych utworzonych w technologii [[Adobe Flash|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. |
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. |
Wersja z 10:14, 22 sty 2010
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).
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)
- 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