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