Sunteți pe pagina 1din 4

Cercetari privind aplicatii web

1.1 Conceptul de aplicatie web


Conceptul de aplicatie web a inceput sa se contureze odata cu evoluarea Internetului la
Web 2.0 sau Web-ul social, acesta incluzand o serie de aspecte colaborative si interactive
ale Internetului, discutand aici in special de World Wide Web ,un fenomen destul de recent
, acesta luand nastere prin anii 2004-2005.
Putem spune ca aplicatiile web sunt tipuri de programe accesate cu ajutorul unei conexiuni
la Internet, folosind protocolul HTTP(HyperText Transfer Protocol), fiind rulate in majoritatea
cazurilor in interiorul unor browesere web. Totusi , aplicatiile web pot fi si de tip client-based ,
unde o mica parte din aceasta poate fii descarcata pe calculatorul personal al utilizatorului dar
procesarea datelor este facuta tot cu ajutorul Internetului pe un server extern.
Pentru a face o descriere mai simpla a termenului de aplicatie web spunem ca aceasta este un
site web dinamic, fiind bazat pe diferite tehnologii si standarde ale consortiului World Wide
Web(W3C), executat intr-un browser web , avand diferite functionalitati cum ar fi :
interactiunea cu utilizatorii , generarea de rezultate in browser si conectarea la back-endul unei
baze de date. Fiind aflata deja intro continua crestere, popularitatea acestui tip de software a
incurajat cat mai multi dezvoltatori sa se indrepte spre acest tip de tehnologie datorita
avantajelor avute fata de programele clasice, adica cele ce sunt instalate si rulate.
1.2 Diferentele dintre un site web si o aplicatie web
Pentru a nu crea confuzie in legatura cu ce este un site si ce este o aplicatie web, vom scrie inca
de la inceput care sunt diferentele dintre acestea.
Am mentionat mai sus faptul ca, o aplicatie web este defapt un site web dinamic, ceea ce
denota un lucru diferit fata de un site web clasic ori static.
Avand o parere subiectiva, un site web este definit de continutul acestuia iar o aplicatie web
este definita de interactiunea cu utilizatorul. De aceea un site web consta intrun continut static
ce este prezentat tuturor vizitatorilor acestuia iar o aplicatie web depinde de datele provenite
de la utilizator , manipularea acestora si procesarea datelor.
Pentru a intelege mai bine diferenta dintre ele vom da urmatorul exemplu:
Un site web este un site de stiri , iar o aplicatie web este un calendar colaborativ ce proceseaza
diferite date venite de la utilizatori. Astfel site-ul de stiri sportive arata date statice vizibile de
1 http://www.scritub.com/stiinta/informatica/Proiectarea-aplicaiilor-web204316910.php

catre toti utilizatorii iar aplicatia web proceseaza date individuale de la fiecare utilizator ce il
foloseste.

AICI HTTP CUM SE LEAGA


1.3. Tehnologii folosite pentru crearea unei aplicatii web
Intrun astfel de program , exista clientul si serverul. Serverul este o aplicatie web ce
proceseaza cererile web si trimite paginile Clientului, cel din urma fiind un browser web, cum ar
fii Google Chrome, Firefox, etc.
Astfel dupa cum putem observa, se creeaza doua tipuri de codificare , programare si scriptare
pentru acest tip de aplicatii:

Client Side Scripting/Coding


Server Side Scripting/Coding

1.3.1 Client Side


Client side spunem a fi tipul de cod care este executat si interpretat de browsere.
Putem da exemplu tehnologia ASP.NET(Active Server Pages) fiind o aplicatie web cu ajutorul
careia putem programa in diferite limbaje cum ar fii C# sau VisualBasic impreuna cu
Framework-ul .NET , avand toate beneficiile unor arhitecturi de tip programare orientate pe
obiect , ce contin la randul lor mosteniri , polimorfism, etc. , tehnologii ce vor discutate ulterior
in lucrare.
Scripturile client side sunt inglobate in pagina client , ele fiind procesate de browser ce lucreaza
ca un compilator. Aceste tipuri de scripturi sunt scrie bineinteles in limbaje de scriptare cum
ar fii JavaScript ce interactioneaza in mod directe cu diferite elemente din pagina HTML(Hyper
Text Markup Language), cum ar fii tabele , butoane , campuri de text, etc.
Bineinteles ca partea fundamentala a unei pagini web este cea mentionata mai sus, HTML iar
aspectul este imbunatatit de CSS(Cascading Style Sheets), ele fiind folosit la fel, de client.

Exista multe avantaje si dezavantaje in referitoare la scriptarea client side, avantaje putand fii
un timp de raspuns rapid si o aplicatia mult mai interactiva decat cea de baza, folosind doar
HTML si CSS. Totodata este de stiut faptul ca limbajele de scriptare necesita multa mai mult
1 http://www.scritub.com/stiinta/informatica/Proiectarea-aplicaiilor-web204316910.php

timp si efort , unul dintre elementele consumatoare al acestor doua aspecte fiind sustinerea
acestor tehnologii de catre browserele web.
Mai jos am enumerat cateva tehnologii de scriptare client side:

HTML
CSS
JavaScript
jQuery (Cadru JavaScript des folosit in dezvoltarea Ajax)
Ajax(Asynchronous JavaScript and XML)

1.3.2. Server Side


Cu ajutorul acestu tip de tehnologie putem dezvolta diferite aplicatii web. Totusi este nevoie de
diferite instrumente ca dezvoltarea sa fie una eficienta. Cel mai folosit software pentru
dezvoltarea server side putem spune ca este ASP.NET de la Microsoft. Aici codificarea foloseste
cadrul .NET unde are beneficiile programarii orientate pe obiecte, mentionata mai sus.
Interactiunea permanenta cu spatiile de stocare cum ar fii bazele de date sau diferite fisiere
este unul din motivele cheie privind folosirea acestui tip de tehnologie.
Exemple de procesari server side pot fi diferite validari din partea utilizatorului, salvare si
primate de date , navigarea pe alte pagini web.
Este important de mentionat faptul ca scriptarea si codul din spatele acestui tip de tehnologie
nu este vizualizabil de catre vizitatorii aplicatiei
1.3.3. Client Side Server Side, adaugiri
Majoritatea site-urilor web folosesc ambele tehnologii pentru a completa anumite
functionalitati. Desi ambele tehnologii pot face lucruri la fel , sunt si unele ce pot fi facute doar
de server iar altele bineinteles de client
Ce este scriptat in front-end este facut pentru interactiunea cu utilizatorul iar in back-endul este
bun pentru orice subiect legat de incarcarea unor date in mod dinamic .

POZA

1 http://www.scritub.com/stiinta/informatica/Proiectarea-aplicaiilor-web204316910.php

1.4 Proiectarea aplicatiilor web


Proiectarea reprezinta n general o aplicatie practica a stiintei folosita n scopul planuirii
aplicatiilor ntr-un mod mai bun, mai rapid, mai ieftin si mai sigur.1
Pentru a fi dezvoltate intrun mod eficient si fiabil aplicatiile web trebuie sa respecte anumite
elementele esentiale :

Obiective si cerinte clar definite


O planificare atenta a etapelor
Dezvoltarea sistematica, in module, a aplicatiei
Feedback constant de la partenerii de proiect si client

Respectand aceste etape

1 http://www.scritub.com/stiinta/informatica/Proiectarea-aplicaiilor-web204316910.php

S-ar putea să vă placă și