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 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.
|