What is a Reactive application?
Reactive applications are a new class of applications that are becoming more and more prevalent in both Consumer and Enterprise-facing environments. Reactive applications are fundamentally different to the traditional web-based or mobile applications seen today and are distinguished by having one or more of the following defining traits:
Event-Driven: Enables parallel, asynchronous processing of messages or events with ease.
Scalable: Can scale within and across nodes elastically to provide compute power on-demand when it’s needed.
Resilient: The ability to recover and repair itself automatically in order to provide seamless business continuity.
Responsive: Rich, engaging, single page user interfaces that provide instant feedback based on user interactions and other stimuli.
Historically, the more of these traits required by an application, the more difficult it becomes to take disparate technologies and make them work together; developers first have an integration project on their hands before they can even start developing an application. It is clear that new programming paradigms and tools need to be embraced in order to deliver on the multiple levels of sophistication required to deliver these Reactive applications.
Typesafe Reactive Platform
There is already a production-ready platform in existence today that offers all four traits right out of the box … introducing the Typesafe Reactive Platform, the next iteration of the Typesafe Stack, and the world’s first Reactive Platform; built expressly to help software engineers deliver a new generation of reactive applications. The Typesafe Reactive Platform is a suite of integrated products consisting of Play Framework, Akka, and Scala, along with the Typesafe Console for command and control.
Typesafe Activator helps you get started with the Typesafe Reactive Platform.Learn More about Typesafe Activator
A Solid Foundation
The Typesafe Reactive Platform is uniquely positioned to allow the rapid development of complex user interfaces and enables a new abstraction level for concurrency and parallel task execution, while mitigating risk by ensuring predictability at scale.