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
28.08.2011 - 19:30 Jyrki Kivinen
04.03.2011 - 13:14 Sasu Tarkoma