2004-2005

Enginyeria en Informàtica (3371)


Xarxes I(12464) 


Descripció

L’objectiu de l’assignatura consisteix en què els alumnes dels estudis d’Enginyeria en Informàtica complementin els seus coneixements de les xarxes d’ordinadors assolits durant la carrera. En concret, ens centrarem en el nivell d’aplicació, explicant diferents alternatives en el disseny de sistemes distribuïts, formats d’informació i protocols de nivell d’aplicació.

Aquesta ampliació de coneixements estarà basada en els coneixements adquirits a l’assignatura d’Introducció a les Xarxes d’Ordinadors, on s’expliquen nivells inferiors de les xarxes d’ordinadors com són TCP/IP. El que s’explica a la nostra assignatura es basa en els serveis i protocols oferts per aquests nivells.

El llenguatge de programació de treball serà majoritàriament Java, però també s’haurà de treballar amb HTML, XML i hi hauran algunes explicacions de conceptes teòrics en llenguatge C.

Objectius

Que els alumnes coneguin algunes de les opcions disponibles per al disseny i implementació de sistemes distribuïts, orientats a l’entorn d’Internet.
Que els alumnes analitzin un problema de desenvolupament d’una aplicació distribuïda a Internet.
Que els alumnes plantegin una solució al problema tenint en consideració les característiques del problema i les eines disponibles.
Que els alumnes implementin la solució a partir del plantejament seleccionat pel problema, utilitzant coneixements bàsics i els recursos de referència proporcionats (JDK, manuals, exemples de classe de teoria, etc.)
Que els alumnes coneguin les característiques i el funcionament dels protocols de transferència d’informació en entorns distribuïts
Que els alumnes coneguin les característiques dels formats d’informació disponibles en entorns distribuïts

Temari

Tema 1: El nivell d’aplicació

1.1. Els nivells de Sessió i Presentació
1.2. Nivell d’aplicació

Tema 2: Especificació i disseny de sistemes distribuïts

2.1 Introducció als sistemes distribuïts
2.2. Disseny d’aplicacions RPC (Remote Procedure Call) i RMI (Remote Method Invocation)
2.3. Disseny d’aplicacions basades en CORBA (Common Object Request Broker Architecture)
2.4. Jsp's, servlets, serveis web i SOAP (Simple Object Access Protocol)

Tema 3: Correu electrònic

3.1. Sistemes basats en missatges
3.2. Arquitectura dels sistemes de missatgeria
3.3. Realització OSI (X.400)
3.4. Correu electrònic a Internet
3.5. Correu multimèdia MIME

Tema 4: Formats d’informació multimèdia

4.1. Informació multimèdia
4.2. Arquitectura de documents
4.3. Llenguatges de "Mark-up" (SGML)
4.4. Representació i intercanvi de documents a Internet: HTML i XML

Tema 5: Protocols de comunicació de fitxers i documents

5.1. Manipulació remota de documents
5.2. Enmagatzematge i recuperació de documents
5.3. Transferència de documents estructurats (HTTP)
5.4. Transferència i gestió de fitxers FTAM
5.5. FTP

Organització

Les classes teòriques consisteixen en sessions magistrals fetes a classe de teoria. Es combina l’explicació teòrica amb la resolució d’exercicis relacionats amb la teoria. Les classes pràctiques relacionen els conceptes explicats a teoria amb coneixements de caire més pràctic, com ara l’ús d’eines de desenvolupament i diverses tecnologies de construcció d’aplicacions distribuïdes. Es fan al laboratori i es poden fer en parelles.  

Pràctiques

Es faran diverses pràctiques que relacionaran els conceptes explicats a teoria amb coneixements de caire més pràctic, com ara l'ús d'eines de desenvolupament i diverses tecnologies de construcció d'aplicacions distribuïdes. La temàtica de les pràctiques serà la següent: - IDE de desenvolupament Netbeans - Disseny i implementació d'aplicacions web amb jsp's i servlets - Disseny i implementació d'aplicacions distribuïdes amb CORBA - Disseny i implementació d'aplicacions distribuïdes amb Web Services

Mètode d'avaluació

L'avaluació de l'assignatura es fa a partir de un examen teòric, escrit, sobre la teoria de l'assignatura i un examen pràctic. Els lliuraments de les pràctiques, obligatòries, també formen part de l'avaluació. Per a aprovar l’assignatura cal haver tret almenys una nota de 4 a cada part (teoria i pràctica). La nota final es calcula com a la suma ponderada de la nota de cada part amb els següents pesos: 60% teoria i 40% pràctiques. La nota de pràctiques, es calcula a partir de la nota dels lliuraments de pràctiques, que es podran fer en parelles, i de l'examen de pràctiques, que serà individual i escrit. Totes dues notes tenen el mateix pes sobre la nota de pràctiques. Així doncs, la fòrmula per a calcular la nota final de l'assignatura és: Nota_final = Nota_teoria * 0,6 + Nota_examen_practic * 0,2 + Nota_lliurament_practiques * 0,2

Bibliografia

Bibliografia bàsica
D. COMER, "Internetworking with TCP/IP, vol. I: principles, protocols & architecture". Prentice-Hall, 1995-1999.
D. COMER, "Redes globales de información con Internet y TCP/IP. Principios básicos, protocolos y arquitectura. Prentice-Hall Hispanoamericana, 3ª Edición 1996.
A. TANENBAUM, "Computer networks", 3a edició, Prentice-Hall, 1996.
I. GALLEGO, J. DELGADO, F. JORDAN, R. MARTI, "Aplicaciones distribuidas abiertas", Edicions UPC, 1996.

Bibliografia complementària
J. HENSHALL y S. SHAW, "OSI explained. End-to-end computer communication standards", Elllis Horwood, 1990.
M. ROSE, "The open book. A practical perspective on OSI", Prentice-Hall, 1990.
F. HALSALL, "Data communications, computer networks and open systems", 4a edición, Addison-Wesley, 1996.
F. HALSALL, "Comunicación de datos, redes de computadores y sistemas abiertos", 4a edición, Pearson Educación, 1998.
W. STALLINGS, "Data and computer communications", 6a edición, Prentice-Hall, 2000.
W. STALLINGS, "Comunicaciones y redes de computadores", 6a edición, Prentice-Hall, Pearson, 2000.
CLINTON WONG. "HTTP Pocket Reference", O'Reilly & Associates, 2000.
JENNIFER NIEDERST. "HTML Pocket Reference (Nutshell Handbook)", 2ª Edició, O'Reilly & Associates, 1999.
ROBERT ECKSTEIN. "XML Pocket Reference", O'Reilly & Associates, 1999.
JASON PRITCHARD. "COM and CORBA Side by Side: Architectures, Strategies, and Implementations", Addison-Wesley, 1999.
LAWRENCE E. HUGHES. "Internet E-Mail: Protocols, Standards & Implementation", Artech House, 1998.
KEVIN JOHNSON. "Internet Email Protocols: A Developer's Guide", Addison-Wesley, 2000. - Referències WWW.

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