Professor
coordinador:
Tipus
d’assignatura: Obligatòria
Nivell: 2B
Càrrega lectiva: 6 crèdits (laboratori) / 5 crèdits ECTS
Requisits: Haver cursat o estar cursant les assignatures
“Enginyeria del Software
Organització de
la docència:
Laboratori: 4 hores/setmana x 15 setmanes
En aquesta assignatura l'alumne estudiarà com
desenvolupar aplicacions web amb Java. Bàsicament, s'estudiarà les diferents
tecnologies de la capa web del J2EE. Així, en el client (navegador)
s'estudiaran els llenguatges de representació HTML i CSS i el llenguatge de
programació Javascript . En el servidor d'aplicacions
s'estudiarà l'API Servlet i el llenguatge JavaServer Pages amb ús de
En finalitzar el curs, l’estudiant serà capaç de:
· Dissenyar i escriure planes web estàtiques amb els llenguatges de client: HTML, CSS i JavaScript.
· Dissenyar i desenvolupar aplicacions web amb el llenguatge de programació JAVA en el cantó del servidor (API Servlet i JSP).
· Aplicar la separació de les capes de presentació, control, negoci i persistència.
· Aplicar i usar les accions més importants de la llibreria JSTL i l'API JDBC.
· Desenvolupar un aplicació web bàsica tipus "botiga virtual" que disposi de cistella i emmagatzemi informació en una BB.DD.
En aquesta assignatura es treballen les següents competències transversals:
· Dirigir i col·laborar en equips de treball.
· Comunicar de forma efectiva.
· Laboratori d'Informàtica 2. Joan Jou i Josep Roure. Publicacions de l’EUPMt
· Struts in Action: Building Web Applications with the Leading Java Framework. Manning Publications, ‘02
· JSTL in Action. Shawn Bayern. Manning Publicationns Co, 2002
· Principios del diseño Web. Zeldman, Jeffrey. Anaya Multimedia, 2002
· Examen parcial (30%) + Exercicis de laboratori (30%) + Treball en grup dirigit pel professor (40%).
· Per realitzar l'examen parcial es disposarà dels apunts i l'odinador.
· Exercicis de laboratori: durant el curs s’han de fer i lliurar 5 exercicis de forma individual. En cada exercici s'apliquen els conceptes i tecnologies explicades a classe:
- Exercici 1 (setmana 3): HTML, CSS
- Exercici 2 (setmana 5): Servlets (petició-resposta)
- Exercici 3 (setmana 7): Sessions i cookies
- Exercici 4 (setmana 10): JSP, JSTL i BBDD.
· Treball en grup: dirigit pel professor, consisteix en la realització d’una aplicació sencera. L’objectiu és, per una banda, integrar i aplicar en un únic exercici tots els coneixements tècnics adquirits i per una altra potenciar el treball en equip: divisió i repartició de la feina, especificació precisa de la feina a realitzar per cada membre, coordinació entre els membres i posta en comú de les diferents parts. Aquest treball en grup s’haurà de defensar per escrit i oralment davant dels professors de l'assignatura, però s’avaluarà de forma individual segons les aportacions de cada estudiant.
Programa
Tema 1. Arquitectura distribuïda de tres capes: Introducció
1.1 Arquitectura de 3 capes (client -
servidor d'aplicacions - servidor de dades)
1.2 Arquitectura client-servidor
clàssica vs. arquitectura de 3 capes
1.3 Estudi de casos d'aplicacions de 3 capes
1.4 Introducció al HTML amb l'eina DreamWeaver
Tema 2. Els llenguatges del client
2.1 HTML
2.2 Els fulls d'estil (CSS)
2.3 JavaScript
2.4 Entorns de desenvolupament
Tema 3. Programació de Servlets
3.1 Cicle de vida
3.2 Invocació de Servlets
3.3 Recollida de dades d'un formulari
3.4 El context Session
3.5 El context Application
Tema 4. Programació de JSP (Java Server Pages)
4.1 Cicle de vida
4.2 Els objectes implícits
4.3 Ús de JavaBeans
4.4 La llibreria d'etiquetes JSTL
4.5 Connexió al servidor de dades (JDBC)
Tema 5. Arquitectures de les aplicacions Web
5.1 Model-Controlador-Vista
(MVC)
5.2 STRUTS
5.3 JavaServer Faces i AJAX.
Les sessions, totes de dues hores, es realitzaran al laboratori i s’organitzaran de manera que el professor presentarà els conceptes amb una explicació teòrica i presentació d’un (o més) exemple. Seguidament es proposarà un exercici referent al concepte explicat que s’haurà de realitzar de forma individual. La part teòrica de les sessions, que en tinguin, no sobrepassarà en cap cas 1h de durada.
L’estudiant disposarà del temps suficient per realitzar durant les sessions de laboratori els exercicis proposats després de les explicacions teòriques. Els exercicis que s’han de lliurar es podran fer en bona part durant les sessions però molt probablement es necessitarà temps addicional. El treball dirigit en equip es realitzarà majoritàriament fora de les sessions.