Functional Reactive Programming with Java 9 and RxJava ( jav9functional | 14 hours )

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

Audience

  • Software developers
  • System architects
Overview:

Java 9 coupled with the robust RxJava 2.0 reactive programing library, enables Java developers to adopt and apply the reactive programing paradigm into their application and systems development processes with great ease. In this course participants will learn the advantages and functions of Java 9, Spring, Jersey, and RxJava 2.0 in developing reactive applications as they step through the creation and deployment of a real-life reactive application using Java 9's flow API, Spring, the Akka framework, and RxJava 2.0 functional reactive programing library.

This instructor-led, live training (online or onsite) is aimed at intermediate-level software developers and system architects who wish to build reactive applications using Java 9, Spring, Jersey, Akka, and the RxJava 2.0 reactive programming library.

By the end of this training, participants will be able to:

  • Understand the importance and significance of reactive programing in applications and systems development.
  • Run Unit test on RxJava 2.0.
  • Use the Akka framework under reactive programing principles.
  • Employ Spring to handle the development of concurrent applications.
  • Use Java 9's flow API to develop reactive apps.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
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

Sites Published:

United Arab Emirates - Functional Reactive Programming with Java 9 and RxJava

Qatar - Functional Reactive Programming with Java 9 and RxJava

Egypt - Functional Reactive Programming with Java 9 and RxJava

Saudi Arabia - Functional Reactive Programming with Java 9 and RxJava

South Africa - Functional Reactive Programming with Java 9 and RxJava

Brasil - Functional Reactive Programming with Java 9 and RxJava

Canada - Functional Reactive Programming with Java 9 and RxJava

中国 - Functional Reactive Programming with Java 9 and RxJava

香港 - Functional Reactive Programming with Java 9 and RxJava

澳門 - Functional Reactive Programming with Java 9 and RxJava

台灣 - Functional Reactive Programing with Java 9 and RxJava

USA - Functional Reactive Programming with Java 9 and RxJava

Österreich - Functional Reactive Programming with Java 9 and RxJava

Schweiz - Functional Reactive Programming with Java 9 and RxJava

Deutschland - Functional Reactive Programming with Java 9 and RxJava

Czech Republic - Functional Reactive Programming with Java 9 and RxJava

Denmark - Functional Reactive Programming with Java 9 and RxJava

Estonia - Functional Reactive Programming with Java 9 and RxJava

Finland - Functional Reactive Programming with Java 9 and RxJava

Greece - Functional Reactive Programming with Java 9 and RxJava

Magyarország - Functional Reactive Programming with Java 9 and RxJava

Ireland - Functional Reactive Programming with Java 9 and RxJava

Luxembourg - Functional Reactive Programming with Java 9 and RxJava

Latvia - Functional Reactive Programming with Java 9 and RxJava

España - Programación Funcional Reactiva con Java 9 y RxJava

Italia - Functional Reactive Programming with Java 9 and RxJava

Lithuania - Functional Reactive Programming with Java 9 and RxJava

Nederland - Functional Reactive Programming with Java 9 and RxJava

Norway - Functional Reactive Programming with Java 9 and RxJava

Portugal - Functional Reactive Programming with Java 9 and RxJava

România - Functional Reactive Programming with Java 9 and RxJava

Sverige - Functional Reactive Programming with Java 9 and RxJava

Türkiye - Functional Reactive Programming with Java 9 and RxJava

Malta - Functional Reactive Programming with Java 9 and RxJava

Belgique - Functional Reactive Programming with Java 9 and RxJava

France - Functional Reactive Programming with Java 9 and RxJava

日本 - Functional Reactive Programming with Java 9 and RxJava

Australia - Functional Reactive Programming with Java 9 and RxJava

Malaysia - Functional Reactive Programming with Java 9 and RxJava

New Zealand - Functional Reactive Programming with Java 9 and RxJava

Philippines - Functional Reactive Programming with Java 9 and RxJava

Singapore - Functional Reactive Programming with Java 9 and RxJava

Thailand - Functional Reactive Programming with Java 9 and RxJava

Vietnam - Functional Reactive Programming with Java 9 and RxJava

India - Functional Reactive Programming with Java 9 and RxJava

Argentina - Programación Funcional Reactiva con Java 9 y RxJava

Chile - Programación Funcional Reactiva con Java 9 y RxJava

Costa Rica - Programación Funcional Reactiva con Java 9 y RxJava

Ecuador - Programación Funcional Reactiva con Java 9 y RxJava

Guatemala - Programación Funcional Reactiva con Java 9 y RxJava

Colombia - Programación Funcional Reactiva con Java 9 y RxJava

México - Programación Funcional Reactiva con Java 9 y RxJava

Panama - Programación Funcional Reactiva con Java 9 y RxJava

Peru - Programación Funcional Reactiva con Java 9 y RxJava

Uruguay - Programación Funcional Reactiva con Java 9 y RxJava

Venezuela - Programación Funcional Reactiva con Java 9 y RxJava

Polska - Functional Reactive Programming with Java 9 and RxJava

United Kingdom - Functional Reactive Programming with Java 9 and RxJava

South Korea - Functional Reactive Programming with Java 9 and RxJava

Pakistan - Functional Reactive Programming with Java 9 and RxJava

Sri Lanka - Functional Reactive Programming with Java 9 and RxJava

Bulgaria - Functional Reactive Programming with Java 9 and RxJava

Bolivia - Programación Funcional Reactiva con Java 9 y RxJava

Indonesia - Functional Reactive Programming with Java 9 and RxJava

Kazakhstan - Functional Reactive Programming with Java 9 and RxJava

Moldova - Functional Reactive Programming with Java 9 and RxJava

Morocco - Functional Reactive Programming with Java 9 and RxJava

Tunisia - Functional Reactive Programming with Java 9 and RxJava

Kuwait - Functional Reactive Programming with Java 9 and RxJava

Oman - Functional Reactive Programming with Java 9 and RxJava

Slovakia - Functional Reactive Programming with Java 9 and RxJava

Kenya - Functional Reactive Programming with Java 9 and RxJava

Nigeria - Functional Reactive Programming with Java 9 and RxJava

Botswana - Functional Reactive Programming with Java 9 and RxJava

Slovenia - Functional Reactive Programming with Java 9 and RxJava

Croatia - Functional Reactive Programming with Java 9 and RxJava

Serbia - Functional Reactive Programming with Java 9 and RxJava

Bhutan - Functional Reactive Programming with Java 9 and RxJava

Nepal - Functional Reactive Programming with Java 9 and RxJava