Objectius
Aquest taller de software pretén proporcionar coneixements sobre
el funcionament i estructura de les aplicacions distribuïdes en
l'entorn de la WWW (World Wide Web). Els coneixements adquirits
poden complementar els de nivell general de l'Enginyeria de Software
per poder desenvolupar aplicacions en l'entorn Web de forma efectiva.
Es fa especial èmfasi en aspectes reals del desenvolupament així
com en els detalls pràctics desenvolupant un projecte d'aplicació
Web sobre un SGBD relacional.
1. Introducció
2. Aplicacions distribuïdes. Client-servidor
3. Apps Web distribuïdes
4. Apps Web i OOP (Programació Orientada a Objectes)
5. Apps Web i Bases de Dades
6. Disseny i desenvolupament Aplicacions Web. Aplicacions
7. Internet: Entorn global. Interoperabilitat
8. Conclusions i futur
Organització
Les classes s'estructuren en dos grans blocs:
- Classes de teoria: es desglossen els temes de l'assignatura,
amb exemples pràctics.
- Classes de pràctiques: exercicis de exemple setmanals que s'expliquen
a cada sessió.
Pràctiques
Les pràctiques es realitzen en parelles. Cada setmana es realitzen
exemples pràctics que ajuden a aprofundir en tècniques concretes
de desenvolupament d'aplicacions Web. S'utilitzen tres aplicacions:
el MySQL (com a servidor de BBDD), el Apache Tomcat (com a servidor
d'aplicacions) i un navegador Web (com a client). Es fan servir
extensivament 4 'llenguatges': SQL, Java, JSP i HTML
Mètode d'avaluació
Teoria: resultat de l'examen final (60% de la nota)
Pràctiques: avaluació de la pràctica final, d'entrega obligatòria
(40%)
Bibliografia bàsica
ECKEL B., Thinking in Java. Prentice Hall, 1998
DUBOIS P., MySQL, Prentice Hall, 2001
FALKNER J., GALBRAITH B., Desarrollo Web con JSP. Anaya
Multimedia, 2001
Bibliografia complementària
CERVERO A., GONZÁLEZ JL., Red Hat Linux 7, Anaya
Multimedia, 2001
HAWKINS S., Apache Web serber administration & e-commerce
handbook, Prentice Hall, 2001
KABIR, MOHAMMED J., La Biblia del Servidor Apache, Anaya
Multimedia, 1998
McCONNELL S., Software Project Survival Guide, Microsoft
Press, 1998
McLAUGHLIN B., Java y XML, Anaya Multimedia, 2001
NIELSEN J., Usabilidad: diseño de sitios web, Prenticel
Hall, 2000
SOMMERVILLE I., Software Engineering, Addison Wesley (6th
edition), 2001
ULLMAN J.D., WIDOM J., A First Course in Database Systems,
Prentice Hall, 1997
VOLKERDING P., REICHARD K., FOSTER-JOHNSON E., Instalación
y Configuración de Linux, Anaya Multimedia, 1999