Es recomana que l´alumne tingui coneixements previs de programació en Java i es desenvolupi correctament en el llenguatge de modelat UML.
Objectiu 1
Introduir a l´alumne en diferents arquitectures i especificacions existents pel desenvolupament d´aplicacions distribuïdes.
Objectiu 2
L´alumne ha d´assolir un coneixement teòric i pràctic de les diferents plataformes abordades a l´assignatura.
Objectiu 3
Aprendre a treballar en el disseny i desenvolupament d´entorns distribuïts.
Objecte 4
Capacitar a l´estudiant d´analitzar un problema i seleccionar la tecnologia que s´hi adaptarà millor.
Objectiu 5
Capacitar per gestionar la informació i investigar pel seu compte, per ser autosuficients i cercar solucions per resoldre diferents problemes.
1. Arquitectures distribuïdes
1. Sistemes distribuïts
1. Característiques dels sistemes distribuïts
2. Tipus de sistemes distribuïts
2. Paradigma client servidor
1. Característiques
3. Evolució de la informàtica a les empreses
4. La informàtica a les empreses actuals
5. Serveis en una arquitectura Client/Servidor
2. Arquitectures de components. Server-Side
1. Introducció
1. Enterprise Java Beans (EJB´s)
2. Necessitat de les arquitectures Server-Side
2. Component
3. Avantatges d´usar components
4. Eines en una arquitectura de components
5. Java: un llenguatge ideal per les arquitectures de components
6. Arquitectures multicapa
1. Arquitectura 2 capes
2. Arquitectura 3 capes
7. Solucions per a arquitectures de components
3. Tecnologies de Java Standard Edition
1. Introducció
1. Java SE Runtime Environment (JRE)
2. Java SE Development (JDK)
2. Remote Method Invocation (RMI)
1. Introducció
2. Propietats de RMI
3. Arquitectura de RMI
4. Bootsrapping
5. Serializació en Java
6. Exercici `Xat´
3. Java Naming and Directory Interace (JNDI)
1. Serveis de nombres
2. Serveis de directori
3. Proveïdors de serveis
4. Arquitectura JNDI
5. Conceptes de JNDI
6. Programació amb JNDI
7. Passos bàsics per localitzar un objecte des de un client
4. Java DataBase Conectivity (JDBC)
1. Java i les Bases de dades
2. JDBC
3. Sistemes gestors de bases de dades (SGBD)
4. Structured Query language (SQL)
5. Arquitectura JDBC
6. Model de dues i tres capes
7. Drivers de JDBC
8. Programació JDBC
4. Java Enterprise Edition (Java EE)
1. Diferencies entre Java ED i Java SE
1. Java SE
2. Java EE
3. Java ME
4. Java FX
2. Enterprise Applications
1. Aplicacions estratificades per capes
3. Servidors Java EE
1. Contenidors Java EE
2. Servidors Java EE al mercat
4. Enterprise JavaBeans
1. Tipus de Enterprise Java Beans
2. Serveis del contenidor
3. Changelog dels EJB
5. Enterprise Session Beans
1. Stateless Session Beans
2. Statefull Session Beans
3. Singleton Session Beans
6. Message Driven Beans
1. Java Messaging Service (JMS)
7. Legacy Beans
1. Container Managed Persistance
2. Bean Managed Persistance
5. Sessions: Parlem de distribuïda
L´assignatura té dos vessants ben diferenciats, es divideix en dos blocs: el teòric i el pràctic, els quals és treballen de forma paral·lela durant tot el curs acadèmic.
1) Classes magistrals, el professor introdueix forma a l´alumne en les plataformes que formen l´eix principal de l´assignatura. Les classes magistrals ocupen aproximadament el 37,5% de les hores lectives de l´assignatura.
2) Sessions de laboratori, durant el curs acadèmic el professor pot presentar a l´alumne alguns exemples pràctics, de la temàtica vista a classe. Aquestes representen aproximadament un 37.5% de les hores lectives de l´assignatura.
3) Sessions `parlem de distribuïda´, és una prospecció que fa l´alumne a qualsevol tema relatiu amb les arquitectures, tecnologies i solucions de l´assignatura o la temàtica. Són desenvolupats i presentats per l´estudiant.
4) Sessions online, és una reproducció de les classes magistrals disponibles per l´alumne a la intranet de l´assignatura.
5) Pràctiques en grup, s´intenta cobrir la part pràctica de l´assignatura, és on l´alumne treballarà utilitzant les bases teòriques assolides. Aquest aprendrà a dissenyar i desenvolupar utilitzant les plataformes introduïdes a les classes teòriques i a les sessions de laboratori. L´assignatura té dues practiques més un exercici avaluable de punt de control.
Per fer l´avaluació de l´assignatura es tindran en compte diferents punts, aquests són:
A. Exàmens
C. Exàmens tipus test
F. Informes/treballs fets en grup
G. Treballs pràctics amb ordinador
I. Presentacions
Nota final = Nota teoria + Nota pràctica
Nota teoria: 40%
Examen convocatòria ordinària - A, C
Examen convocatòria extraordinària - A, C
Nota pràctica: 60%
Exercici laboratori - G
Pràctica Java EE - F, G
Sessions: Parlem de distribuïda - F, I
Requeriments:
1) Per presentar-se a l'examen les pràctiques han d'estar presentades
2) La teoria i la pràctica s'han d'aprovar per separat
1. Coneixements generals bàsics sobre l'àrea d'estudi [A, C, G, I]
2. Comunicació oral i escrita en la pròpia llengua [A, F, I]
3. Habilitats de gestió de la informació (habilitat per buscar i analitzar informació provinent de fonts diverses) [F, I]
4. Resolució de problemes [A, F, G]
5. Presa de decisions [A, G]
6. Coneixements en alguna especialitat de formació [ I ]
7. Capacitat crítica i autocrítica [F, I]
8. Treball en equip [F, G]
9. Capacitat per comunicar-se amb persones no expertes en la matèria [ I ]
10. Capacitat d'aplicar els coneixements en la pràctica [F, G]
11. Capacitat per adaptar-se a noves situacions [A]
1) Bill Burke, Richard Monson-Haefel. Enterprise JavaBeans 3.0.O'Reilly Media, Inc.2006. ISBN:059600978X
2) Ed Roman, Rima Patel Sriganesh, Gerald Brose. Mastering Enterprise JavaBeans. Wiley. 2004 ISBN: 0764576828
3) Ed Roman, Scott W.Ambler, Tyler Jewell. Mastering Enterprise JavaBeans. Wiley. 2002. ISBN: 0-471-41711-4
4) Oracle webpage: http://www.oracle.com
5) JBoss webpage: http://www.jboss.org
6) Glassfish webpage: http://glassfish.java.net
7) Netbeans webpage: http://www.netbeans.org
1) UML Distilled, a brief guide to the standard Object Modeling Language. Martin Fowler. Ed Addison Wesley
2) Mastering EJB and the Java 2 Enterprise Edition. Ed Roman.
3) Scott McLean, James Naftel, Kim Williams. Microsoft .NET Remoting. Microsoft press. 2002. ISBN: 0735617783
4) Keith Ballinger. NET Web Services: Architecture and Implementation. Addison Wesley Professional. 2003. ISBN: 0321113594
3) Adam Freeman, Allen Jones, Adam Freeman. Microsoft .NET XML Web Services Step by Step. Microsoft press. 2002. ISBN: 0735617201