This is the code repository for Hands-On Reactive Programming with Java 12 [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Reactive programming is a programming paradigm oriented around data flows and the propagation of change. It is programming with asynchronous data streams. Apps nowadays have an abundance of real-time events of every kind that enable a highly interactive experience for the user. We need tools for properly dealing with that, and Reactive Programming is an answer. This course is a step-by-step guide to create your applications with Java 12 by applying Reactive programming. You will get a hands-on experience wherein each section will build on another so that you will be able to make your app responsive and reliable by implementing Reactive principles with Java. You’ll also apply the best data structures and algorithms that optimize functions and using functional reactive programming. By the end, you will be fully equipped with the tools and techniques needed to implement robust, event-driven and Reactive applications.
- Understand Flow, the main building block of Reactive applications
- Implement publisher and subscriber parties independently of each other
- Discover the difference between Hot and Cold Publisher
- Create multiple flow consumers via the Subscriber API
- Perform Reactive transformations using the TransformProcessor API
- Focus on the pros and cons of alternative Reactive frameworks, Reactor, and RxJava
To fully benefit from the coverage included in this course, you will need:
•Prior working knowledge of the Java Language
•Familiarity with Git and GitHub for source control
This course has the following software requirements:
• IntelliJ IDEA
• Java JDK 12
This course has been tested on the following system configuration:
• OS: MacOSX
• Processor: I7 2.8
• Memory: 16GB
• Hard Disk Space: 200MB
• Video Card: 256MB Video Memory