5. HOJE EM DIA...
● As demandas e expectativas para aplicações mudaram drasticamente
nos últimos anos
● Precisamos criar aplicações que lidam com:
○ Dispositivos Móveis
○ Internet das Coisas
○ Computação nas Nuvens
● Entregar aplicações que sejam:
○ Interativas e em tempo real
○ Responsivas
○ Colaborativas
8. POR QUE SER REATIVO?
● Programação Reativa!
● Utilização eficiente de recursos computacionais
● I/O Assíncrono e Não Bloqueante
● Mais fácil escalar verticalmente
17. Essa é a linha do tempo
do Flux. O tempo flui da
esquerda para a direita.
Esses são os itens emitidos
pelo Flux
Essa linha vertical indica que o Flux
completou com sucesso.
Essas linhas pontilhadas e a caixa indicam
que uma transformação está sendo
aplicada ao Flux. O texto dentro da caixa
mostra a natureza da transformação.
Esse Flux é o resultado
da transformação
Se por algum motivo o Flux terminar
anormalmente, com um erro, a linha vertical é
substituída por um X
Flux<T> É UM Publisher<T> PARA 0..N ELEMENTOS
operador
18. Essa é a linha do tempo
do Mono. O tempo flui da
esquerda para a direita.
Esse é o eventual item pelo
Mono
Essa linha vertical indica que o Mono
completou com sucesso.
Essas linhas pontilhadas e a caixa indicam
que uma transformação está sendo
aplicada ao Mono. O texto dentro da caixa
mostra a natureza da transformação.
Esse Mono é o resultado
da transformação
Se por algum motivo o Mono terminar
anormalmente, com um erro, a linha vertical é
substituída por um X
Mono<T> É UM Publisher<T> PARA 0..1 ELEMENTO
operador
26. LINKS
Reactor 3:
https://speakerdeck.com/simonbasle/reactor-3?slide=36
Functional Web Applications with Spring and Kotlin:
https://speakerdeck.com/sdeleuze/functional-web-applications-with-spring-and-kotlin
Spring MVC vs Spring WebFlux with Kotlin Performance:
http://www.java-allandsundry.com/2017/10/raw-performance-numbers-spring-boot-2.html
Reactive Spring 5 and Application Design Impact:
https://medium.com/@ggonchar/reactive-spring-5-and-application-design-impact-159f79678739
Mixit Conf Web App with Kotlin and Spring WebFlux:
https://github.com/mixitconf/mixit