ReactiveApplications
Introduction
1.
Reactive programming
1.1.
Functional Reactive Programming
1.1.1.
Behaviors and Event Streams
1.2.
Evaluation model
1.3.
Glitches
1.4.
Lifting
1.5.
Reactive confusion
2.
State of the union
2.1.
Scala.React
2.1.1.
Reactive
2.1.2.
Evaluation model
2.2.
RxJava
2.2.1.
Observable
2.2.2.
Subscription
2.2.3.
Scheduler
2.2.4.
Subject
2.2.5.
RxAndroid
2.3.
ReactiveCocoa
2.3.1.
Event and Signal
2.3.2.
PropertyType
2.3.3.
Action
2.4.
Akka Streams
2.4.1.
Source
2.4.2.
Sink
2.4.3.
Flow and RunnableFlow
2.4.4.
Graph
3.
Towards reactive mobile application development
3.1.
Abstracting the retrieval, manipulation and presentation of data
3.1.1.
On Android
3.1.2.
On iOS
3.2.
Choosing an architectural pattern
3.2.1.
A case study
3.2.2.
A common architecure
3.2.3.
Implementation on Android
3.2.4.
Implementation on iOS
3.2.5.
Considerations
4.
Towards reactive event processing
4.1.
Building a processing pipeline: a case study
4.1.1.
Implementation on Akka Streams
4.1.2.
Implementation on RxScala
4.1.3.
Considerations
5.
A conclusive comparison
6.
Appendix
6.1.
Functional Programming
6.1.1.
Algebraic data types
6.1.2.
ADTs and Immutability
6.1.3.
Referential trasparency
6.1.4.
Patterns
6.2.
Futures and Promises
6.2.1.
Futures
6.2.2.
Promises
6.3.
Reactive Streams
6.3.1.
Subscriber
6.3.2.
Subscription
6.3.3.
Publisher
6.3.4.
Processor
7.
Bibliography
Powered by
GitBook
A
A
Serif
Sans
White
Sepia
Night
Share on Twitter
Share on Google
Share on Facebook
Share on Weibo
Share on Instapaper
ReactiveApplications
Appendix