Bogata aplikacja internetowa - Rich web application

Bogatych aplikacji internetowych (pierwotnie nazywany jest bogata aplikacja internetowa, lub RIA lub instalowanych aplikacji internetowych ) to aplikacja internetowa , która ma wiele cech pulpitu aplikacji . Koncepcja jest ściśle związana z aplikacją jednostronicową i może pozwolić użytkownikowi na interaktywne funkcje, takie jak przeciąganie i upuszczanie , menu w tle, edycja WYSIWYG itp. Koncepcja została po raz pierwszy wprowadzona w 2002 r. Przez firmę Macromedia w celu opisania produktu Macromedia Flash MX (który później stał się Adobe Flash ). W latach 2000-tych termin był uogólniany w celu opisania aplikacji internetowych opracowanych przy użyciu innych konkurencyjnych technologii wtyczek do przeglądarek, w tym apletów Java , Microsoft Silverlight .

Wraz z wycofaniem interfejsów wtyczek do przeglądarek i przejściem na standardowe technologie HTML5 , rozbudowane aplikacje internetowe zostały zastąpione aplikacjami internetowymi JavaScript , w tym aplikacjami jednostronicowymi i progresywnymi aplikacjami internetowymi .

Historia

Pojęcia „bogaty klient” i „bogata aplikacja internetowa” zostały wprowadzone w białej księdze z marca 2002 r. Przez firmę Macromedia (obecnie Adobe ), chociaż pojęcie to istniało kilka lat wcześniej pod nazwami obejmującymi: „ Remote Scripting ” firmy Microsoft w Kwiecień 1999, „X Internet” firmy Forrester Research w październiku 2000, aplikacja Rich Web .

W listopadzie 2011 r. Pojawiło się wiele ogłoszeń, które wskazywały na spadek popytu na rozbudowane architektury aplikacji internetowych opartych na wtyczkach w celu faworyzowania alternatyw HTML5 . Firma Adobe ogłosiła, że ​​Flash nie będzie już produkowany na urządzenia mobilne ani w telewizji (skupiając się ponownie na Adobe AIR ). Eksperci zakwestionowali jego ciągłe znaczenie nawet na komputerze i opisali go jako „początek końca”. Firma Research In Motion (RIM) ogłosiła, że ​​będzie nadal rozwijać Flash dla PlayBooka , decyzję kwestionowaną przez niektórych komentatorów. Plotki głoszą, że Microsoft ma zrezygnować z Silverlight po wydaniu wersji 5. Połączenie tych ogłoszeń spowodowało, że niektórzy ogłosili to „końcem linii dla wtyczek do przeglądarek”.

Bogate aplikacje mobilne

Bogata aplikacja mobilna (RMA) to aplikacja mobilna , która dziedziczy liczne właściwości z bogatych aplikacji internetowych i oferuje kilka wyraźnych właściwości, takie jak świadomość kontekstu i wszechobecności. RMA to „energooszczędne, wielopoziomowe aplikacje mobilne online powstałe w wyniku konwergencji mobilnego przetwarzania w chmurze , sieci przyszłości i przyszłych technologii komunikacyjnych, które mają zapewnić bogate wrażenia użytkownika dzięki wysokiej funkcjonalności, wciągającej interakcji i szybkiej reakcji w bezpiecznym środowisku bezprzewodowym umożliwiając jednocześnie świadomość kontekstu, użyteczność offline, przenośność i wszechobecność danych ”.

Geneza RMA

Po udanym wdrożeniu bogatych aplikacji internetowych na komputery stacjonarne i rosnącej popularności urządzeń mobilnych, badacze przenieśli te ulepszone, bogate funkcje aplikacji internetowych na platformę smartfonów. Firma NTT DoCoMo z Japonii przyjęła Adobe Flash Lite w 2003 roku w celu zwiększenia funkcjonalności aplikacji mobilnych. W 2008 roku firma Google wprowadziła wtyczkę Google Gears na urządzenia z systemem Windows Mobile 5 i 6, aby obsługiwać aplikacje mobilne niezależne od platformy w trybie offline. Google Gears dla urządzeń przenośnych to rozszerzenie przeglądarki dla urządzeń przenośnych służące do tworzenia rozbudowanych aplikacji internetowych. Aplikacje te można uruchamiać na urządzeniu mobilnym z przeglądarką internetową niezależnie od architektury, systemu operacyjnego i technologii. W kwietniu 2008 r. Firma Microsoft wprowadziła Microsoft Silverlight na urządzenia mobilne, aby opracowywać atrakcyjne, interaktywne interfejsy użytkownika dla urządzeń mobilnych. Silverlight to wtyczka .NET kompatybilna z kilkoma przeglądarkami mobilnymi, które obsługują aplikacje mobilne obsługujące Silverlight. Android dostosował wtyczkę Google Gear do przeglądarki Google Chrome Lite, aby poprawić interakcję użytkowników końcowych Androida.

Technologie

Adobe Flash

Adobe Flash manipuluje grafiką wektorową i rastrową, aby zapewnić animację tekstu, rysunków i nieruchomych obrazów. Obsługuje dwukierunkowe przesyłanie strumieniowe audio i wideo oraz może przechwytywać dane wejściowe użytkownika za pomocą myszy, klawiatury, mikrofonu i kamery. Flash zawiera język obiektowy o nazwie ActionScript i obsługuje automatyzację za pomocą języka JavaScript Flash (JSFL). Treści Flash mogą być wyświetlane na różnych systemach komputerowych i urządzeniach przy użyciu programu Adobe Flash Player , który jest dostępny bezpłatnie dla popularnych przeglądarek internetowych, niektórych telefonów komórkowych i kilku innych urządzeń elektronicznych (wykorzystujących Flash Lite ).

Apache Flex, dawniej Adobe Flex, to zestaw do tworzenia oprogramowania (SDK) do tworzenia i wdrażania wieloplatformowych aplikacji RIA opartych na platformie Adobe Flash . Początkowo opracowany przez Macromedia, a następnie przejęty przez Adobe Systems , program Flex został przekazany przez Adobe na rzecz Apache Software Foundation w 2011 roku.

Aplet Java

Aplety Java zostały użyte do stworzenia interaktywnych wizualizacji oraz do prezentacji wideo, trójwymiarowych obiektów i innych mediów. Aplety Java były odpowiednie do złożonych wizualizacji, które wymagały znacznego wysiłku programistycznego w języku wysokiego poziomu lub komunikacji między apletem a serwerem źródłowym.

JavaFX

JavaFX to platforma oprogramowania do tworzenia i dostarczania RIA, które mogą działać na wielu różnych podłączonych urządzeniach. Obecna wersja (JavaFX 12, 11 marca 2019 r.) Umożliwia tworzenie aplikacji na komputery stacjonarne, przeglądarki i telefony komórkowe oraz obsługuje technologię 3D. Planowane są dekodery telewizyjne, konsole do gier, odtwarzacze Blu-ray i inne platformy. Java FX działa jako wtyczka apletu Java lub przez Webstart .

Microsoft Silverlight

Silverlight został zaproponowany przez Microsoft jako kolejna zastrzeżona alternatywa. Technologia nie jest powszechnie akceptowana i na przykład nie jest obsługiwana na wielu urządzeniach mobilnych. Niektóre przykłady zastosowań to streaming wideo z wydarzeń, takich jak Letnie Igrzyska Olimpijskie 2008 w Pekinie, Zimowe Igrzyska Olimpijskie 2010 w Vancouver oraz konwencje z 2008 roku dla obu głównych partii politycznych w Stanach Zjednoczonych. Silverlight był również używany przez Netflix do usługi natychmiastowego przesyłania strumieniowego wideo. Silverlight nie jest już aktywnie rozwijany i nie jest obsługiwany w Microsoft Edge, najnowszej przeglądarce firmy Microsoft.

Biegi

Gears , wcześniej znany jako Google Gears , to wycofane oprogramowanie narzędziowe zapewniające przechowywanie w trybie offline i inne dodatkowe funkcje przeglądarek internetowych, w tym Google Chrome. Gears zaprzestano na rzecz standardowych metod HTML5 . Wtyczka Gears została usunięta z przeglądarki Google Chrome 12.

Inne techniki

RIA mogą używać XForms, aby zwiększyć swoją funkcjonalność. Używanie XML i XSLT wraz z niektórymi XHTML , CSS i JavaScript może być również używane do generowania bogatszych komponentów interfejsu użytkownika po stronie klienta, takich jak tabele danych, które można wykorzystać lokalnie na kliencie bez konieczności wracania do serwera. Obsługują to przeglądarki Mozilla i Internet Explorer.

Kwestie bezpieczeństwa w starszych standardach

RIA stanowią wyzwanie związane z indeksowaniem dla wyszukiwarek internetowych , ale zawartość Adobe Flash jest obecnie przynajmniej częściowo indeksowalna.

Bezpieczeństwo może wzrosnąć w porównaniu z oprogramowaniem aplikacyjnym (na przykład poprzez użycie piaskownic i automatycznych aktualizacji), ale same rozszerzenia pozostają podatne na luki, a dostęp jest często znacznie większy niż w przypadku natywnych aplikacji internetowych . Ze względów bezpieczeństwa większość aplikacji RIA uruchamia swoje części klienckie w specjalnym wydzielonym obszarze pulpitu klienta, zwanym piaskownicą. Piaskownica ogranicza widoczność i dostęp do systemu plików i systemu operacyjnego klienta do serwera aplikacji po drugiej stronie połączenia. Takie podejście umożliwia systemowi klienckiemu obsługę działań lokalnych, ponowne formatowanie itp., Zmniejszając w ten sposób ilość i częstotliwość ruchu klient-serwer, zwłaszcza w porównaniu z implementacjami klient-serwer zbudowanymi wokół tak zwanych cienkich klientów.

Zobacz też

Bibliografia

Linki zewnętrzne