Sunteți pe pagina 1din 27

Investete n oameni!

Proiect cofinanat din Fondul Social European prin Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013

Program multi-regional de studii masterale n domeniul eActiviti

www.estart.utcluj.ro

Tehnologii Internet
Tehnologii Java (I)
coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

OBIECTIVE
Aplicaii client-server; Aplicaii web n Java; Fundamente Java Server Pages; Fundamente Java Server Faces; Serviciil web n Java; Cuvinte cheie: aplicaii web, sisteme distribuite, tehnologii Java, Java Server Pages, Java Server Faces, servicii web

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Aplicaii client-server (I)


Dezvoltate de University of California, Berkeley (UCB); Client entitate care solicit o conexiune; Server entitate care accept conexiunea, proceseaz cererea i furnizeaz un rspuns;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Aplicaii client-server (II)

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Programarea cu socluri n Unix (I)


Relaie client-server asimetric; Entitatea client trimite datagrame; Entitatea server ateapt datagrame;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Programarea cu socluri n Unix (II)


Apeluri sistem fundamentale:
Socket; Bind; Connect; Listen; Accept(); Read (); Write(); Send(); Receive();

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Programarea cu socluri n Java (I)


Socluri TCP:
Clasele Socket i ServerSocket; Clas MulticastSocket (derivat din DatagramSocket);

Multithreading fiecare client deservit de un fir de execuie pe maina server; Serverul ruleaz pe o main puternic; DatagramSocket recepioneaz i transmit ctre destinaie obiecte de tip DatagramPacket

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Programarea cu socluri n Java (II)


Aplicaie de tip chat utiliznd un server iterativ
Clientul ateapt unui ir de caractere pe care le retrimite serverului; Serverul recepioneaz datele i le trimite tuturor clienilor din reea; TextServer Ateptarea unei cereri de conectare accept(); serverul trimite i recepioneaz datele de pe reea servConnection(); Bucla while care se termin la tastarea irului de caractere BYE; Afiarea datelor transmise i recepionate component grafic de tip TextArea/JTextArea;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Programarea cu socluri n Java (III)


Aplicaie de tip chat utiliznd un server concurent
Subclas ConnectionThread; ThreadedServer se atept cererile clienilor;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (I)


Tehnologie server-side; Genereaz coninut HTML dinamic; Extensie a tehnologiei Java Servlets; Separ procesarea de prezentarea informaiei; Permite combinarea coninutul static HTML cu cel generat dinamic;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (II)


Permite combinarea coninutul static HTML cu cel generat dinamic; Pentru separarea prii statice de cea dinamic se propune utilizarea a patru zone:
Menu; Banner; Footer; Payload;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (III)

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (IV)


Un click de mouse pe un hyperlink genereaz o cerere HTTP care va ajunge la motorul Motorul JSP furnizeaz rspunsul HTTP; Execuia componentei JSP poate presupune apelarea unor metode implementate de componente JavaBeans; Genereaz dinamic codul HTML; Codul HTML este afiat n browser pe maina client.

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (V)


Arhitectur pe trei niveluri; Componentele JSP definesc schelete de prezentare a informaiei n cadrul serviciului; Interfee grafice:
Parte static; Parte dinamic;

Pentru evitarea repetrilor care lungesc perioada de dezvoltare a aplicaiei, se propune utilizare unor tipare de proiectare;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Server Pages (VI)


Tipare de proiectare:
Separarea logicii de prezentare de logica de business i control; Un singur layout n afiarea informaiei; Separarea rolurilor dezvoltatorilor; ScreenView funcionalitile de asamblare a informaiilor afiate la utilizator; CompositeView asambleaz componentele de vizualizare ntr-una singur; ScreenFlowManager desemneaz componenta care trebuie ncrcat; ViewHelper component JavaBeans care stocheaz coninutul dinamic afiat la utilizator
coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Servlets (I)


Componente independente de platform; Extind capacitile serverelor web; Interacioneaz cu nucleul serverului; folosesc clase i obiecte din pachetele javax.servlet.* i javax.servlet.http.*; Interfee de ncapsulare a mecanismului cerererspuns:
ServletRequest; ServletResponse;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Servlets (II)


ServletRequest:
Informaii privind parametrii trimii, protocolul folosit, sau numele clientului;

ServletResponse:
Mecanismul de generare i transmitere la client a datelor solicitate;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Servlets (III)


HttpServlet clas abstract:
doGet cereri de tip GET si HEAD; doPost cereri de tip POST; doPut cereri de tip PUT; doDelete cereri de tip DELETE;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Java Servlets (IV)

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (I)


Sistem format din module i componente software independente i reutilizabile; Flexibilitate; Scalabilitate; Performane ridicate; Costuri reduse; Simple Object Access Protocol;

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (II)


Simple Object Access Protocol SOAP

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (III)


Web Services Markup Language WSDL

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (IV)


Mecanismul Find-Bind-Execute

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (V)


Modelul Publish-Discover-Invoke (I)

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (VI)


Modelul Publish-Discover-Invoke (II)

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (VI)


Invocarea unui serviciu web

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concepte SOA. Servicii web (VII)


Servicii web. Independena de platform i limbaj de programare

coal universitarwww.estart.utcluj.ro de formare iniial i continu a personalului didactic Program multi-regional de studii masterale n domeniul eActiviti i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec