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