Go to:
Esta página em português Ajuda Autenticar-se
Formação regular da Biblioteca |fevereiro a maio
You are here: Start > EIC0077

Site map
Edifício A (Administração) Edifício B (Aulas) - Bloco I Edifício B (Aulas) - Bloco II Edifício B (Aulas) - Bloco III Edifício B (Aulas) - Bloco IV Edifício C (Biblioteca) Edifício D (CICA) Edifício E (Química) Edifício F (Minas e Metalurgia) Edifício F (Minas e Metalurgia) Edifício G (Civil) Edifício H (Civil) Edifício I (Electrotecnia) Edifício J (Electrotecnia) Edifício K (Pavilhão FCNAUP) Edifício L (Mecânica) Edifício M (Mecânica) Edifício N (Garagem) Edifício O (Cafetaria) Edifício P (Cantina) Edifício Q (Central de Gases) Edifício R (Laboratório de Engenharia do Ambiente) Edifício S (INESC) Edifício T (Torre do INEGI) Edifício U (Nave do INEGI) Edifício X (Associação de Estudantes)

Distribution and Integration Technologies

Code: EIC0077     Acronym: TDIN

Classification Keyword
OFICIAL Operating Systems and Networks

Instance: 2018/2019 - 2S

Active? Yes
Web Page: http://paginas.fe.up.pt/~apm/TDIN/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 26 Syllabus since 2009/2010 4 - 6 42 162

Teaching - Hours

Recitations: 3,00
Type Teacher Classes Hour
Recitations Totals 1 3,00
António Miguel Pontes Pimenta Monteiro 3,00

Teaching language



The course main objectives include:
- providing knowledge and practice acquisition of fundamental concepts in designing and architecting distributed business applications;
- main distributed pattern and technology use, appropiate for scenario requirements and functionalities;
- detailed knowledge of several technologies, for fluent implementation of distributed business applications, knowing their interoperability and integration capabilities.

Learning outcomes and competences

At the end of the semester, students presented with a complex business process description, should be capable of:
  - developing an appropriate distributed system architecture
  - choosing the most appropriate technologies, considering the presented scenario
  - implementing and explore services and applications using the presented technologies
  - integrating available services and applications, even with disparate technologies

Working method


Pre-requirements (prior knowledge) and co-requirements (common knowledge)

Knowledge of general distributed systems and services, networks and protocols.


1. Distribution Fundamentals
  - Distributed paradigms of message passing and remote invocation
  - The mechanism of remote invocation: RPC
  - Component and object-oriented distribution, middleware
  - The problem of scalability
  - Architectures: client-server, P2P, multi-tiered, SOA
2. Recent Technologies on distribution and componentization
  - .NET Remoting
  - XML, SOAP protocol and Web Services
  - RESTful Web Services
  - A generalization of distributed services: WCF
  - Java Applicaton Servers and Enterprise Java Beans
  - Interoperability
3. Services for distributed applications (Enterprise) and its use
  - Message queues and asynchronous processing
  - Transactions
  - Security
  - Workflow engines
  - BPM / BPEL

Mandatory literature

Steve Resnick, Richard Crane, Chris Bowen; Essential windows communication foundation. ISBN: 978-0-321-44006-8
António Goncalves; Beginning Java EE 6 Platform with Glassfish 3. ISBN: 978-1-4302-1954-5

Complementary Bibliography

Ingo Rammer; Advanced .NET Remoting, 2nd edition. ISBN: 1590594177
David Salter, Frank Jennings; Building SOA-Based composite applications using NetBeans IDE 6. ISBN: 978-1-847192-62-2
Brian R. Myers; Foundations of WF. ISBN: 978-1-59059-718-7

Teaching methods and learning activities

- Theoretical presentation of the concepts of the course unit along with the presentation of examples and demonstrations.
- Practical development of components and distributed applications with interoperability.


Desenvolvimento Java Enterprise - Java NetBeans
Acesso a um servidor Java application server
Visual Studio 2015
Servidor Web suportando Web Services
Acesso a um servidor de base de dados


Technological sciences > Technology > Computer technology > Software technology

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Designation Weight (%)
Exame 40,00
Trabalho laboratorial 60,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Elaboração de projeto 20,00
Elaboração de relatório/dissertação/tese 6,00
Estudo autónomo 41,00
Frequência das aulas 39,00
Trabalho laboratorial 56,00
Total: 162,00

Eligibility for exams

Students have to do and present the assignments to be admitted to the final, which is also mandatory.
Open book final.

Calculation formula of final grade

Grade = 0.6 Assgn + 0.4 Ex
Assgn - 2 Lab assignments
Ex - Open book exam

Examinations or Special Assignments

All students have to do the laboratory assignments.

Special assessment (TE, DA, ...)

The same as for ordinary students.
The Lab assignments are mandatory.

Classification improvement

The Final component can be improved in the corresponding season.
The Lab assignments can only be improved in a new course instance.


It is expected that students have some general knowledge on networks and protocols and on distributed services and systems.

Recommend this page Top
Copyright 1996-2019 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2019-04-22 at 03:43:11