Syllabus
The middleware course content
- Unit 1: Fundamentals of middleware
- 1.1 Introduction to middleware
- 1.2 Distributed objects
- 1.3 From distributed objects to components
- 1.4 Middleware and Internet
-
By the end of unit 1, you should be able to:
- Discuss the role and importance of middleware, and capture the essence of distributed object technology;
- Describe clearly a middleware architecture, with emphasis on the structure of the ORB (how is a remote invocation performed?);
- Develop small distributed applications using Java RMI/EJB, .Net, CORBA or similar middleware platform;
- Compare different ORB technologies such as CORBA, Java RMI and .Net;
- List the differences between component and distributed object technologies;
- Describe clearly a software component architecture;
- Compare and contrast emerging component technologies such as CCM, EJB and .NET.
- Unit 2: Current research challenges in middleware
- 2.2 Mobile and ubiquitous computing
- By the end of unit 2, you should be able to:
- List the main requirements imposed on middleware from the areas of multimedia, real-time computing, and mobility;
- Describe in more detail the key characteristics of a distributed multimedia system, with emphasis on support for continuous media;
- Discuss the state of the art of existing middleware platforms and technologies in terms of supporting the above areas;
- Describe key research projects addressing the shortcomings in the state of the art, highlighting the main approach adopted in each case;
- Perform some critical evaluation of such research projects, and associated research papers.
- Define precisely what is meant by the term reflection, and also discuss the rationale for this technology;
- Discuss the particular interpretation of reflection in the domain of middleware, and the styles of reflection most suited to this area;
- Describe the main features of a one key research platforms in this area;
- Discuss potential future directions in middleware technology.