» » » » » Aplicaţii web

Aplicaţii web

Google CalendarÎn ingineria software, o aplicaţie web este o aplicaţie accesată prin browser într-o reţea precum Internetul sau un intranet. Este în acelaşi timp o aplicaţie software de calculator codată într-un limbaj suportat de browser (precum HTML, JavaScript, Java, etc.) şi adaptată la un browser web obişnuit care să permită executarea aplicaţiei.

Aplicaţiile web sunt populare datorită ubicuităţii unui client. Abilitatea de a actualiza şi întreţine aplicaţiile web fără a distribui şi instala software la sute de potenţiali clienţi este motivul principal al popularităţii lor. Aplicaţiile web obişnuite includ mailul pe web, vânzări cu amănuntul online, licitaţii online, wiki, forumuri de discuţii, bloguri, jocuri online de roluri cu foarte mulţi jucători (MMRPG), etc.

Structura

Deşi sunt posibile multe variaţii, o aplicaţie web este structurată în mod normal ca o aplicaţie multistrat. În forma sa cea mai obişnuită, un browser web este primul strat (prezentarea), un motor folosind unele tehnologii de conţinut web dinamice (precum ASP, ASP.NET, CGI, ColdFusion, JSP/Java, PHP, embPerl, Python, sau Ruby on Rail) este stratul de mijloc (logica aplicaţiei), şi o bată de date este cel de al treilea strat (stocarea). browserele trimit solicitări stratului de mijloc, care le serveşte prin interogări şi actualizări ale bazei de date şi generând o interfaţă pentru utilizator.

Dar există şi persoane care văd aplicaşiile web cu o arhitecturp formată din două straturi

Utilizarea în afaceri

O strategie stringentă pentru firmele de software pentru aplicaţii este oferirea accesului web pentru software distribuit anterior ca aplicaţii locale. În funcţie de tipul aplicaţiei, poate necesita dezvoltarea unei întregi interfeţe diferite pentru browser, sau doar adaptarea unei aplicaţii existente la folosirea diferitelor tehnologii de prezentare. Aceste programe pemit utilizatorului să plătească un abonament lunar sau anual pentru folosirea unei aplicaţii software fără a fi necesară instalarea acesteia pe un hard disk local. O firmă care urmează această strategie este cunoscută drept ofertant de servicii pentru aplicaţii (application service provider, ASP), astfel de firme fiind foarte căutate în prezent în industria software.

Scrierea aplicaţiilor web

Există multe şabloane pentru aplicaţii web care facilitează dezvoltarea rapidă a aplicaţiilor permiţând programatorului să definească o descriere de înalt nivel a programului. În plus, există posibilitatea dezvoltării aplicaţiilor în sistemele de operare Internet, deşi în prezent nu sunt prea multe platforme viabile care să se portivească acestui model.

Folosirea şabloanelor pentru aplicaţii web poate reduce adesea numărul de erori dintr-un program, atât datorită unui cod mai simplu, cît şi prin posibilitatea unei echipe de a se concentra doar pe şablon. În aplicaţiile expuse la atacuri constante ale hackerilor pe Internet, vulnerabilităţile de securitate determinate de erori în program sunt mari probleme. Şabloanele pot de asemenea să promoveze folosirea celor mai bune practici precum GET after POST.

Securitatea aplicaţiilor web

Web Application Security Consortium (WASC) şi OWASP sunt proiecte dezvoltate cu intenţia de documentare pentru evitarea problemelor de securitate în aplicaţiile web. Un scanner de securitate pentru aplicaţii web este un software specializat în detectarea problemelor de securitate în aplicaţiile web.

Aplicaţii

Aplicaţia Wikipedia Aplicaţia Wikipedia rulând în Mozilla Firefox

Aplicaţiile browser includ de obicei simple software de birou (procesoare de text, instrumente de prezentare, etc.), Google Docs fiind cel mai bun exemplu, putând de asemena să includă şi aplicaţii mai avansate precum managementul proiectelor, puncte de vânzare, etc.

Beneficii

Aplicaţiile browser necesită de obicei un spaţiu pe diskul clientului redus sau chiar zero, îmbunătăţire automată cu noi caracteristici, integrare uşoară în alte proceduri web, precum emailul sau căutarea. Ele pot fi compatibile cu mai multe platforme (precum Windows, Mac, Linux) întrucât operează în cadrul ferestrei browserului.

Dezavantaje

Încadrarea în standarde este o problemă cu oricare creator de documente atipice, ceea ce determină probleme la partajarea fişierelor ţi colaborarea devine critică. De asemena, aplicaţiile browser depind de fişierele de aplicaţii accesate pe serverele la distanţă pe Internet. De aici, atunci când conexiunea este întreruptă, aplicaţia nu se mai poate folosi. Google Gears este o platformă pentru ameliorarea acestor neajunsuri şi îmbunătăţirea uzabilităţii aplicaţiilor browser.

(Inspirat din Wikipedia)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *