54
TPI 17.02.2010 21:52 1 Tehnologii de Programare in Internet (TPI / RST) Titulari curs: Mihnea Magheti, Eduard-Cristian Popovici Suport curs: http://discipline.elcom.pub.ro/tpi/ Moodle: http://electronica07.curs.ncit.pub.ro/course/category.php?id=3 UPB – Facultatea ETTI – Curs TPI – an III – RST 2009 - 2010

Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

Embed Size (px)

Citation preview

Page 1: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 1

Tehnologii de Programare in Internet(TPI / RST)

Titulari curs: Mihnea Magheti, Eduard-Cristian PopoviciSuport curs: http://discipline.elcom.pub.ro/tpi/ Moodle: http://electronica07.curs.ncit.pub.ro/course/category.php?id=3

UPB – Facultatea ETTI – Curs TPI – an III – RST

2009 - 2010

Page 2: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 2

Obiectivele disciplinei

UPB – Facultatea ETTI – Curs TPI – an III – RST

Page 3: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 3

Obiective curs:Prezentarea unor tehnologii de programare larg utilizate in Internet:

- Desktop (comunicatii la nivel socket TCP si UDP),

- Web (tehnologii pentru client si server HTTP),

- Acces la Baze de Date, Servicii Web, etc.;

folosind diferite limbaje de programare: HTML, Java, XML, SQL, etc.

Obiective aplicaţii:

Crearea abilităţilor de a aplica cunoştinţele generale privind tehnologiilede programare predate, in cadrul mai multor categorii de mini-proiecte.

Posibilitatea de a alege si concepe arhitectura si componentele software necesare, si de a realiza programe concrete care sa raspunda cerintelorformulate.

Obiectivele disciplinei

Page 4: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 4

Structura cursului

UPB – Facultatea ETTI – Curs TPI – an III – RST

Page 5: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 5

Structura cursului

1. Introducere in tehnologiile Internet

2. Introducere in tehnologiile desktop (SE) Java2.1. Elemente de baza. Tipuri de date referinta. Clase de biblioteca2.2. Clase pentru fluxuri de intrare-iesire (IO)

3. Programarea la nivel socket in Java3.1. Introducere in Protocolul Internet (IP) si stiva de protocoale IP3.2. Socketuri flux (TCP) Java si programe multifilare (threads)3.3. Socketuri datagrama (UDP) Java

4. Tehnologii Java de programare a aplicatiilor Web (EE) Java4.1. Tehnologii client. Miniaplicatii Java (applet-uri)4.2. Clase pentru interfete grafice cu utilizatorul (AWT, Swing)4.3. Platforma Java EE. Arhitectura si tehnologiile implicate4.4. Tehnologii server. Tehnologia Java Servlet4.5. Tehnologia Java ServerPages (JSP)4.6. Accesul la baze de date prin tehnologii Java (JDBC, Hibernate) 4.7. Tehnologii avansate (frameworks, componente EJB, Servicii Web)

Continut curs TPI

Page 6: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 6

Structura cursului

1. Introducere in tehnologiile Internet

Page 7: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 7

1. Introducere in TPITransmiterea mesajelor in reteaua locala si in Internet (reteaua de retele globala)

Page 8: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 8

1. Introducere in TPIComunicatia prin comutatie de pachete (IP) vs comutatie de circuite

Page 9: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 9

1. Introducere in TPIComunicatia prin comutatie de pachete (Internet Protocol) vs comutatie de circuite (canal dedicat, de ex. telefonie clasica)

Page 10: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 10

Modelul comunicatiilor in InternetRutarea mesajelor in Internet (la nivel IP – Internet Protocol)

1. Introducere in TPI

Page 11: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 11

1. Introducere in TPIComunicatie prin mesaje non-fiabila (fara confirmare sauretransmisie) ca in

- IP (Internet Protocol) si

- UDP (User Datagram Protocol)

Page 12: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 12

Comunicatie prin mesaje fiabila (confirmare+retransmisie)

- ca in TCP

1. Introducere in TPI

Page 13: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 13

1. Introducere in TPIComunicatia orientata spre conexiune (flux) TCP prin comutatiede pachete IP

Comunicatia fara conexiune prin datagrame (pachete) UDP (incapsulate in datagrame IP)

Page 14: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 14

1. Introducere in TPIComunicatia TCP orientata spre conexiune, fiabila, prin comutatiede pachete IP versus comunicatia UDP fara conexiune, non-fiabila, prin datagrame (incapsulate in datagrame IP)

Page 15: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 15

1. Introducere in TPIModele de comunicatie stratificataExemplul unui dialog la distanta intre interlocutori de limbi diferite

1. Nivelul cel mai inalt (abstract)

2. Detaliind utilizarea unor traducatori (nivel intermediar)

Vorbitor de limba A

Vorbitor de limba B

Mediu de comunicatie

Dialog (nivel logic) Protocol (set de reguli)

specific dialogului

Comunicatie propriu-zisa (nivel “fizic”)

Vorbitor de limba A

Vorbitor de limba B

Traducator Traducator

Mediu de comunicatie

Dialog virtual Protocol (set de reguli)

specific dialogului

Protocol (set de reguli) specific traducerilor

Dialog (nivel logic)

Comunicatie propriu-zisa (nivel “fizic”)

Page 16: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 16

1. Introducere in TPIModele de comunicatie stratificataExemplul unui dialog la distanta intre interlocutori de limbi diferite

3. Detaliind utilizarea unui suport tehnic local si a unui sistem de comunicatie propriu-zis

Vorbitor de limba A

Vorbitor de limba B

Traducator Traducator

Suport tehnic transfer

Suport tehnic transfer

Sistem de comunicatie (incluzand protocoale specifice comunicatiei)

Protocol (set de reguli) specific dialogului

Protocol (set de reguli) specific traducerilor

Protocol (set de reguli) specific transferului

Dialog virtual

Dialog (nivel logic)

Comunicatie propriu-zisa (nivel “fizic”)

Dialog (nivel logic)

Page 17: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 17

1. Introducere in TPIModele de comunicatie stratificataProtocolul de comunicatie este un

- set de reguli si conventii care au fost convenite intre participantii la o comunicatie pentru a asigura buna desfasurare a dialogului- bazat pe mesaje / pachete / cadre / etc. (unitati de date) schimbate si pe primitive / automate / etc. (elemente de comportament)

Interactiunile pe orizontala se desfasoara- conform protocolului de la respectivul nivel, care consta in interactiuni virtuale, realizate prin interactiuni la nivelurile inferioare

Interactiunile pe verticala- transmit si preiau sarcini si unitati de date cu scopul transferului unitatilor de date catre / de la partenerul de la acelasi nivel

Serviciul este un- set de functii posibil de oferit de catre nivelul inferior, respectiv - setul de sarcini posibil de solicitat de catre nivelul superior, in interactiunile pe verticala

Page 18: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 18

Impachetareaoctetilor din fluxul de date ai Aplicatiei in segmenteTCP

Incapsulareasegmentelorin DatagrameIP

TransmisiaDatagramelorIP prinInternet

Page 19: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 19

1. Introducere in TPIModelul comunicatiilor in InternetFluxurile de date, conexiunile logice si stivele de protocoale de comunicatie

Page 20: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 20

1. Introducere in TPIModelulcomunicatiilorin InternetStiva de protocoale de comunicatieTCP/IP

Page 21: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 21

1. Introducere in TPIModelulcomunicatiilorin InternetStiva de protocoale de comunicatieTCP/IP

Page 22: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 22

Modelulcomunicatiilorin InternetStiva de protocoale de comunicatieTCP/IP

vs

Stiva de referinta OSI a protocoalelor de comunicatie

si rolul fiecaruinivel in parte

Page 23: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 23

1. Introducere in TPIModelulcomunicatiilorin InternetStiva de protocoale de comunicatieTCP/IP

si modul in care se formeazapachetele de date din mesajeleaplicatiei la transmitator

Page 24: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 24

1. Introducere in TPIModelulcomunicatiilorin InternetStiva de protocoale de comunicatieTCP/IP

si modul in care se refacmesajeleaplicatiei dinpachetele de date la receptor

Page 25: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 25

Page 26: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 26

Page 27: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 27

Page 28: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 28

1. Introducere in TPIModul in care aplicatiile folosesc protocoalele TCP si UDP

Page 29: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 29

Page 30: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 30

1. Introducere in TPIUtilizarea adreselor IP pentru a identifica entitatile din InternetPorturile (80 al server-ului si 3022 al client-ului) permit identificareaproceselor / protocoalelor la nivel aplicatie

Page 31: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 31

1. Introducere in TPIStructura adreselor IP

- Network ID = componenta care identifica (sub)reteaua din Internet

- Host ID = componenta care identifica masina de calcul in (sub)retea

Page 32: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 32

1. Introducere in TPIModelul comunicatiilor in InternetClase de adrese numerice IP

Page 33: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 33

1. Introducere in TPIModelul comunicatiilor in InternetClase de adrese numerice IP

Page 34: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 34

1. Introducere in TPIModelul comunicatiilor in InternetUtilizarea serviciului DNS (Domain Name Server) pentru obtinereaadresei numerice IP echivalenta numelui masinii de calcul

Page 35: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 35

Modelulcomunicatiilorin InternetUtilizareaserviciului DNS

Page 36: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 36

1. Introducere in TPIModele de comunicatie prin mesaje- unicast (1 la 1)

- broadcast (difuzarecatre oricine)

- multicast (1 la N)

Page 37: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 37

1. Introducere in TPIModelul de comunicatie client-serverComunicatie prin mesaje cerere – raspuns (tranzactionala)

Page 38: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 38

1. Introducere in TPIModelul de comunicatie client-server (tranzactional)Client-server HTTP (HyperText Transport Protocol) peste TCP/IP

Page 39: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 39

1. Introducere in TPIComponentele functionale majore ale WWW (World Wide Web)

“Adresa” HTTP = URL (Uniform Resource Locator)

Page 40: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 40

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)1 – clientul furnizeaza adresa continutului HTML dorit, sub forma unei referinte URL (incapsulata intr-un mesaj HTTP request)

2 – serverul returneaza continutul HTML dorit (incapsulat intr-un mesaj HTTP response)

Page 41: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 41

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)1 – clientul furnizeaza adresa continutului HTML dorit

2 – serverul returneaza continutul HTML dorit

Continutul HTTP este transformat(interpretat) la afisarea pe ecran

Page 42: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 42

1. Introducere in TPI

Continutul HTTP il duce pe user la alte continuturi HTTP (prin asta se creeaza panza hypertext – web-ul)

Modelul client-server Web (cerere-raspuns HTTP)1 – clientul furnizeaza adresa continutului HTML dorit

2 – serverul returneaza continutul HTML dorit

Page 43: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 43

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Hypertext vs text liniar

Page 44: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 44

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Hypertext vs text liniar

Page 45: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 45

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Publicarea continutului HTML (1+2) si accesul la continut (3+4)

Page 46: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 46

1. Introducere in TPIModelul comunicatiilor in InternetFormatul pachetului IP (structura de biti)

Page 47: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 47

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Formatul cererii HTTP

(text)

Page 48: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 48

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Formatul raspunsului HTTP

(text)

Page 49: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 49

1. Introducere in TPIModelul client-server Web (cerere-raspuns HTTP)Pasii detaliati ai obtinerii continutului HTML

Page 50: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 50

1. Introducere in TPIModelul client-server cu tehnologii Java

Sistemul client poate contine aplicatii de sine statatoare (Java SE) saubrowsere si continut Web (incluzand applet-uri), si optional JavaBeans

Page 51: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 51

1. Introducere in TPIModelul client-server cu tehnologii Java

Subsistemul Web al serverului contine componente Web (Java EE): servlet-uri Java si JSP (Java ServerPages), si optional JavaBeans

Page 52: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 52

1. Introducere in TPIModelul client-server cu tehnologii Java

Subsistemul business al serverului indeplineste sarcinile aplicatiei, poatefi distribuit, contine componentele business (EJB – Enterprise JavaBeans):

- bean-uri entitate (in EJB 2.x) sau entitati persistente (in EJB 3.0), - bean-uri sesiune si bean-uri pt. comunicatii asincrone (MDB)

Page 53: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 53

1. Introducere in TPIModelul client-server cu tehnologii Java

Subsistemul de integrare si management al datelor aplicatiei (EIS tier), contine elemente care furnizeaza/stocheaza datele aplicatiei (baze de date)

Page 54: Tehnologii de Programare in Internet TPI / RSTdiscipline.elcom.pub.ro/tpi/Curs_TPI_1_v02.pdf · Tehnologii de Programare in Internet (TPI / RST) Titulari ... UPB – Facultatea ETTI

TPI 17.02.2010 21:52 54

1. Introducere in TPIModelul client-server cu tehnologii Java

Arhitectura Java EE se bazeaza pe mai multe containere (ofera servicii de nivel jos / suport specifice platformei) aflate pe serverul aplicatiei Web