Cod : I2305
Titular curs : Lector dr. M. Cosulschi
Forma de invatamant : Informatica (3 ani)
Ciclul : I
Semestrul 1, Curs : 2h, Laborator : 2h
Nr. credite : 6
Profil : Informatica
Specializare : Informatica
Tip disciplina : optionala
Categoria formativa : de formare
Obiective:
- formarea deprinderilor de scriere a programelor multithread
- insusirea metodelor si tehnicilor specifice programarii distribuite
- dobandirea de cunostinte despre tehnologii de prima mana, utilizate cu succes: servlets, JSP, RMI, JMX
- intelegerea mecanismului de functionare a aplicatiilor bazate pe Web
Continutul cursului:
- Sisteme distribuite - caracteristici principale
- sisteme distribuite
- retele de calculatoare LAN si WAN
- topologii de retele
- protocoale pentru transportul datelor la nivelul unei retele de calculatoare
- Arhitecturi client-server
- protocolul HTTP (HTTP 1.0, HTTP 1.1)
- introducerea conceptului de URI (Uniform Resource Identifier)
- prezentarea standardului Mime
- Limbajul XML
- caracteristici XML: structura (elemente, atribute, comentarii, entitati, sectiuni CDATA, instructiuni de procesare, declaratia tipului de document)
- validare XML, spatii de nume
- DTD (Data Type Description) si schema XML (XSchema)
- DOM (document object model) pentru XML
- prelucrarea documentelor XML in Java
- Accesul concurent la resurse. Mecanisme de sincronizare in Java 5.0.
- Intrari/iesiri in Java: pachetul java.io
- fluxuri de date de tip character si de tip octet
- fluxuri pentru lucrul cu fisiere; fisiere cu acces direct
- fluxuri pentru filtrarea datelor
- fluxuri standard de intrare si iesire
- Comunicatii Java folosind socketi
- gestiunea adreselor Internet: InetAddress
- comunicare prin TCP
- transmitera si receptionarea prin UDP
- accesul la resurse Internet prin URL si URLConnection
- Tehnologia Java servlet
- conceptul de servlet, structura, ciclu de viata
- containere pentru servleti
- facilitati specifice servletilor: gestiunea cererii si a raspunsului, gestiunea sesiunii, gestiunea contextului aplicatiei
- deployment-ul unei aplicatii bazata pe servleti
- Servlet versus CGI
- Tehnologia JSP
- ciclu de viata, structura unei pagini JSP
- elemente de scripting (expresii, scripleti, declaratii, variabile predefinite)
- directive import, content-type
- Dezvoltarea unei aplicatii web mai complexe
- analiza cerintelor: cazuri de utilizare, modelul domeniului
- proiectarea nivelului functional: modelul conceptual al datelor, diagrama de clase, Facade controller
- proiectarea nivelului de persistenta- proiectarea bazei de date
- Crearea unei aplicatii distribuite folosind RMI (Remote Method Invocation)
- descrierea mecanismului RMI si a particularitatilor sale
- interfete, obiecte si metode remote
- implementarea unui server RMI
- implementarea clientului
Forma de evaluare: examen
Bibliografie
Teme:
- Tema 1
- Tema 2
- Tema 3
Proiecte
|