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