Learn the concepts of reactive programming and use them in a real-life Java project featuring Spring, Jersey, RxJava 2.0, and Java 9.
- [Instructor] Hi, I'm Manuel Vicente Vivo, and welcome to Reactive Java 9 by Packt Publishing. I'm a software engineer at Capital One, and I am based in Nottingham, UK right now. I use reactive programming on a daily basis, both at work and on my personal projects. It speeds up my development process a lot, making my life so much easier. I hope it has the same effect on you when the course finishes. I usually write different types of articles in Medium.
My most popular ones are about reactive programming, RxJava one and two, and code structure. You can find me in Twitter, LinkedIn, or Medium, with that username: @manuelvicnt. This course will consist of a complete overview of reactive programming and Java 9, including what can be accomplished with it, starting with the basics of reactive programming and its benefits. We will cover the reactive programming library, RxJava, in full detail, until the point of using it in a real life web application.
You will get to know the new features included in Java 9, and how you can use reactive programming with the toolkit Akka. This video provides you with a glimpse of the entire course. It consists of seven sections. In section one, we are going to explain what reactive programming is, and introduce the Reactive Streams API specification. You will know the new features available in Java 9 and how it supports reactive programming natively in section two. Section three introduces RxJava 2 and how it implements the Reactive Streams API.
You will know how to create observers and how to observe from them. The different operators that we can use with RxJava is covered in section four. Marble Diagrams are going to help us to understand them better. In section five, we will see how to deal with concurrency and unit test reactive code with RxJava 2. How you can use reactive programming concepts in the toolkit Akka, with Akka streams. That's what section six is about.
In the last section of the course, we are going to put everything we learned into practice. We are going to create a fully working RESTful Web service. We are going to integrate Java, Spring, Jersey, and RxJava 2. By the end of this course, you will have a good understanding of reactive programming, its benefits, and how to think in a reactive way intrinsically. You will be familiar with the new features available in Java 9. You will gain an appreciation for the power of RxJava 2, and the endless possibilities you have with it.
You will understand how to use Akka in a reactive way, and you will be able to create and manipulate a reactive programming application. In this case, we will show you how to create a RESTful web service. There are a few small prerequisites if you want to complete this course successfully. You need to know the basics of Java. You don't need to be an expert on that, though. What a library is in programming and object oriented programming concepts are going to be taken for granted.
For the last section of the course, it would be nice if you are familiar with RESTful Web services as well. There are no hardware requirements, you just need a personal computer where you can run a Java IDN. Hope to see you taking part in the course. It's going to be really interesting, and I'm sure you are going to learn a lot. See you there.
This course was created and produced by Packt Publishing. We are honored to host this training in our library.
- What is reactive programming?
- Java 9 reactive features
- Creating and observing sources with RxJava
- Unit testing
- Akka streams in a reactive environment
- Building a sample reactive application