Course Outline

Introduction to Reactive Programming

  • What is reactive programming?
  • The reactive programming paradigm and its benefits
  • Overview of tools and frameworks: Java 9, Spring, Jersey, Akka, RxJava 2.0

Exploring Java 9's Flow API

  • Key features and components of the Flow API
  • Implementing reactive streams using the Flow API
  • Integration of the Flow API with existing applications

Introduction to RxJava 2.0

  • Understanding the RxJava 2.0 functional reactive programming library
  • Creating reactive data streams using RxJava 2.0
  • Unit testing with RxJava 2.0

Developing Concurrent Applications with Spring

  • Reactive programming in the Spring framework
  • Building asynchronous and event-driven applications
  • Handling concurrency and scalability in Spring applications

Implementing the Akka Framework

  • Overview of the Akka framework and its core principles
  • Building resilient and distributed systems with Akka
  • Integrating Akka with RxJava and Java 9

Building a Reactive Application

  • Designing the application architecture
  • Building components using Java 9, Spring, Akka, and RxJava 2.0
  • Testing and debugging the application

Deploying and Monitoring Reactive Applications

  • Deploying applications in a containerized environment
  • Monitoring application performance and behavior
  • Addressing challenges in deployment and scalability

Advanced Topics and Best Practices

  • Error handling and debugging in reactive systems
  • Optimizing reactive application performance
  • Exploring advanced patterns in reactive programming

Summary and Next Steps

Requirements

  • A solid foundation in JavaScript
  • An understanding of basic web technologies
  • Experience with UI scripting

Audience

  • Software developers
  • System architects
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories