Slide 1

Slide 1 text

Spring Boot De Onde Veio? Para Onde Vai? Fernando Boaglio

Slide 2

Slide 2 text

Quem é Fernando Boaglio ? Já foi estudante Linux User desde 1996 Já deu aulas Developer / Commiter E começou a escrever livros... E fazer vídeos...

Slide 3

Slide 3 text

8 Javeiros que você deveria conhecer !

Slide 4

Slide 4 text

8 Javeiros que você deveria conhecer ! James Gosling Joshua Bloch Duncan Davison Marc Fleury Rod Johnson Kent Beck Craig Mcclanahan Gavin King

Slide 5

Slide 5 text

8 Javeiros que você deveria conhecer ! Criador do Java JDK 5 / Effective Java Tomcat / ANT JBoss Expert One-on-One XP / TDD / Junit Struts Hibernate / EJB3 J2EE Design and Development

Slide 6

Slide 6 text

~2000 antes do J2EE = CORBA

Slide 7

Slide 7 text

2000 J2EE / J2SE / J2ME

Slide 8

Slide 8 text

2002 J2EE = EJB 2.x

Slide 9

Slide 9 text

Só havia um pequeno problema: tempo gasto com requisitos não funcionais muitas vezes era MAIOR que com os funcionais.

Slide 10

Slide 10 text

Objetivos de Rod Johnson - desenvolvimento mais simples que o J2EE - voltado para interfaces - bom design OO - facilitar a criação de testes - agradável de usar - deve integrar com soluções existentes - open source

Slide 11

Slide 11 text

2004 Spring 1.0

Slide 12

Slide 12 text

Enquanto isso... 2008 - empresa Interface 21 renomeada SpringSource 2009 – Oracle compra Sun Microsystems por US$13 bi 2009 – VMWare compra SpringSource por US$420 mi 2013 - VMware + EMC cria a Pivotal, focada em sistemas (Spring vai junto) 2022 – Broadcom compra Vmware

Slide 13

Slide 13 text

Linha do tempo Java EE e Spring

Slide 14

Slide 14 text

2015

Slide 15

Slide 15 text

2016

Slide 16

Slide 16 text

2017

Slide 17

Slide 17 text

Spring projects em 2003

Slide 18

Slide 18 text

Spring projects em 2016 (resumido)

Slide 19

Slide 19 text

Spring projects em 2022 (resumido)

Slide 20

Slide 20 text

Spring framework releases

Slide 21

Slide 21 text

Spring framework 5

Slide 22

Slide 22 text

E o Spring Boot ?

Slide 23

Slide 23 text

Motivo 1 para criação do Spring Boot O crescimento do Spring trouxe problemas! - muitos módulos - muitas dependências - configuração já não é tão simples De onde veio...

Slide 24

Slide 24 text

O crescimento dos Micro Services servidor pesado rodando uma aplicação com 10 serviços é trocado por 10 servidores leves rodando apenas um serviço Motivo 2 para criação do Spring Boot

Slide 25

Slide 25 text

Como começar ???

Slide 26

Slide 26 text

Baixe e instale o Spring Tools Suite (se quiser!) https://spring.io/tools

Slide 27

Slide 27 text

Criando um projeto em https://start.spring.io

Slide 28

Slide 28 text

E agora... Hora da demo!

Slide 29

Slide 29 text

Para onde vai... Spring Boot 3

Slide 30

Slide 30 text

Para onde vai... Java 17 based

Slide 31

Slide 31 text

Para onde vai... Jakarta EE 9 based

Slide 32

Slide 32 text

Para onde vai... Usa GraalVM ! https://github.com/oracle/graal

Slide 33

Slide 33 text

Para onde vai... Usa GraalVM !

Slide 34

Slide 34 text

E agora... Hora da demo!

Slide 35

Slide 35 text

Você conhece o Java Ring ? https://linktr.ee/javaring

Slide 36

Slide 36 text

Para saber mais... https://linktr.ee/boaglio