-
Presentation
Presentation
Course focused on building distributed applications, which addresses the main theoretical and practical aspects necessary for building these applications. The characteristics of distributed systems and the challenges in their construction are analyzed so that they function with good performance, reliability and security. The practical component involves building a client-server system with multiple servers and communication using SOAP and REST Web Services and Java RMI.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 5
-
Year | Nature | Language
Year | Nature | Language
3 | Mandatory | Português
-
Code
Code
ULHT2531-7348
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
1. Introduction. Characterization of Distributed Systems: requirements, architecture and functionalities 2. Architectures and Distributed Communication Models. Systems architectures. Software Levels 3. Communication between Distributed Processes (IPC). Characteristics of interprocess communication. Invocation, parameters and heterogeneity of data 4. Remote Invocation and Distributed Objects. RPC: Execution Model. Interface definition language (IDL) and parameter passing. Execution platforms: Sun RPC, Java RMI 5. Naming and Directory Services. Types of Names. Naming Spaces. Directory Services (Web, X.500, LDAP) 6. Web Services (WS). Web Services Execution Model (WS). The SOAP protocol. Service Definition Languages (WSDL) 7. Security. Security Model. Authentication. Access control 8. Distributed File Systems. Distributed FS architectures. Implementations: NFS and AFS 9. Transactions. Transactional model. Transaction ACID properties. Distributed Transactions. 2-phase-commit protocol
-
Objectives
Objectives
Understand the challenges and techniques required to build complex distributed systems that work efficiently, reliably and securely. Acquire practical knowledge in building these systems using various types of communication, including Web Services and Java RMI.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Mini-tests are conducted to ensure that students regularly follow the course
-
References
References
Coulouris, Dollimore & Kindberg, Distributed Systems: Concepts and Design, 5th Edition, Addison-Wiley, 2011, ISBN 0132143011.
-
Office Hours
Office Hours
-
Mobility
Mobility
No