582646 Mobile Middleware (ohtk 25.8.2011)
Principal theme | Prerequisite knowledge | Approaches the learning objectives | Reaches the learning objectives | Deepens the learning objectives |
---|---|---|---|---|
Mobile platforms | Basics of data communications and distributed systems (Introduction to Data Communications, Distributed Systems) | Ability to describe the similarities and differences of mobile platforms and operating systems Knowledge of the basic platform components and how they are used |
Ability of comparing different mobile middleware solutions in a qualitative manner Ability to assess the suitability of different systems to different use cases |
Ability to give one’s own definition of the central concepts and discuss the key design and deployment issues |
Design patterns | Knowledge of design patterns for mobile computing Ability to describe the key design patterns in detail |
Ability of applying selected design patterns in the design of platforms and mobile software | The knowledge of selecting and applying patterns when developing platform components and mobile applications Familiarity with the state of the art |
|
Messaging and signalling | Basics of data communications and distributed systems (Introduction to Data Communications, Distributed Systems) | Knowledge of messaging and signaling solutions for mobile systems Knowledge of the key solutions, such as the Session Initiation Protocol, HTTP, and XML-based protocols |
Ability to describe how signaling solutions are used in state of the art systems Knowledge of the communication costs of the signaling protocols |
Familiarity with the state of the art |
Mobility management and support | Basics of data communications and distributed systems (Introduction to Data Communications, Distributed Systems) | Ability to explain the principles of mobility management and describe current middleware solutions for supporting various forms of mobility (user, terminal, object, service) Ability to describe at least one mobility solution in detail |
Ability to assess the signaling cost of at least one mobility solution Knowledge of the frequently used design patterns |
Familiarity with the state of the art |
Security | Basics of computer security | Knowledge of the basic security issues with mobile computing | Ability to discuss how security problems and limitations can be solved | Familiarity with the state of the art |