E o Java, hein?
Quem sou eu e por que estou aqui?
Antonio Lazaro Carvalho Borges
● antonio.lazaro@gmail.com
● @antonio_lazaro
● https://www.slideshare.net/antoniolazarobr
● https://www.linkedin.com/in/antonio-lazaro-carvalh
o-borges-a78a1514/
● https://pt-br.facebook.com/javabahia
● http://javabahia.blogspot.com.br/
● https://medium.com/javabahia
● https://twitter.com/javabahia
● https://www.youtube.com/soujava
Mas o Java não morreu?
Fonte:
http://www.jb.com.br/internacional/noticias/2017/05/01/bbc-homem-mais-velho-do-mundo-
morre-na-indonesia-aos-146-anos/
Mas o Java não morreu?
Fonte: http://statisticstimes.com/tech/top-computer-languages.php
Mas o Java não morreu?
Mas o Java não morreu?
https://insights.stackoverflow.com/survey/2017
http://langpop.corger.nl/
Mas o Java não morreu?
Vamos as “novidades”?
Fonte: https://www.youtube.com/watch?v=uhgNIRKaB9E
Java 9
Fonte: https://digaotutoriais.wordpress.com/2016/04/17/java-9-introducao-ao-jshell-projeto-kulla/
Java 9 - Released at 21/09
Java 9
Java 9 - Alguns pontos
1. Java 9 REPL (JShell)
2. Private methods in Interfaces
3. Strings
4. Java 9 Module System
5. Outras novidades
Java 9 - REPL (JShell) - Projeto Kulla
● Ferramenta de linha de comando (JShell = Java + REPL (Read-Eval-Print-Loop)
Fonte: https://digaotutoriais.wordpress.com/2016/04/17/java-9-introducao-ao-jshell-projeto-kulla/
Tutorial para testes: http://blog.caelum.com.br/java-9-na-pratica-repl/
Java 9 - Private Methods in interface
Fontes: http://blog.joda.org/2016/09/private-methods-in-interfaces-in-java-9.html
https://www.linkedin.com/pulse/o-java-9-est%C3%A1-pronto-e-voc%C3%AA-fernando-almeida
Java 8 Java 9
Java 9 - Strings improvements
● Strings são armazenadas no heap e de acordo com estudos elas
consomem em média 25% do espaço.
● Houve um refactoring na estrutura das strings e ela consumirá 50%
menos de espaço, o que significa menor consumo de memória, bem como
redução de esforço do Garbage Collection
● Basicamente eles armazenam Strings em bytes[] ao invés de usar char[]
quando a representação da String pode ser feita em Latin-1
Java 9 - Strings improvements
http://www.baeldung.com/java-9-compact-string?utm_content=bufferce8f0&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
Java 9 - Jigsaw/JPMS (Java Platform Module
System)
● JDK e JRE serão divididos em módulos menores.
● APIs internas da JVM serão encapsuladas
● Arquitetura modular, sua aplicação poderá utilizar os módulos
necessários, gerando aplicações mais leves.
● Módulo = conjunto de pacotes
Fonte: http://www.argonavis.com.br/palestras/tdc2017/tdc_java9.pdf
Java 9 - Jigsaw/JPMS (Java Platform Module
System)
Fonte: http://rimdiary.com/jpms/
Java 9 - Jigsaw/JPMS (Java Platform Module
System)
http://rimdiary.com/jpms/
Java 9 - Outras novidades (ver referências)
1. Reactive Streams (Publish-Subscribe Framework)
2. HTTP 2 Client
3. Process API
Java 9 - Mais informações
1. Podcast sobre as novidades do Java 9 e Java EE 8 no Hipsters.tech (Caelum)
com Michel Nascimento (Mr M) :
http://hipsters.tech/e-o-futuro-do-java-hipsters-27/
2. Lista completa features JDK 9:
https://docs.oracle.com/javase/9/whatsnew/toc.htm
3. Onde baixar? http://openjdk.java.net/projects/jdk9/
E após o Java 9 -> Java 10? Nops...
Releases semestrais (próxima em março/2018)
http://openjdk.java.net/projects/jdk/18.3/
JEPs targeted to JDK 18.3, so far
286: Local-Variable Type Inference
296: Consolidate the JDK Forest into a Single Repository
Microprofile
Microprofile
Microprofile
E o Java EE 8?
Fonte: https://vaadin.com/blog/-/blogs/vaadin-community-survey-learn-more-about-our-users-
E o Java EE 8?
Fonte: https://vaadin.com/blog/-/blogs/vaadin-community-survey-learn-more-about-our-users-
E o Java EE 8?
Fonte: https://www.slideshare.net/rcuprak/java-ee-8-update
E o Java EE 8?
● JSF 2.3 (JSR 372)
a. Websockets
b. Multi-field validation
c. Java time Support
d. UI Data e ui:repeat supports Map and Itarable
● Servlet 4.0 (JSR 369)
a. Support to HTTP 2
● Jax-RS 2.1 (JSR 370)
a. Reactive API
b. Support for SSE (Server Sent Events)
c. Improved CDI Integration
d. Support for Non-blocking IO in Providers
E o Java EE 8?
● CDI 2.0 (JSR 365)
a. Java SE BootStrap
b. Asynchronous Events
● Bean validation 2.0 (JSR 380)
a. Support for LocalTime, Optional
b. Customized constraint validations
● JSON-B (JSR 367)
a. Standardize means of converting Json to Java Objects and vice-versa
(Gson, Jackson, etc).
● Java EE Security API (JSR 375)
E o Java EE 8 - Released Setembro/2017
● JEE Guardians: https://javaee-guardians.io/
● Adopt a JSR: https://github.com/Adopt-a-JSR
● Oracle Opens up Java EE (fonte: http://sdtimes.com/oracle-opens-java-ee/)
E o Java EE 8? - Disponível!
E o futuro do Java EE 8?
E o Java EE 9? EE4J?
Oracle, IBM, Red Hat and the Eclipse Foundation are creating
this project and opening it up to the community.
5) Why is this named EE4J? Why not continue to
use the Java EE brand?
There will be a new process for evolving the technologies that is different from the Java EE
process. Oracle has also stated its preference for use of a different name. Therefore a
different name is appropriate. So although EE4J is intended to provide compatibility with Java
EE, we are using a different name.
E o spring? Para onde vai?
Fonte: https://www.udemy.com/spring-framework-video-tutorial/
E o spring? Para onde vai?
● JDK 8 minimum requirement
● Support for Java 9
● Http 2 on client and server
● Reactive streams based controllers
● Support for Kotlin language
● Support for running on a server programmatically
● Testing improvements with Junit 5 suport
● Mais informações:
https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-the-Spring
-Framework
E esse tal de microserviços?
Fonte: http://comunytek.com/en/introduction-to-microservices/
E esse tal de microserviços?
Nosql
● Spring Data
● JNosql
Java é complicado para configurar...
Java é complicado para configurar…(Maven archetype)
Java é complicado para configurar...Spring Boot
Java é complicado para configurar...JHipster
Java é complicado para configurar...Pronto, já pode ser
hipster
Ah, não gosto de Java (linguagem)
Ah, não gosto de Java (linguagem)
Ah, não gosto de Java (linguagem)
JVM é tão hipster que roda as
linguagens mais hipsters
● Javascript (nashhorn)
● http://j-php.net/
● http://www.jython.org/
● http://jruby.org/
Dúvidas?
Fim.
Referências
● Java 9:
○ http://hipsters.tech/e-o-futuro-do-java-hipsters-27/
○ https://www.linkedin.com/pulse/o-java-9-est%C3%A1-pronto-e-voc%C3%AA-fernando-almeida
○ http://www.java9countdown.xyz/
○ https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-58BE5EA681F6
○ http://openjdk.java.net/projects/jdk9/
○ https://en.eventials.com/Globalcode/tdc-sp-2017-stadium-sabado-8/
○ https://dzone.com/articles/jdk-9-is-feature-complete
○ https://www.pluralsight.com/blog/software-development/java-9-new-features
○ https://www.slideshare.net/SimonRitter/55-new-features-in-jdk-9
○ http://blog.takipi.com/5-features-in-java-9-that-will-change-how-you-develop-software-and-2-that-wont/
○ Shell:
■ https://digaotutoriais.wordpress.com/2016/04/17/java-9-introducao-ao-jshell-projeto-kulla/
■ http://blog.caelum.com.br/java-9-na-pratica-repl
○ Private interfaces:
■ https://stackoverflow.com/questions/29040821/java-9-private-interface-methods-example-use-case
■ http://blog.joda.org/2016/09/private-methods-in-interfaces-in-java-9.html
■ http://www.journaldev.com/12850/java9-private-methods-in-interface
Referências
○ Strings:
■ https://blogs.oracle.com/java/strings-in-java-9
■ http://cr.openjdk.java.net/~shade/density/state-of-string-density-v1.txt
■ http://vojtechruzicka.com/java-9-compact-strings/
○ Módulos:
■ https://en.eventials.com/Globalcode/tdc-sp-2017-stadium-sabado-8/
■ http://www.devmedia.com.br/introducao-ao-java-9-conheca-os-novos-recursos/34481
■ http://www.argonavis.com.br/palestras/tdc2017/tdc_java9.pdf
■ https://www.pluralsight.com/blog/software-development/java-9-new-features
○ Outras novidades:
■ Reactive streams:
■ http://javasampleapproach.com/java/java-9/java-9-flow-api-reactive-streams
■ http://javasampleapproach.com/java/java-9/java-9-flow-api-example-publisher-and-subscriber
■ http://www.javaworld.com/article/3198904/learn-java/java-9s-other-new-enhancements-part-6-concurrency.html
■ Http 2 client:
■ https://www.infoq.com/articles/Java9-New-HTTP-2-and-REPL
■ https://blog.idrsolutions.com/2017/05/why-http2-client-in-java-9-is-important/
■ https://jaxenter.com/http-2-ready-for-java-9-130105.html
■ https://labs.consol.de/development/2017/03/14/getting-started-with-java9-httpclient.html
■ https://dzone.com/articles/java-9-http-20
Referências
■ Process API:
a. http://www.javaworld.com/article/3176874/java-language/java-9s-other-new-enhancements-part-3.html
b. https://blog.oio.de/2016/09/02/process-api-java-9/
c. http://www.baeldung.com/java-9-process-api
○ Java 10:
■
■
■ http://openjdk.java.net/projects/jdk10/
■ Valhalla
■ https://en.wikipedia.org/wiki/Project_Valhalla_(Java_language)
■ https://www.javacodegeeks.com/2016/10/value-project-valhalla.html
■ http://www.oracle.com/technetwork/java/jvmls2016-goetz-3126134.pdf
■ Money:
■ http://javamoney.github.io/
■ http://www.baeldung.com/java-money-and-currency
■ http://www.mscharhag.com/java/java-jsr-354-money-and-currency-api
○
Referências
■ Java EE 8:
a. https://www.slideshare.net/rcuprak/java-ee-8-update
b. http://blog.rahmannet.net/2017/03/vaadin-community-survey-confirms-java.html
c. https://javaee-guardians.io/java-ee-adoption-surveys/
d. Java EE Guardians:
i. https://javaee-guardians.io/
ii. http://eldermoraes.com/2017/06/07/top-20-java-ee-experts-to-follow-on-twitter/
e. JSRs:
i. JEE: https://www.jcp.org/en/jsr/detail?id=366
ii. Servlet 4.0: https://jcp.org/en/jsr/detail?id=369
iii. JSON-p 1.1: https://jcp.org/en/jsr/detail?id=374
iv. JSON-B 1.0: https://jcp.org/en/jsr/detail?id=367
v. CDI: 2.0: https://www.jcp.org/en/jsr/detail?id=365
1. https://medium.com/javabahia/finalmente-cdi-2-0-foi-lan%C3%A7ado-2911eec56ac8
2. https://otaviojava.wordpress.com/2016/04/28/cdi-2-0/
3. http://www.cdi-spec.org/news/2017/05/15/CDI_2_is_released/
4. http://www.cdi-spec.org/news/2017/02/01/CDI_2_is_in_public_review/
5. https://www.slideshare.net/ThorbenJanssen/cdi-20-deep-dive
6. http://www.mastertheboss.com/jboss-frameworks/cdi/introduction-to-cdi-2-0-api
Referências
i. Bean validation 2.0: https://www.jcp.org/en/jsr/detail?id=380
1. http://beanvalidation.org/news/2016/07/15/bean-validation-2-0-is-coming/
2. http://beanvalidation.org/news/2017/08/07/bean-validation-2-0-is-a-spec/
3. http://beanvalidation.org/
4. http://in.relation.to/2017/08/07/and-here-comes-hibernate-validator-60/
5. http://beanvalidation.org/specification/
6. http://in.relation.to/2017/08/07/and-here-comes-hibernate-validator-60/
ii. JEE Security: https://www.jcp.org/en/jsr/detail?id=375
■ Spring 5:
a. https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework
b. http://www.baeldung.com/spring-5-functional-web
c. https://dzone.com/articles/whats-new-in-spring-framework-5
d. https://dzone.com/articles/new-in-spring-5-functional-web-framework
e. https://www.slideshare.net/AliakseiZhynhiarousk/reactive-spring-framework-5
■
Referências
i. Microprofile:
1. https://microprofile.io/faq
2. https://microprofile.io/projects
a. http://tomee.apache.org/apache-tomee.html
b. https://www.payara.fish/
c. https://developer.ibm.com/wasdev/websphere-liberty/
d. http://wildfly-swarm.io/
ii. Microservices:
1. Lagom:
a. https://www.lagomframework.com/
b. https://github.com/lagom/lagom
c. http://www.baeldung.com/lagom-reactive-microservices
d. https://www.infoq.com/news/2016/03/lagom-microservices-framework
2. Vertx
a. http://vertx.io/
b. http://tutorials.jenkov.com/vert.x/index.html
c. https://www.infoq.com/br/news/2012/05/vertx
Referências
i. Nosql
1. Jnosql:
a. https://otaviojava.wordpress.com/tag/jnosql/
b. https://github.com/JNOSQL
c. http://jnosql.org/
2. Spring data:
a. http://projects.spring.io/spring-data/
ii. Spring boot:
1. https://projects.spring.io/spring-boot/
2. https://start.spring.io/
iii. JHipster:
1. https://jhipster.github.io/

Java pode ser_hipster

  • 1.
    E o Java,hein?
  • 2.
    Quem sou eue por que estou aqui? Antonio Lazaro Carvalho Borges ● antonio.lazaro@gmail.com ● @antonio_lazaro ● https://www.slideshare.net/antoniolazarobr ● https://www.linkedin.com/in/antonio-lazaro-carvalh o-borges-a78a1514/ ● https://pt-br.facebook.com/javabahia ● http://javabahia.blogspot.com.br/ ● https://medium.com/javabahia ● https://twitter.com/javabahia ● https://www.youtube.com/soujava
  • 3.
    Mas o Javanão morreu? Fonte: http://www.jb.com.br/internacional/noticias/2017/05/01/bbc-homem-mais-velho-do-mundo- morre-na-indonesia-aos-146-anos/
  • 4.
    Mas o Javanão morreu? Fonte: http://statisticstimes.com/tech/top-computer-languages.php
  • 5.
    Mas o Javanão morreu?
  • 6.
    Mas o Javanão morreu? https://insights.stackoverflow.com/survey/2017 http://langpop.corger.nl/
  • 7.
    Mas o Javanão morreu?
  • 8.
    Vamos as “novidades”? Fonte:https://www.youtube.com/watch?v=uhgNIRKaB9E
  • 9.
  • 10.
    Java 9 -Released at 21/09
  • 11.
  • 12.
    Java 9 -Alguns pontos 1. Java 9 REPL (JShell) 2. Private methods in Interfaces 3. Strings 4. Java 9 Module System 5. Outras novidades
  • 13.
    Java 9 -REPL (JShell) - Projeto Kulla ● Ferramenta de linha de comando (JShell = Java + REPL (Read-Eval-Print-Loop) Fonte: https://digaotutoriais.wordpress.com/2016/04/17/java-9-introducao-ao-jshell-projeto-kulla/ Tutorial para testes: http://blog.caelum.com.br/java-9-na-pratica-repl/
  • 14.
    Java 9 -Private Methods in interface Fontes: http://blog.joda.org/2016/09/private-methods-in-interfaces-in-java-9.html https://www.linkedin.com/pulse/o-java-9-est%C3%A1-pronto-e-voc%C3%AA-fernando-almeida Java 8 Java 9
  • 15.
    Java 9 -Strings improvements ● Strings são armazenadas no heap e de acordo com estudos elas consomem em média 25% do espaço. ● Houve um refactoring na estrutura das strings e ela consumirá 50% menos de espaço, o que significa menor consumo de memória, bem como redução de esforço do Garbage Collection ● Basicamente eles armazenam Strings em bytes[] ao invés de usar char[] quando a representação da String pode ser feita em Latin-1
  • 16.
    Java 9 -Strings improvements http://www.baeldung.com/java-9-compact-string?utm_content=bufferce8f0&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
  • 17.
    Java 9 -Jigsaw/JPMS (Java Platform Module System) ● JDK e JRE serão divididos em módulos menores. ● APIs internas da JVM serão encapsuladas ● Arquitetura modular, sua aplicação poderá utilizar os módulos necessários, gerando aplicações mais leves. ● Módulo = conjunto de pacotes Fonte: http://www.argonavis.com.br/palestras/tdc2017/tdc_java9.pdf
  • 18.
    Java 9 -Jigsaw/JPMS (Java Platform Module System) Fonte: http://rimdiary.com/jpms/
  • 19.
    Java 9 -Jigsaw/JPMS (Java Platform Module System) http://rimdiary.com/jpms/
  • 20.
    Java 9 -Outras novidades (ver referências) 1. Reactive Streams (Publish-Subscribe Framework) 2. HTTP 2 Client 3. Process API
  • 21.
    Java 9 -Mais informações 1. Podcast sobre as novidades do Java 9 e Java EE 8 no Hipsters.tech (Caelum) com Michel Nascimento (Mr M) : http://hipsters.tech/e-o-futuro-do-java-hipsters-27/ 2. Lista completa features JDK 9: https://docs.oracle.com/javase/9/whatsnew/toc.htm 3. Onde baixar? http://openjdk.java.net/projects/jdk9/
  • 22.
    E após oJava 9 -> Java 10? Nops... Releases semestrais (próxima em março/2018) http://openjdk.java.net/projects/jdk/18.3/ JEPs targeted to JDK 18.3, so far 286: Local-Variable Type Inference 296: Consolidate the JDK Forest into a Single Repository
  • 23.
  • 24.
  • 25.
  • 26.
    E o JavaEE 8? Fonte: https://vaadin.com/blog/-/blogs/vaadin-community-survey-learn-more-about-our-users-
  • 27.
    E o JavaEE 8? Fonte: https://vaadin.com/blog/-/blogs/vaadin-community-survey-learn-more-about-our-users-
  • 28.
    E o JavaEE 8? Fonte: https://www.slideshare.net/rcuprak/java-ee-8-update
  • 29.
    E o JavaEE 8? ● JSF 2.3 (JSR 372) a. Websockets b. Multi-field validation c. Java time Support d. UI Data e ui:repeat supports Map and Itarable ● Servlet 4.0 (JSR 369) a. Support to HTTP 2 ● Jax-RS 2.1 (JSR 370) a. Reactive API b. Support for SSE (Server Sent Events) c. Improved CDI Integration d. Support for Non-blocking IO in Providers
  • 30.
    E o JavaEE 8? ● CDI 2.0 (JSR 365) a. Java SE BootStrap b. Asynchronous Events ● Bean validation 2.0 (JSR 380) a. Support for LocalTime, Optional b. Customized constraint validations ● JSON-B (JSR 367) a. Standardize means of converting Json to Java Objects and vice-versa (Gson, Jackson, etc). ● Java EE Security API (JSR 375)
  • 31.
    E o JavaEE 8 - Released Setembro/2017 ● JEE Guardians: https://javaee-guardians.io/ ● Adopt a JSR: https://github.com/Adopt-a-JSR ● Oracle Opens up Java EE (fonte: http://sdtimes.com/oracle-opens-java-ee/)
  • 32.
    E o JavaEE 8? - Disponível!
  • 33.
    E o futurodo Java EE 8?
  • 34.
    E o JavaEE 9? EE4J? Oracle, IBM, Red Hat and the Eclipse Foundation are creating this project and opening it up to the community. 5) Why is this named EE4J? Why not continue to use the Java EE brand? There will be a new process for evolving the technologies that is different from the Java EE process. Oracle has also stated its preference for use of a different name. Therefore a different name is appropriate. So although EE4J is intended to provide compatibility with Java EE, we are using a different name.
  • 35.
    E o spring?Para onde vai? Fonte: https://www.udemy.com/spring-framework-video-tutorial/
  • 36.
    E o spring?Para onde vai? ● JDK 8 minimum requirement ● Support for Java 9 ● Http 2 on client and server ● Reactive streams based controllers ● Support for Kotlin language ● Support for running on a server programmatically ● Testing improvements with Junit 5 suport ● Mais informações: https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-the-Spring -Framework
  • 37.
    E esse talde microserviços? Fonte: http://comunytek.com/en/introduction-to-microservices/
  • 38.
    E esse talde microserviços?
  • 39.
  • 40.
    Java é complicadopara configurar...
  • 41.
    Java é complicadopara configurar…(Maven archetype)
  • 42.
    Java é complicadopara configurar...Spring Boot
  • 43.
    Java é complicadopara configurar...JHipster
  • 44.
    Java é complicadopara configurar...Pronto, já pode ser hipster
  • 45.
    Ah, não gostode Java (linguagem)
  • 46.
    Ah, não gostode Java (linguagem)
  • 47.
    Ah, não gostode Java (linguagem)
  • 48.
    JVM é tãohipster que roda as linguagens mais hipsters ● Javascript (nashhorn) ● http://j-php.net/ ● http://www.jython.org/ ● http://jruby.org/
  • 49.
  • 50.
  • 51.
    Referências ● Java 9: ○http://hipsters.tech/e-o-futuro-do-java-hipsters-27/ ○ https://www.linkedin.com/pulse/o-java-9-est%C3%A1-pronto-e-voc%C3%AA-fernando-almeida ○ http://www.java9countdown.xyz/ ○ https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-58BE5EA681F6 ○ http://openjdk.java.net/projects/jdk9/ ○ https://en.eventials.com/Globalcode/tdc-sp-2017-stadium-sabado-8/ ○ https://dzone.com/articles/jdk-9-is-feature-complete ○ https://www.pluralsight.com/blog/software-development/java-9-new-features ○ https://www.slideshare.net/SimonRitter/55-new-features-in-jdk-9 ○ http://blog.takipi.com/5-features-in-java-9-that-will-change-how-you-develop-software-and-2-that-wont/ ○ Shell: ■ https://digaotutoriais.wordpress.com/2016/04/17/java-9-introducao-ao-jshell-projeto-kulla/ ■ http://blog.caelum.com.br/java-9-na-pratica-repl ○ Private interfaces: ■ https://stackoverflow.com/questions/29040821/java-9-private-interface-methods-example-use-case ■ http://blog.joda.org/2016/09/private-methods-in-interfaces-in-java-9.html ■ http://www.journaldev.com/12850/java9-private-methods-in-interface
  • 52.
    Referências ○ Strings: ■ https://blogs.oracle.com/java/strings-in-java-9 ■http://cr.openjdk.java.net/~shade/density/state-of-string-density-v1.txt ■ http://vojtechruzicka.com/java-9-compact-strings/ ○ Módulos: ■ https://en.eventials.com/Globalcode/tdc-sp-2017-stadium-sabado-8/ ■ http://www.devmedia.com.br/introducao-ao-java-9-conheca-os-novos-recursos/34481 ■ http://www.argonavis.com.br/palestras/tdc2017/tdc_java9.pdf ■ https://www.pluralsight.com/blog/software-development/java-9-new-features ○ Outras novidades: ■ Reactive streams: ■ http://javasampleapproach.com/java/java-9/java-9-flow-api-reactive-streams ■ http://javasampleapproach.com/java/java-9/java-9-flow-api-example-publisher-and-subscriber ■ http://www.javaworld.com/article/3198904/learn-java/java-9s-other-new-enhancements-part-6-concurrency.html ■ Http 2 client: ■ https://www.infoq.com/articles/Java9-New-HTTP-2-and-REPL ■ https://blog.idrsolutions.com/2017/05/why-http2-client-in-java-9-is-important/ ■ https://jaxenter.com/http-2-ready-for-java-9-130105.html ■ https://labs.consol.de/development/2017/03/14/getting-started-with-java9-httpclient.html ■ https://dzone.com/articles/java-9-http-20
  • 53.
    Referências ■ Process API: a.http://www.javaworld.com/article/3176874/java-language/java-9s-other-new-enhancements-part-3.html b. https://blog.oio.de/2016/09/02/process-api-java-9/ c. http://www.baeldung.com/java-9-process-api ○ Java 10: ■ ■ ■ http://openjdk.java.net/projects/jdk10/ ■ Valhalla ■ https://en.wikipedia.org/wiki/Project_Valhalla_(Java_language) ■ https://www.javacodegeeks.com/2016/10/value-project-valhalla.html ■ http://www.oracle.com/technetwork/java/jvmls2016-goetz-3126134.pdf ■ Money: ■ http://javamoney.github.io/ ■ http://www.baeldung.com/java-money-and-currency ■ http://www.mscharhag.com/java/java-jsr-354-money-and-currency-api ○
  • 54.
    Referências ■ Java EE8: a. https://www.slideshare.net/rcuprak/java-ee-8-update b. http://blog.rahmannet.net/2017/03/vaadin-community-survey-confirms-java.html c. https://javaee-guardians.io/java-ee-adoption-surveys/ d. Java EE Guardians: i. https://javaee-guardians.io/ ii. http://eldermoraes.com/2017/06/07/top-20-java-ee-experts-to-follow-on-twitter/ e. JSRs: i. JEE: https://www.jcp.org/en/jsr/detail?id=366 ii. Servlet 4.0: https://jcp.org/en/jsr/detail?id=369 iii. JSON-p 1.1: https://jcp.org/en/jsr/detail?id=374 iv. JSON-B 1.0: https://jcp.org/en/jsr/detail?id=367 v. CDI: 2.0: https://www.jcp.org/en/jsr/detail?id=365 1. https://medium.com/javabahia/finalmente-cdi-2-0-foi-lan%C3%A7ado-2911eec56ac8 2. https://otaviojava.wordpress.com/2016/04/28/cdi-2-0/ 3. http://www.cdi-spec.org/news/2017/05/15/CDI_2_is_released/ 4. http://www.cdi-spec.org/news/2017/02/01/CDI_2_is_in_public_review/ 5. https://www.slideshare.net/ThorbenJanssen/cdi-20-deep-dive 6. http://www.mastertheboss.com/jboss-frameworks/cdi/introduction-to-cdi-2-0-api
  • 55.
    Referências i. Bean validation2.0: https://www.jcp.org/en/jsr/detail?id=380 1. http://beanvalidation.org/news/2016/07/15/bean-validation-2-0-is-coming/ 2. http://beanvalidation.org/news/2017/08/07/bean-validation-2-0-is-a-spec/ 3. http://beanvalidation.org/ 4. http://in.relation.to/2017/08/07/and-here-comes-hibernate-validator-60/ 5. http://beanvalidation.org/specification/ 6. http://in.relation.to/2017/08/07/and-here-comes-hibernate-validator-60/ ii. JEE Security: https://www.jcp.org/en/jsr/detail?id=375 ■ Spring 5: a. https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework b. http://www.baeldung.com/spring-5-functional-web c. https://dzone.com/articles/whats-new-in-spring-framework-5 d. https://dzone.com/articles/new-in-spring-5-functional-web-framework e. https://www.slideshare.net/AliakseiZhynhiarousk/reactive-spring-framework-5 ■
  • 56.
    Referências i. Microprofile: 1. https://microprofile.io/faq 2.https://microprofile.io/projects a. http://tomee.apache.org/apache-tomee.html b. https://www.payara.fish/ c. https://developer.ibm.com/wasdev/websphere-liberty/ d. http://wildfly-swarm.io/ ii. Microservices: 1. Lagom: a. https://www.lagomframework.com/ b. https://github.com/lagom/lagom c. http://www.baeldung.com/lagom-reactive-microservices d. https://www.infoq.com/news/2016/03/lagom-microservices-framework 2. Vertx a. http://vertx.io/ b. http://tutorials.jenkov.com/vert.x/index.html c. https://www.infoq.com/br/news/2012/05/vertx
  • 57.
    Referências i. Nosql 1. Jnosql: a.https://otaviojava.wordpress.com/tag/jnosql/ b. https://github.com/JNOSQL c. http://jnosql.org/ 2. Spring data: a. http://projects.spring.io/spring-data/ ii. Spring boot: 1. https://projects.spring.io/spring-boot/ 2. https://start.spring.io/ iii. JHipster: 1. https://jhipster.github.io/