SlideShare a Scribd company logo
Programarea aplicațiilor distribuite
Studiul protocolului
Protocolul HTTP: mijloc
transport date distribuite
Chicu Roman, Donca Diana, Dragutan Andrei, Maros Dumitru, Virlan Ion, Iulian Cemîrtan
Un depozit de date este o bază de date creată pentru a facilita crearea de rapoarte și analiza
datelor colectate din multiple surse.
Data warehouse
Data warehouse
Databses vs Data Warehouse
•Non-volatile
Caracteristicile depozitului de date
•Obiectul orientat spre subiect
•Integrat
•Durata în timp
Data warehouse
CRUD
Ciclul CRUD descrie funcțiile elementare ale
unei baze de date persistente. CRUD înseamnă
Creare, Citire, Actualizare și Ștergere. (Citirea
poate fi înlocuită ocazional.) Aceste funcții
sunt, de asemenea, descriptive pentru ciclul
de viață al datelor.
Utilizatorii diferiți pot avea diferite cicluri CRUD pe
baza cerințelor sistemului. Un client, de exemplu,
ar putea avea capacitatea de a crea un cont, de a-l
recupera la întoarcerea pe un site web, de a
actualiza informațiile de facturare sau de a-l
șterge, dacă este necesar. Un manager de
operațiuni, prin contrast, ar putea crea înregistrări
de produse, le poate solicita după cum este
necesar, poate modifica detaliile despre ambalaj
sau materii prime sau le va șterge dacă produsul a
fost întrerupt.
Un sistem de gestionare a
bazelor de date (DBMS)
este un software de sistem
pentru crearea și
gestionarea bazelor de
date . SGBD furnizează
utilizatorilor și
programatorilor o
modalitate sistematică de a
crea, prelua, actualiza și
gestiona datele .
DBMS
Protocolul HTTP
 HTTP oferă o tehnică de comunicare
prin care paginile web se pot
transmite de la un computer aflat la
distanță spre propriul computer.
Dacă se apelează un link sau o
adresă de web cum ar
fi http://www.example.com, atunci
se cere calculatorului host să
afișeze o pagină web (index.html
sau altele). În prima fază numele
(adresa) www.example.com este
convertit de protocolul DNS într-o
adresă IP.
Metode
Un proxy este un
program care acționează
ca un intermediar între o
aplicație client și un end-
server. Astfel în loc de a
interacționa direct cu
serverul final pentru a
obține datele necesare,
clientul accesează
aplicația proxy, care și
transmite cererea spre
serverul final. Cînd end-
serverul (în contextul
lucrării Data Warehouse-
ul) trimite răspunsul spre
proxy, anume proxy și va
trimite răspunsul final
spre client.
Proxy
Proxy ServerPC Internet
Apache Serverul HTTP Apache este un program
care rulează în fundal sub un sistem de
operare corespunzător, care acceptă
operațiuni multi-tasking și oferă servicii
altor aplicații care se conectează la acesta,
cum ar fi browserele web client. Acesta a
fost dezvoltat pentru a lucra cu sistemele
de operare Linux / Unix, dar mai târziu a
fost adaptat să lucreze în cadrul altor
sisteme, inclusiv Windows și Mac.
Principalul rol al lui Apache este cel al comunicării prin
rețele și utilizează protocolul TCP / IP (Protocolul de
control al transmisiei / Internet Protocol care permite
dispozitivelor cu adrese IP din cadrul aceleiași rețele să
comunice unul cu celălalt).
Colecția QueryString este utilizată pentru a prelua valorile variabilelor
în șirul de interogări HTTP.
Șirul interogării HTTP este specificat de valorile care urmează semnul
întrebării (?),
<a href= "test.asp?txt=this este un test de șir de interogări "> Link
cu un șir de interogări </a>
Linia de mai sus generează o variabilă numită txt cu valoarea "acesta
este un test de șir de interogări".
Fișierele de interogare sunt, de asemenea, generate de trimiterea
formularului sau de către un utilizator care introduce o interogare în
bara de adrese a browserului.
GET query
string
Hypermedia As The Engine Of Application State( HATEOAS )
este o constrângere a arhitecturii aplicației REST care o
deosebește de alte arhitecturi de aplicații de rețea.
Cu HATEOAS, un client interacționează cu o aplicație de rețea
pe care serverele de aplicații le oferă dinamic în întregime
prin hypermedia . Clientul REST nu are nevoie de cunoștințe
anterioare despre cum să interacționeze cu o aplicație sau un
server dincolo de o înțelegere generică a hipermediei.
HATEOAS
API RESTful Un API RESTful este o interfață de program de aplicație ( API ) care
utilizează cereri HTTP pentru a obține date GET, PUT, POST și
DELETE.
Un API pentru un site web este un cod care permite ca
două programe software să comunice între ele. API-ul
precizează modul potrivit pentru un dezvoltator de a
scrie un program care solicită servicii de la un sistem de
operare sau altă aplicație .
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
Programarea aplicațiilor distribuite
În rezultatul efectuării lucrării de laborator am studiat implementarea protocolului
HTTP în programarea aplicațiilor distribuite și în urma acestora am realizat o
aplicație care exprimă una din proprietățile aplicațiilor distribuite, și anume
localizarea transparenței.
Pentru aceasta aplicație a fost realizată prin metodele GET, POST, PUT.
De asemenea am folosit conceptul Data warehouse care reprezintă un depozit
de date create penru a facilita crearea de rapoarte.
Consider că acest lucru este destul de important deoarece prin intermediul unei
strategii de pastrare a mesajelor în dependență de sarcina anumită, daca aceasta
este alesă corect atunci problema se va rezolva cît mai bine posibil și vom obține o
soluție eficientă.
Concluzie
Vă mulțumim pentru atenție!!!

More Related Content

PPTX
Conectarea sgbd acces la surse de date externe
PPTX
Conectarea sgbd access din surse de date externe
PPT
Dezvoltarea Aplicatiilor Web
PDF
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
PDF
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
PDF
PPT
Mijloace de comunicare_-_internet
PPT
Kickstart Project: Android+Restlet+Hibernate+PostgreSQL
Conectarea sgbd acces la surse de date externe
Conectarea sgbd access din surse de date externe
Dezvoltarea Aplicatiilor Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Mijloace de comunicare_-_internet
Kickstart Project: Android+Restlet+Hibernate+PostgreSQL

Similar to Programarea aplicațiilor distribuite (20)

PPTX
Licenta web aplicatie.pptx
PDF
diSparql
PPT
Programare Web - Arhitectura WWW
PDF
Cu codul în "nori"
PDF
Date structurate, aplicarea modelului linked data
PDF
Web 2020 09/12: Servicii Web. Paradigma REST
PDF
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
PDF
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
PDF
Web-ul nostru (cel de toate zilele)
PDF
Sabin Buraga – Dezvoltator Web (...în 2017)
PPT
Proiect Programare Web
PPT
Tice usb 1
PPTX
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
PPTX
Ce este de fapt internetul cum al folosim.pptx
PDF
HTML5? HTML5!
PDF
Sabloane de proiectare structurale (II)
PPT
Programare Web - De la CGI la servere de aplicatii
PDF
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
PPT
Irina Cureraru
DOC
Fii linked data
Licenta web aplicatie.pptx
diSparql
Programare Web - Arhitectura WWW
Cu codul în "nori"
Date structurate, aplicarea modelului linked data
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web-ul nostru (cel de toate zilele)
Sabin Buraga – Dezvoltator Web (...în 2017)
Proiect Programare Web
Tice usb 1
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Ce este de fapt internetul cum al folosim.pptx
HTML5? HTML5!
Sabloane de proiectare structurale (II)
Programare Web - De la CGI la servere de aplicatii
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
Irina Cureraru
Fii linked data
Ad

More from Dumitru Maros (12)

PPTX
Romantismul
PPTX
Proiect de grup
PPTX
Evoluția culturii limbei române
PPTX
Proiect de grup.p
PPT
Vitaminemedicamente 111216004527-phpapp01
PPTX
Pădure de foioase & pădure de conifere
PPTX
Unirea bucovinei cu românia
PPTX
Organisme transgenice
PPTX
George Constantinescu
PPTX
Unirea Basarabiei cu România 27 martie 1918
PPT
Vitaminele și Enzimele
PPTX
Examinarea modului în care scriitorul creează un anumit mediu lingvistic
Romantismul
Proiect de grup
Evoluția culturii limbei române
Proiect de grup.p
Vitaminemedicamente 111216004527-phpapp01
Pădure de foioase & pădure de conifere
Unirea bucovinei cu românia
Organisme transgenice
George Constantinescu
Unirea Basarabiei cu România 27 martie 1918
Vitaminele și Enzimele
Examinarea modului în care scriitorul creează un anumit mediu lingvistic
Ad

Programarea aplicațiilor distribuite

  • 1. Programarea aplicațiilor distribuite Studiul protocolului Protocolul HTTP: mijloc transport date distribuite Chicu Roman, Donca Diana, Dragutan Andrei, Maros Dumitru, Virlan Ion, Iulian Cemîrtan
  • 2. Un depozit de date este o bază de date creată pentru a facilita crearea de rapoarte și analiza datelor colectate din multiple surse. Data warehouse
  • 3. Data warehouse Databses vs Data Warehouse
  • 4. •Non-volatile Caracteristicile depozitului de date •Obiectul orientat spre subiect •Integrat •Durata în timp Data warehouse
  • 5. CRUD Ciclul CRUD descrie funcțiile elementare ale unei baze de date persistente. CRUD înseamnă Creare, Citire, Actualizare și Ștergere. (Citirea poate fi înlocuită ocazional.) Aceste funcții sunt, de asemenea, descriptive pentru ciclul de viață al datelor. Utilizatorii diferiți pot avea diferite cicluri CRUD pe baza cerințelor sistemului. Un client, de exemplu, ar putea avea capacitatea de a crea un cont, de a-l recupera la întoarcerea pe un site web, de a actualiza informațiile de facturare sau de a-l șterge, dacă este necesar. Un manager de operațiuni, prin contrast, ar putea crea înregistrări de produse, le poate solicita după cum este necesar, poate modifica detaliile despre ambalaj sau materii prime sau le va șterge dacă produsul a fost întrerupt.
  • 6. Un sistem de gestionare a bazelor de date (DBMS) este un software de sistem pentru crearea și gestionarea bazelor de date . SGBD furnizează utilizatorilor și programatorilor o modalitate sistematică de a crea, prelua, actualiza și gestiona datele . DBMS
  • 7. Protocolul HTTP  HTTP oferă o tehnică de comunicare prin care paginile web se pot transmite de la un computer aflat la distanță spre propriul computer. Dacă se apelează un link sau o adresă de web cum ar fi http://www.example.com, atunci se cere calculatorului host să afișeze o pagină web (index.html sau altele). În prima fază numele (adresa) www.example.com este convertit de protocolul DNS într-o adresă IP.
  • 9. Un proxy este un program care acționează ca un intermediar între o aplicație client și un end- server. Astfel în loc de a interacționa direct cu serverul final pentru a obține datele necesare, clientul accesează aplicația proxy, care și transmite cererea spre serverul final. Cînd end- serverul (în contextul lucrării Data Warehouse- ul) trimite răspunsul spre proxy, anume proxy și va trimite răspunsul final spre client. Proxy Proxy ServerPC Internet
  • 10. Apache Serverul HTTP Apache este un program care rulează în fundal sub un sistem de operare corespunzător, care acceptă operațiuni multi-tasking și oferă servicii altor aplicații care se conectează la acesta, cum ar fi browserele web client. Acesta a fost dezvoltat pentru a lucra cu sistemele de operare Linux / Unix, dar mai târziu a fost adaptat să lucreze în cadrul altor sisteme, inclusiv Windows și Mac. Principalul rol al lui Apache este cel al comunicării prin rețele și utilizează protocolul TCP / IP (Protocolul de control al transmisiei / Internet Protocol care permite dispozitivelor cu adrese IP din cadrul aceleiași rețele să comunice unul cu celălalt).
  • 11. Colecția QueryString este utilizată pentru a prelua valorile variabilelor în șirul de interogări HTTP. Șirul interogării HTTP este specificat de valorile care urmează semnul întrebării (?), <a href= "test.asp?txt=this este un test de șir de interogări "> Link cu un șir de interogări </a> Linia de mai sus generează o variabilă numită txt cu valoarea "acesta este un test de șir de interogări". Fișierele de interogare sunt, de asemenea, generate de trimiterea formularului sau de către un utilizator care introduce o interogare în bara de adrese a browserului. GET query string
  • 12. Hypermedia As The Engine Of Application State( HATEOAS ) este o constrângere a arhitecturii aplicației REST care o deosebește de alte arhitecturi de aplicații de rețea. Cu HATEOAS, un client interacționează cu o aplicație de rețea pe care serverele de aplicații le oferă dinamic în întregime prin hypermedia . Clientul REST nu are nevoie de cunoștințe anterioare despre cum să interacționeze cu o aplicație sau un server dincolo de o înțelegere generică a hipermediei. HATEOAS
  • 13. API RESTful Un API RESTful este o interfață de program de aplicație ( API ) care utilizează cereri HTTP pentru a obține date GET, PUT, POST și DELETE. Un API pentru un site web este un cod care permite ca două programe software să comunice între ele. API-ul precizează modul potrivit pentru un dezvoltator de a scrie un program care solicită servicii de la un sistem de operare sau altă aplicație .
  • 23. În rezultatul efectuării lucrării de laborator am studiat implementarea protocolului HTTP în programarea aplicațiilor distribuite și în urma acestora am realizat o aplicație care exprimă una din proprietățile aplicațiilor distribuite, și anume localizarea transparenței. Pentru aceasta aplicație a fost realizată prin metodele GET, POST, PUT. De asemenea am folosit conceptul Data warehouse care reprezintă un depozit de date create penru a facilita crearea de rapoarte. Consider că acest lucru este destul de important deoarece prin intermediul unei strategii de pastrare a mesajelor în dependență de sarcina anumită, daca aceasta este alesă corect atunci problema se va rezolva cît mai bine posibil și vom obține o soluție eficientă. Concluzie
  • 24. Vă mulțumim pentru atenție!!!