Rich Internet Applications

Aplicație îmbogățit pe Internet (născut bogat aplicație de internet RIA ..) - o aplicatie web-based. descărcate de către utilizator prin intermediul internetului. mijloace pentru realizarea funcțiilor și aplicații desktop tradiționale, care rulează pe un dispozitiv utilizator (nu pe server).

Tehnologia utilizată pentru punerea în aplicare a RIA:

  • RIA este format din două părți: client și server;
  • server-side RIA ruleaza pe server poate stoca informațiile necesare pentru a rula aplicația, poate fi angajată în cereri de servicii de RIA client-side;
  • RIA client parte rulează pe calculatorul utilizatorului, este angajat în desen interfața cu utilizatorul. efectuează cereri de utilizator, pot trimite server-side RIA, după caz;
  • partea de client a RIA este realizată într-un mediu sigur numit „Sandbox“ (eng. Sandbox), și nu necesită instalarea de software suplimentar.

Aplicațiile Web tradiționale sunt după cum urmează.

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

Aceste etape sunt repetate în mod continuu (ciclu). În această arhitectură, clientul este angajat într-un afișaj de informații (conținut static, de exemplu, HTML), precum și toate sarcinile de prelucrare a datelor transmise la server. Principalul dezavantaj al acestei arhitecturi este faptul că toate lucrările se face de către server. Creșterea vitezei de aplicare este posibilă în cazul în care schimbarea de lucru pe client.

Arhitectura RIA a lucrării sau întreaga lucrare poate fi făcută de către client.

Dezvoltarea treptată a standardelor de Internet a dus la capacitatea de a pune în aplicare RIA. Dar este dificil de a trage o limită clară între ceea ce este tehnologia includ RIA, și ce - nr. Dar RIA toți au o singură caracteristică: dispozitivul utilizatorului înainte de cizme de lucru RIA așa-numitele „motor client“; motor suplimentar poate fi reîncărcată în timpul runtime.

  • Aplicație Web nu necesită instalare (utilizatorii descarcă aplicația de pe server după cum este necesar, acest lucru asigură distribuirea automată a aplicațiilor);
  • Aplicație web este actualizat în mod automat (pe serverul plasat ultima versiune);
  • Aplicații Web poate rula pe orice dispozitiv cu o conexiune la Internet, și rulează orice sistem de operare (OS diversitatea nu creează probleme printr-un singur sistem de operare pentru toate API);
  • la dispozitivul de utilizator de aplicații Web este mai puțin sensibile la infecția cu virusul decât rulează fișierele binare executabile (aplicație web-based este executat în „sandbox“).

Avantajele RIA în comparație cu aplicațiile web tradiționale, realizate prin utilizarea posibilităților de „motor de client“:

aplicație complexitatea de dezvoltare Editare

Apariția tehnologiei RIA însoțită de dificultăți semnificative în dezvoltarea de aplicații web. aplicațiile tradiționale Web construit pe baza standardului HTML, care are o arhitectură relativ simplă și un set destul de limitat de funcții sunt relativ ușor de a proiecta și de a gestiona. Persoanele fizice și organizații care adoptă tehnologii bazate pe Web aplicații RIA, de multe ori se confruntă cu dificultăți suplimentare în proiectarea, de testare, măsurare și suport.

Utilizarea tehnologiei RIA generează noi provocări pentru SLM Service Management (managementul la nivel Ing. Serviciul), dintre care unele nu au fost rezolvate până în prezent. Întrebări cu privire SLM nu sunt întotdeauna luate în considerare de către dezvoltatorii de aplicații, și aproape nu sunt percepute de către utilizatori. Cu toate acestea, ele sunt vitale pentru implementarea cu succes a cererii de pe Internet. Principalul aspect care complică procesul de dezvoltare RIA, sunt după cum urmează: