Distribution and Integration Technologies
Keywords |
Classification |
Keyword |
OFICIAL |
Operating Systems and Networks |
Instance: 2010/2011 - 2S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
23 |
Syllabus since 2009/2010 |
4 |
- |
6 |
56 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
The course main objectives are providing knowledge and practice acquisition of fundamental concepts in designing, architecture, choosing the the most appropriate technologies and implementing distributed business applications.
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
Program
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.
Software
Desenvolvimento Java Enterprise - Java NetBeans
Acesso a um servidor Java application server
Servidor Web suportando Web Services
Acesso a um servidor de base de dados
Visual Studio 2010 Ultimate
keywords
Technological sciences > Technology > Computer technology > Software technology
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
36,00 |
|
|
Project implementation |
Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese |
84,00 |
|
|
Final |
Exame |
2,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Readings about distribution technologies and tools |
Estudo autónomo |
40 |
|
|
Total: |
40,00 |
|
Eligibility for exams
Students have to do and present the assignments to be admitted to exams.
Open book exam.
Calculation formula of final grade
0.6 Asgn + 0.4 Ex
Asgn - 2 or 3 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.
Observations
It is expected that students have some general knowledge on networks and protocols and on distributed services and systems.