Introduction to Reactive Programming
Mustafa Gamal
Goals and objectives
Nowadays, a new technology paradigm is represented where everything is connected. Data are streaming from everywhere to everywhere. Machines are talking and interacting; cars collaborate with traffic lights and other sensors in the city to make decisions, terabytes of data produced by the human in every second in the form of articles, posts …etc. Facts are not waiting, the facts captured now will become obsolete within fractions of seconds, decisions need to be taken in real time.
In this new paradigm, new problems emerge that need new techniques as traditional programming methods may not be able to provide the optimum solution for such issues. This tutorial is not a philosophical session about Reactive Programming; it is a step by step tutorial supported by examples to help you understand reactive programming and start adapting it to your solutions.
Reactive Programming is not only for IoT solutions; it can be efficiently used in traditional applications that deal with user inputs such as Reactive Forms introduced in Angular 2. During this session audience will:
- Have an introduction to Reactive Programming and its related concepts
- Why Reactive?
- Understand the basic Reactive patterns and how to incorporate them to build reactive application.
- Understand the difference between imperative programming and Reactive Programming
- Be Introduced to ReactiveX as a library that facilitates Reactive programming
Keywords
Reactive Programming, Reactive Patterns
Target Audience & Prerequisites
Developers, Architects
Tutorial Level
Intermediate