Download - JDD2014: Reactive JAVA - Tomasz Kowalczewski

Transcript
Page 1: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

T OM A S Z   K OW A L C Z EW S K I  

REACTIVE  JAVA  

Page 2: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

•  A  li3le  bit  of  history  •  A  few  words  about  API  •  Code!  

Page 3: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

50%

29%

15%

6%

NETFLIX US network traffic share

Netflix YouTube HTTP BitTorrent

Page 4: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

SYNCHRONOUS  PULL  COMMUNICATION  

Client   Server  

Request  

Response  

Processing

Network latency

Page 5: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

ASYNCHRONOUS  PUSH  

Processing

Network latency

Page 6: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

OBSERVABLE  STREAM  

Observer   Observable  

t  

subscribe  

onNext*  

onCompleted  

unsubscribe  

onError  

One of

Page 7: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

Erik Meijer

Page 8: JDD2014:  Reactive JAVA - Tomasz Kowalczewski
Page 9: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

MORE  INFORMATION  

§ Examples  from  this  presentatnion:  § h3ps://github.com/tkowalcz/presentaWons  

§ h3ps://github.com/NeXlix/RxJava  § h3p://www.infoq.com/author/Erik-­‐Meijer  § React  conference  § h3p://www.youtube.com/playlist?list=PLSD48HvrE7-­‐Z1stQ1vIIBumB0wK0s8llY  

 

Page 10: JDD2014:  Reactive JAVA - Tomasz Kowalczewski

source: flatmapthatshit.com