Aplicație de internet bogată

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 19 iulie 2021; verificările necesită 4 modificări .

O aplicație web (web) bogată [1] [2] ( eng.  rich internet application , RIA ) este o aplicație web descărcată de un utilizator prin Internet , concepută pentru a îndeplini funcțiile aplicațiilor desktop tradiționale și care rulează pe dispozitivul utilizatorului ( nu pe un server).

Tehnologii utilizate pentru implementarea RIA:

Caracteristici principale:

Conform [3] din iulie 2012, cele mai populare platforme utilizate pentru a crea RIA au fost Adobe Flash , JavaFX , Microsoft Silverlight .

Istorie

Termenul „RIA” a fost menționat pentru prima dată de Macromedia într-o carte albă din martie 2002. Ideea RIA a existat cu câțiva ani mai devreme cu următoarele nume:

Aplicațiile web tradiționale funcționează astfel.

  1. Clientul trimite o cerere către server și așteaptă un răspuns.
  2. Serverul primește o solicitare de la client, generează și trimite un răspuns către client.
  3. Clientul primește și afișează răspunsul.

Aceste acțiuni se repetă în mod constant (ciclu). Într-o astfel de arhitectură, clientul este angajat doar în afișarea informațiilor (conținut static, de exemplu, HTML ) și transferă toate sarcinile de procesare a datelor către server. Principalul dezavantaj al acestei arhitecturi este că toată munca este realizată de server. Puteți crește viteza aplicației dacă o parte a lucrării este transferată către client.

În arhitectura RIA, o parte sau toată munca poate fi realizată de client.

Dezvoltarea treptată a standardelor de rețea Internet a condus la posibilitatea implementării RIA. Cu toate acestea, este dificil de trasat o linie clară între care tehnologii includ RIA și care nu. Dar toate RIA-urile au o singură caracteristică: așa-numitul „motor client” este încărcat pe dispozitivul utilizatorului înainte ca RIA să pornească; în viitor, motorul poate fi reîncărcat în cursul aplicației.

„Motorul client” implementează caracteristici care nu sunt disponibile pentru aplicațiile web tradiționale, pot fi încărcate în contextul unui browser web (HTML, JavaScript) sau în contextul unui plug-in de browser web (supliment) (Adobe Flash , JavaFX, Microsoft Silverlight, Native Client). „Motorul client” este de obicei responsabil pentru redarea (desenarea) interfeței cu utilizatorul (UI) (de exemplu, implementarea unei interfețe de utilizare pentru o RIA poate fi mai simplă și mai rapidă decât pentru o aplicație web tradițională) și interacțiunea cu serverul (de exemplu, partea client a unui RIA poate trimite cereri către backend-ul RIA fie sincron (ca aplicațiile web tradiționale) fie asincron ). Capacitățile „motorului client” pot fi limitate de capacitățile dispozitivului utilizatorului și ale sistemului de operare .

Beneficii

Beneficiile aplicațiilor web:

Avantajele RIA în comparație cu aplicațiile web tradiționale, obținute prin utilizarea capabilităților „motorului client”:

Dezavantaje

Dezavantajele RIA:

Provocări de dezvoltare a aplicațiilor

Apariția tehnologiei RIA a fost însoțită de dificultăți semnificative în dezvoltarea aplicațiilor web . Aplicațiile web tradiționale, bazate pe HTML standard, cu o arhitectură relativ simplă și un set de caracteristici destul de limitat, au fost relativ ușor de dezvoltat și gestionat. Persoanele și organizațiile care implementează aplicații web bazate pe tehnologia RIA se confruntă adesea cu provocări suplimentare de dezvoltare, testare, măsurare și suport.

Utilizarea tehnologiei RIA pune noi provocări pentru managementul serviciilor SLM ( managementul nivelului de servicii ), care nu au fost toate rezolvate până în prezent .  Întrebările referitoare la SLM nu sunt întotdeauna luate în considerare de dezvoltatorii de aplicații și aproape că nu sunt percepute de utilizatori. Cu toate acestea, ele sunt vitale pentru implementarea cu succes a unei aplicații pe Internet. Principalele aspecte care complică procesul de dezvoltare a RIA sunt următoarele:

Vezi și

Note

  1. Larry Seltzer. Aplicațiile bogate de internet sunt atractive pentru atacatori // PCWeek, 15/09/2010.
  2. Puterile S., Puterile S. Adăugând Ajax. - BHV-Petersburg, 2009. - S. 3–4. - ISBN 978-5-9775-0226-9 .
  3. Cotă de piață bogată a aplicațiilor Internet (link descendent) . Consultat la 9 decembrie 2010. Arhivat din original la 6 octombrie 2011. 

Literatură