Qube Net Romania - Dezvoltare
   
Romana   English
   
Home Produse Servicii & Solutii Suport & Download Dezvoltare Clienti Contul meu
dezvoltare   >   Aplicatii WEB

  dezvoltare
dezvoltarea ERP
Viitorul HTML
Personalizare
XML HTTP Request
Aplicatii WEB


1  

 Aplicatii WEB


  Introducere

     In industria software-ului, o aplicatie web este o aplicatie accesibila utilizatorilor de pe un server web printr-o retea cum ar fi WWW (World Wide Web) sau un intranet. Aplicatiile WEB sunt populare datorita folosirii browser-elor web ca si client.
     Posibilitatea de a face modificari si de a asigura mentenata aplicatiilor web fara a fi necesara instalarea sau modificarea software-ului de pe mii de potentiale calculatoare client este un motiv cheie pentru popularitatea acestora.
     Aplicatiile web sunt folosite pentru implementarea webmail-ului de exemplu, sau a magazinelor online, dar in ultimul timp acestea au inceput sa fie folosite in foarte multe domenii.

  Istoria

     In timpul primelor tipuri de aplicatii client-server, fiecare aplicatie avea propriul program client care servea si pe post de interfata cu utilizatorul si trebuia instalat separat pe calculatorul fiecarui utilizator in parte. O modificare la partea de server a aplicatiei, necesita in general modificari la clientii instalati pe fiecare calculator, lucru care crestea costurile si scadea eficienta personalului.

     In contrast, aplicatiile web genereaza dinamic o serie de pagini web intr-un format standard, care este suportat de majoritatea browser-elor web, cum ar fi HTML/XHTML. Se pot adauga si elemente de script pe partea de client (Client-side scripting) pentru a da dinamicitatea interfetei cu utilizatorul. In general, fiecare pagina individuala este "servita" clientului ca un document static, dar secventa de pagini poate oferi o experienta interactiva, cum datele introduse de utilizator sunt returnate prin elemente de form web incluse in limbaj. In timpul sesiunii, browser-ul web interpreteaza si afiseaza paginile, astfel actionand ca un client universal pentru orice aplicatie web.

  Interfata

     Interfata web pune niste limite in functionalitatea clientului. Metode specifice aplicatiilor cum ar fi desenarea pe ecran, sau si mai generalul "drag and drop" nu sunt suportate de tehnologia standard a web browser-elor. In general, dezvoltatorii de aplicatii web folosesc limbaje de script pe partea de client pentru a adauga functionalitate paginilor, in special pentru a adauga interactivitate paginilor care nu necesita reincarcarea acestora (lucru pe care multi utilizatori in gasesc deranjant). Recent, au fost dezvoltate tehnologii care sa coordoneze limbajul de script de pe client cu cel de pe server, cum ar fi AJAX, o tehnologie care functioneaza cu JavaScript.

  Consideratii tehnice

     Un avantaj important in construirea aplicatiilor web pentru a suporta facilitatile standard ale unui browser este acela ca vor rula asa cum au fost proiectate indiferent de sistemul de operare sau de versiunea acestuia instalata pe un client. In loc de crearea de clienti pentru Windows, Mac OS X, Linux si alte sisteme de operare, aplicatiile pot fi scrise o singura data si folosite aproape oriunde. Cu toate acestea, inconsistente in implementarea HTML, CSS, DOM sau alte specificatii ale browser-elor pot cauza probleme in dezvoltarea si suportul aplicatiilor web. In plus, posibilitatea utilizatorilor de a modifica multe dintre setarile de afisare ale browser-elor (cum ar fi fonturile, culorile, sau nerularea scripturilor) pot sa puna probleme in implementarea unei aplicatii web.

     O alta abordare (mai putin folosita) este utilizarea Macromedia Flash sau a applet-urilor Java pentru a furniza o parte sau toata interfata cu utilizatorul. Deoarece majoritatea browser-elor web include suport pentru aceste tehnologii (in general cu ajutorul plug-in urilor), aplicatii bazate pe Flash sau Java pot fi implementate cu aproape aceeasi usurinta. Deoarece aceste ii permit programatorului sa aiba un control mai mare asupra interfetei, ele nu tin cont de multe probleme legate de configurarea browser-ului, desi incompatibilitati intre diferitele implementari de Java sau Flash de pe masinile client pot sa duca la aparitia diferitelor complicatii. Datorita similaritatilor arhitecturale ale acestora cu aplicatiile client-server traditionale, exista o disputa daca aceste sisteme pot fi sau nu denumite "aplicatii web".

  Structura

     Desi sunt posibile mai multe variatii, o aplicatie web este in general structurata ca o aplicatie pe trei niveluri. In cea mai comuna forma, un browser web este primul nivel, un motor care foloseste tehnologie de continut web dinamic ( CGI, PHP, Java Servlets sau ASP) reprezinta nivelul de mijloc, si o baza de date reprezinta cel de al treilea nivel. Browser-ul web trimite cererile catre nivelul de mijloc, care le proceseaza facand interogari si update-uri in baza de date si generand interfata.

  Aplicatii

     Interfetele web au inceput sa fie folosite din ce in ce mai mult pentru aplicatii care au fost considerate inainte a fi aplicatii mono-utilizator traditionale. De exemplu, Microsoft HTML Help a inlocuit Windows Help ca aplicatie principala a sistemului de help in Microsoft Windows. Ca si "confratii" din retea, astfel de aplicatii genereaza pagini web ca interfata cu utilizatorul si le trimit (uneori prin servere HTTP incluse in sistem) la o componenta de browser web locala, care afiseaza paginile pentru utilizator si intoarce datele introduse catre aplicatie. Aplicatiile web motorizate de servere web "embedded" au devenit foarte comune ca interfata de configurare a componentelor de retea cum ar fi servere, routere sau gateway-uri.




1  

Despre Qube Net Contact Confidentialitate Termeni de utilizare Copyright © Qube Net 2002-2006
AVstore.ro: Televizoare LCD Televizoare PLASMA Televizoare LED Boxe Laptopuri Monitoare LCD
AVstore.EU: International Electronics Store
QManager.ro WebApps Suite: Software ERP Web Based - Gestiune, Facturare, Contabilitate Primara, Raportare
Net Style: Web design, E-Commerce, SEO