Meetup JUG Mainz, März 2018: Vortrag von Alex Krause (@alex0ptr, Cloud Developer bei cosee GmbH)
Abstract:
Reaktive Programmierung wird in Form der Reactive Streams Spezifikation nun auch in Java 9 zum offiziellen Standard. Unter anderem eignet sich das Paradigma zum Orchestrieren von Zustandsänderungen und ist hierdurch sogar einer der Gründe für die Deprecation des Observable Interfaces. In der Java Welt wird Reaktive Programmierung häufig entweder mit den Vorteilen Reaktiver Systeme nach Art des Reaktiven Manifests oder mit der besseren Effizienz durch Nutzung von nicht-blockierender Netzwerkkommunikation motiviert. Dabei bietet das Programmierparadigma ganz eigene Vorteile, die viel zu häufig vernachlässigt werden. Wir beginnen die erste Hälfte des Vortrages mit einer seichten Einführung in die Konzepte Reaktiver Programmierung und den Vorteilen gegenüber anderen Ansätzen – unabhängig von der konkreten Plattform. Im zweiten Teil zeigen wir geeignete Anwendungsmöglichkeiten und typische Stolperfallen Reaktiver Programmierung anhand von RxJava.
32. Reactive Streams
“…is an initiative to provide a standard for asynchronous
stream processing with non-blocking backpressure.”
33. Reactive Streams
“…is an initiative to provide a standard for asynchronous
stream processing with non-blocking backpressure.”
Play Framework
MongoDB
Akka Streams
Ratpack
SpringReactor
RxJava
Slick
Vert.x
Cassandra
ElasticSearch
Redis