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 existents per a la creació de sistemes distribuïts, orientats a l’entorn 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 del 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 entorn distribuïts  

Temari

Tema 1: Introducció a l’assignatura

1.1 Recordatori nivells torre OSI

1.2 Recordatori nivells torre Internet

1.3 Aplicacions distribuïdes

1.4 Model Client – Servidor

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

2.1 Disseny d’aplicacions web seguint el model Sun (Tomcat): Servlets i jsp’s

2.2 Disseny de serveis web: SOAP, WSDL i UDDI

2.3 Disseny d’aplicacions basades en RPC (Remote procedure Call)

2.3.1 XDR (eXternal Data Representation)

2.4 Disseny d’aplicacions basades en RMI (Remote Method Invocation)

2.5 Disseny d’aplicacions basades en CORBA (Common Object Request Arquitecture)

Tema 3: Correu electrònic

3.1 Arquitectura de sistemes de missatgeria

3.2 Correu electrònic OSI (X.400)

3.3 Correu electrònic Internet

3.4 Format de missatges de correu electrònic: MIME (Multipurpose Internet Multimedia Extensions)

3.5 Exemple d’implementació de missatgeria electrònica: La llibreria javamail de Java

Tema 4: Formats d’informació multimèdia

4.1 Arquitectura de documents multimèdia

4.2 Llenguatges de mark up

4.2.1 SGML (Standard Generalised Markup Language)

4.2.2 HTML (HyperText Markup Language)

4.2.3 XML (eXtensible Markup Language)

4.3 Exemple de processat de llenguatges de markup en Java: SAX i DOM

Tema 5: Protocols de comunicació de fitxers i documents

5.1 Gestió remota de documents

5.2 Transferència de documents estructurats

5.2.1 HTTP: HyperText Transfer Protocol

5.3 Transferència de fitxers

5.3.1 FTP: File Transfer Protocol

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 de desenvolupament i diverses tecnologies de construcció d’aplicacions distribuïdes. La temàtica de les pràctiques serà la següent:

- Ús d’un entorn de desenvolupament per Java

- Disseny i implementació d’aplicacions web amb servlets, jsp’s i Serveis Web

- Ús de la llibreria javamail

- Ús de les llibreries SAX / DOM per manipular documents HTML i XML  

Mètode d'avaluació

L’avaluació de l’assignatura es fa a partir d’un examen teòric, escrit, on es fan preguntes sobre la teoria de l’assignatura explicada i un examen pràctic. Els lliuraments de les pràctiques, obligatòries, també formen part de l’avaluació. Per aprovar l’assignatura cal haver tret almenys una nota de 4 a cada part (examen teòric, examen pràctic i lliurament de pràctiques).

La nota final es calcula com la suma ponderada de cada part de l’assignatura 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 poden fer en parelles, i l’examen pràctic, que serà individual i escrit. Totes dues notes tenen el mateix pes sobre la nota de pràctiques.

Així doncs, la fórmula per calcular la nota final de l’assignatura és:

Nota_final = Nota_teoria * 0,6 + Nota_examen_practic * 0,2 + Nota_lliurament_practic *0,2  

Observacions

  Es recomana haver cursat Introducció a les Xarxes d'Ordinadors (12455). Es recomana conèixer el llenguatge Java.

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