It is recommended that the student has previous knowledge about Java programming and about modeling in UML language.
Objective 1
Introduce the students in different architectures and specifications to develop distributed applications.
Objective 2
The student has to approach a theoretical and practical knowledge of de different platforms explained in classes.
Objective 3
They will learn how to work in design and development of distributed environments.
Objective 4
The student will be enabled to analyze a problem and choose the most appropriate technology.
Objective 5
The student will be able to manage information and research, and will be auto-sufficient to find solutions to solve different kind of problems.
1. Distributed architectures.
1. Distributed systems
1. Characteristics of the distributed systems
2. Kinds of distributed systems
2. Client/server paradigm
1. Characteristics
3. Computer evolution in enterprise environments
4. Computer science in actual enterprises
5. Services in a client/server architecture
2. Server-side component architectures
1. Introduction
1. Enterprise Java Beans (EJB´s)
2. Server-side architecture components needs.
2. Component
3. Advantages of using components
4. Architecture components tools
5. Java: an ideal language for component architectures
6. Multitier components architecture
1. Two-layer architecture
2. Three-layer architecture
7. Server-side components architecture previous solutions.
1. Microsoft Distributed Internet Applications architecture (DNA)
2. The object Management group
3. Java 2 Platform Enterprise Edition (J2EE)
3. Java Standard Edition Technologies
1. Introduction
1. Java SE Runtime Environment (JRE)
2. Java SE Development Kit (JDK)
2- Remote Method Invocation (RMI)
1. Introduction
2. RMI properties
3. RMI architecture
4. Bootsrapping
5. Serialization in Java
6. `Xat´ exercise
3. Java Naming and Directore Interace (JNDI)
1. Name service
2. Directory service
3. Service´s suppliers
4. JNDI architecture
5. JNDI concepts
6. Programming using JNDI
7. Basic steps to locate an object form a client
4. Java DataBase Conectivity (JDBC)
1. Java and the date basis
2. JDBC
3. Date basis managing systems (SGBD)
4. Structured Query language (SQL)
5. JDBC architecture
6. Two-layer sand three-layers model
7. JDBC drivers
8. JDBC programming
4. Java Enterprise Edition (Java EE)
1. Differences between Java EE and Java SE
1. Java SE
2. Java EE
3. Java ME
4. Java FX
2. Enterprise Applications
1. Stratified applications
3. Java EE Servers
1. Java EE containers
2. Java EE servers in the market
4. Enterprise JavaBeans
1. Kinds of Enterprise JavaBeans
2. Container services
3. EJB´s ChangeLog
5. Enterprise Session Beans
1. Stateless Session Beans
2. Statefull Session Beans
3. Singleton Session Bean
6. Message Driven Beans
1. Java Messaging Service (JMS)
7. Legacy Beans
1. Container Managed Persistence
2. Bean Managed Persistence
5. Sessions: Let´s talk about distribution
The subject has two well-differentiate blocks: theory and practice. Both of them are aboard during the academic year.
1) Magisterial classes, the professor introduce the student in the platforms that perform the subject. Magisterial classes are the 37.5% of the total of class-hours.
2) Laboratory sessions, during the academic year the teacher can explain some examples to students about the thematic exposed in class. They represent approximately another 37.5% of the subject´s class-hours.
3) Speech or sessions `talk about distribution´, where students inquire, develop and present any theme related with architectures, technologies and/or solutions for the subject.
4) Online sessions are reproductions of the magisterial classes which are able for the student in the subject intranet.
5) Group practices are intended to cover the practice part of the subject and students use the theoretical concepts learnt in class. They will have the possibility to design using the introduced platforms during the magisterial classes and in the lab sessions. The subject has two pre-established practices plus an exercise that is evaluated.
To evaluate the subject we consider different points:
A. Exams
C. Tests exams
F. Reports /work in groups
G. Practices using the computer
I. Presentations
Final grade = Theoretical grade + practical grade
Theoretical grade: 40%
Ordinary exam - A, C
Extraordinary exam - A, C
Practical note: 60%
Laboratory exercises - G
Java EE practice - F, G
Sessions: Les´s talk about distribution - F, I
Requirements:
1) To take the exam, the practices must be presented
2) Theory and practice must be passed separately
1. Basic general knowledge about the studied area [A, C, G, I]
2. Oral and written expression in the own language [A, F, I]
3. Information management abilities (abilities to search and analyze information coming from different sources) [F, I]
4. Problem solving [A, F, G]
5. Decision making [A, G]
6. Knowledge in a specialty training [ I ]
7. Critic and auto-critic capacity [F, I]
8. Team work [F, G]
9. Capacity to communicate with not-expert-in-the-subject people [ I ]
10. Capacity to apply knowledge into practice [F, G]
11. Capacity to adapt to new situations [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