O documento discute as principais atualizações da versão Java 9, incluindo melhorias no Javadoc, na linguagem Java, na ferramenta JShell e na modularização do JDK através do Jigsaw. O autor também aborda as razões para atualizar softwares e o futuro do Java.
Semelhante a Java 9 – Produtividade, Performance e Competitividade, mais do que uma nova versão - Anderson Augustinho – andersonaug@celepar.pr.gov.br (20)
2. 2
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
Agenda
1 Por que atualizar softwares?
2 Java 9
3 Futuro do Java
4 Conclusões
3. 3
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
1 Por que atualizar softwares?
1.1 Geral
- Correção de falhas e vulnerabilidades
- Inclusão de novas funcionalidades e melhoria de performance
- Suporte
- ...
4. 4
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
1 Por que atualizar softwares?
1.2 Java
- Melhoria de desempenho
- Maior segurança
- Capacidade de manutenção
- Configurações customizadas (para competir com outras linguagens)
5. 5
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
1 Por que atualizar softwares?
1.2 Java
- Novas funcionalidades na linguagem
- Suporte Java 8 (atualizações públicas até 01/2019 e para uso não
comercial até final de 2020)
6. 6
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.1 Javadoc
- HTML 5
- Search
7. 7
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.1 Javadoc
8. 8
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.1 Javadoc
9. 9
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.1 Javadoc
(demonstração prática)
10. 10
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.2 Linguagem
- String
- Stream
- Collections
- Process API
- ...
11. 11
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.2 Linguagem
(demonstração prática)
12. 12
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.3 JShell
- Terminal Interativo
- Teste de códigos mais rápidos
- Melhoria no ensino
- Help
- Autocomplete
13. 13
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.3 JShell
14. 14
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.3 JShell
(demonstração prática)
15. 15
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.4 JIGSAW
- Modularização da JDK (pacotes e classes)
- Escalável
- Aumento da Performance
- Aplicações mais independentes e organizadas
- Módulos mais coesos e reusáveis
16. 16
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
2 Java 9
2.4 JIGSAW
(demonstração prática)
17. 17
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
3 Futuro do Java
- Java 10 liberado em 20/03/2018
- Java 11 em desenvolvimento
18. 18
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
4 Conclusões
- Economia de hardware;
- Facilidade na manutenção e inclusão de novas funcionalidades;
- Respostas mais rápidas (para o cliente);
- Principal: é de extrema importância colocar o que foi apresentado
em prática, pois sem isto os benefícios citados não acontecem.
20. 20
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
Referências
OPENJDK. JDK9. Disponível em http://openjdk.java.net/projects/jdk9/. Acesso em 27 mar 2018.
OPENJDK. JDK10. Disponível em http://openjdk.java.net/projects/jdk/10/. Acesso em 27 mar 2018.
OPENJDK. JDK11. Disponível em http://openjdk.java.net/projects/jdk/11/. Acesso em 27 mar 2018.
ORACLE. Extension of Oracle Java SE 8 Public Updates and Java Web Start support. Disponível em:
https://blogs.oracle.com/java-platform-group/extension-of-oracle-java-se-8-public-updates-and-java-web-
start-support. Acesso em 27 mar 2018.
ORACLE. Java Development Kit 9 Release Notes. Disponível em:
http://www.oracle.com/technetwork/java/javase/documentation/9u-relnotes-3704429.html. Acesso em
27 mar 2018.
21. 21
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
Referências
ORACLE. Java Platform, Standard Edition What’s New in Oracle JDK 9. Disponível em:
https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-
58BE5EA681F6. Acesso em 27 mar 2018.
ORACLE. Java Platform, Standard Edition What’s New in Oracle JDK 9. Disponível em:
https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-
58BE5EA681F6. Acesso em 27 mar 2018.
ORACLE. Java™ Platform, Standard Edition 8 API Specification. Disponível em:
https://docs.oracle.com/javase/8/docs/api/. Acesso em 28 mar 2018.
ORACLE. Java® Platform, Standard Edition & Java Development Kit Version 9 API Specification. Disponível
em: https://docs.oracle.com/javase/9/docs/api/overview-summary.html. Acesso em 28 mar 2018.
22. 22
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
Contato
Anderson Augustinho
Analista de Sistemas
Professor e Instrutor Java
andersonaug@celepar.pr.gov.br