Evolução Plataforma Java Thiago Osório
Thiago Osório 
•Bacharel em Ciência da Computação pela UFMT 
•2 anos de experiência em desenvolvimento Java Web 
•Analista...
Agenda 
•Evolução do Java: Principais releases 
•Por que Lambda e Stream API ? 
•Interfaces Funcionais 
•Expressões Lambda...
•Surgimento do Java 
•Write once, run anywhere 
Evolução da Plataforma
Principais releases
Java 8 
•Extensão virtual 
•Expressão Lambda 
•Stream API 
•API Data e Hora 
•Nashhorn JavaScript Engine
Por que lambda e Stream API ? 
•Evolução da linguagem 
–Vossemecê Vosmecê Você VC...C 
•Altere a posição dos elementos de ...
Por que lambda e Stream API ? 
•Expressões Lambda ajudam a eliminar códigos repetitivos 
•Stream API permite o encadeament...
Interfaces Funcionais 
•Interfaces com apenas um método 
•Interface antiga, conceito novo
Expressões Lambda 
•Resolver o problema ou resolver da melhor maneira ? 
•Código correto garante a melhor abstração ?
Expressões Lambda 
•Abstração para Filtrar uma lista por um critério
Expressões Lambda 
•Boa abstração garante um bom código ?
Expressões Lambda 
•Compare 
•Melhor abstração com melhor código!
Expressões Lambda 
•Apenas “enxugar código” ? 
–Utiliza Nashorn (API de JavaScript) parar tornar a execução mais eficiente...
Stream API 
•Paralelismo 
–Grandes tarefas em subtarefas menores; 
•Collection vs Stream 
•Java.util.Stream 
•Agregate Ope...
Stream API
Stream API 
•Encadeamento de operações
Dúvidas
Evolução Plataforma Java
Evolução Plataforma Java
Evolução Plataforma Java
Evolução Plataforma Java
Evolução Plataforma Java
Próximos SlideShares
Carregando em…5
×

Evolução Plataforma Java

413 visualizações

Publicada em

Palestra Evolução Plataforma Java
Evento de comemoração dos 10 anos do grupo CAJU - Totem TI.
Local: Facudade Unirondon

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
413
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Evolução Plataforma Java

  1. 1. Evolução Plataforma Java Thiago Osório
  2. 2. Thiago Osório •Bacharel em Ciência da Computação pela UFMT •2 anos de experiência em desenvolvimento Java Web •Analista de Sistemas pela Totem TI
  3. 3. Agenda •Evolução do Java: Principais releases •Por que Lambda e Stream API ? •Interfaces Funcionais •Expressões Lambda •Stream API
  4. 4. •Surgimento do Java •Write once, run anywhere Evolução da Plataforma
  5. 5. Principais releases
  6. 6. Java 8 •Extensão virtual •Expressão Lambda •Stream API •API Data e Hora •Nashhorn JavaScript Engine
  7. 7. Por que lambda e Stream API ? •Evolução da linguagem –Vossemecê Vosmecê Você VC...C •Altere a posição dos elementos de uma lista de alunos de tal forma que a idade do elemento seja maior do que a idade do elemento sucessor; •Ordene a lista de alunos pela idade; •“Ordenar”
  8. 8. Por que lambda e Stream API ? •Expressões Lambda ajudam a eliminar códigos repetitivos •Stream API permite o encadeamento de operações sobre conjuntos de elementos. Também permite o processamento paralelo ou sequencial em coleções
  9. 9. Interfaces Funcionais •Interfaces com apenas um método •Interface antiga, conceito novo
  10. 10. Expressões Lambda •Resolver o problema ou resolver da melhor maneira ? •Código correto garante a melhor abstração ?
  11. 11. Expressões Lambda •Abstração para Filtrar uma lista por um critério
  12. 12. Expressões Lambda •Boa abstração garante um bom código ?
  13. 13. Expressões Lambda •Compare •Melhor abstração com melhor código!
  14. 14. Expressões Lambda •Apenas “enxugar código” ? –Utiliza Nashorn (API de JavaScript) parar tornar a execução mais eficiente •Promoveu mudanças coordenadas na VM, compilador e APIs;
  15. 15. Stream API •Paralelismo –Grandes tarefas em subtarefas menores; •Collection vs Stream •Java.util.Stream •Agregate Operation –Filter, map, reduce, find –Intermediate Operation –Terminal Operation
  16. 16. Stream API
  17. 17. Stream API •Encadeamento de operações
  18. 18. Dúvidas

×