Introducere in Stiinta Calculatoarelor 2013 | Page 133
server, oferă acces la datele aflate pe una sau mai multe servere cu date
(SERVER-D1, ... SERVER-Dn-2), Arhitecturile, în acest caz, sunt de tip
3-tier (dacă există doar un singur server SERVER-D1), respectiv n-tier
(dacă există mai multe servere SERVER-D1... SERVER-Dn-2). Aplicaţii
de baze de date pot funcţiona în arhitectura client-server 2-tier. În forma
3-tier funcţionează aplicaţii distribuite – cum ar fi de exemplu o
aplicaţie de vânzări de acţiuni, în care datele despre cursul acţiunilor,
apoi ştirile despre acţionari sau companii, respectiv tranzacţiile se
găsesc pe maşini diferite.
Aplicaţiile în arhitectura client-server sunt cele mai răspândite în
Internet astăzi, prezentând şi forme în care cele două părţi sunt
simetrice: serverul poate fi client şi reciproc, în scopul comunicării
bidirecţionale de date stocate pe cele două (sau mai multe) maşini (v.
peer-to-peer).
Miniaplicaţii
O categorie specială de program o constituia miniaplicaţia („applet”) –
ca program ce nu există de sine stătător, ci doar în cadrul unei (alte)
aplicaţii – de exemplu, o aplicaţie web cu pagini conţinând text şi
imagini. Miniaplicaţia „applet” poate rula doar când este lansată de un
eveniment extern – click
pe o imagine, producând, spre exemplu,
animaţia unui obiect pe ecran. Miniaplicaţia „applet”, ca program, este
descărcată de pe maşina server pe maşina client şi rulează (de obicei în
mod interpretat) pe clientul web (navigatorul Internet). Miniaplicaţia
„applet”este un program script (adică scris într-un limbaj scriptural) şi
interpretat linie cu line din textul sursă, acţiunile sale fiind astfel
permanent controlate; din motive de securitate. Miniaplicaţia „applet”
nu are acces la sistemul de fişiere al maşinii client, iar comunicaţia o
poate realiza doar cu maşina server de pe care provine.
Complementar miniaplicaţiilor „applet” există „servlet”, ce rulează pe
maşina server spre a asigura: acces securizat la baze de date, facilităţi
pe maşini de căutare în Internet, generarea de pagini web dinamice. Şi
acest tip de program se scrie în limbaj scriptural şi rulează interpretat,
în cadrul unei aplicaţii gazdă (de exemplu serverul web).
133