2006-2007

Enginyeria en Informàtica (3371)


Taller de Software I(12479) 


Descripció

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 realitzant un projecte d'aplicació Web sobre un SGBD relacional.

Temari

Tema 1. Introducció

Tema 2. Aplicacions distribuïdes. Client-servidor

Tema 3. Apps Web distribuïdes

Tema 4. Apps Web i OOP (Programació Orientada a Objectes)

Tema 5. Apps Web i Bases de Dades

Tema 6. Disseny i desenvolupament Aplicacions Web. Aplicacions

Tema 7. Internet: Entorn global. Interoperabilitat

Tema 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%)  

Observacions

Es presuposa coneixements del model relacional de BD, llenguatge SQL, disseny de bases de dades i HTML. Es repassen els anteriors conceptes desde el punt de vista de la Web, però se n'espera un coneixement previ. L'enfoc de l'assignatura -sobretot a pràctiques-, és tècnic i no divulgatiu. Es requereix també conèixer el llenguatge de programació Java (i per tant programació orientada a objectes).  

Bibliografia

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
 

Darrera actualització 24-11-2010
© Universitat Pompeu Fabra, Barcelona