The contents of the tutorial will include:
Introduction – 30 minutes
This section introduces the need and advantages of using middleware in the development of massively concurrent, distributed, fault tolerant real time systems in Erlang. It looks at Erlang's evolution, and how it helped form OTP.
Behaviours – 45 minutes
Erlang processes display similar properties. In the Open Telecom Platforms, these properties have been abstracted in a group of generic library modules, also called OTP behaviours. This section introduces the concept of behaviours, and through examples of abstraction, shows their need and advantages.
Generic Servers + Exercises – 1 hour 45 minutes
Generic servers implement the Client-Server behaviours in OTP. This section introduces the most commonly used behaviour in Erlang based applications, the gen_server worker process.
Other Behaviours and release files – 30 minutes
This section provides a high level overview of the other OTP worker behaviours,including finite state machines, event handlers, supervisors and applications. It concludes with how Erlang applications are coupled together in a release and started as a whole.