Hands-On Reactive Programming with Java 12 [Video]

More Information
  • 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

Reactive programming is a programming paradigm oriented toward data flows and the propagation of change: programming with asynchronous data streams. Apps in recent times have an abundance of real-time events of every kind that create a highly interactive experience for the user. However, the right tools are needed to manage these, and Reactive programming is the answer.

This course is a step-by-step guide to creating applications with Java 12 by applying Reactive programming. You will get hands-on experience; each section will build on the previous one, 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—all using functional Reactive programming.

By the end of this course, you'll be fully equipped with the tools and techniques needed to implement robust, event-driven, and Reactive applications.

The code bundle for this course is available at https://github.com/PacktPublishing/Hands-On-Reactive-Programming-with-Java-12

  • Understand the purpose behind RxJava development and use the right tools to make your application Reactive and asynchronous
  • Apply Reactive principles with Java to make your app responsive, reliable, and scalable
  • Implement backpressure with Reactive constructs: subscription and subscriber
Course Length 3 hours 0 minutes
ISBN 9781789808773
Date Of Publication 30 Mar 2019


Tomasz Lelek

Tomasz Lelek is a software engineer who programs mostly in Java and Scala. He has worked with the core Java language for the past six years. He has developed multiple production Java software projects that work in a reactive way. He is passionate about nearly everything associated with software development and believes that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at conferences in Poland, at JDD (Java Developers Day), and at Krakow Scala User Group. He has also conducted a live coding session at Geecon Conference. He is a co-founder of initLearn, an e-learning platform that was built with the Java language. He has also written articles about everything related to the Java world.