Projeto OpenJDK [Java8]

1.075 visualizações

Publicada em

O OpenJDK é um projeto da JVM baseado totalmente em software livre e de código aberto. Começou a ficar mais conhecido na versão anterior, Java 7, por se tornar a implementação de referência. Esse projeto tem apoio de várias empresas e comunidades, conheça um pouco mais sobre o projeto e as novas funcionalidades que vão além das JSRs no Java 8. Além dos próximos passos no Java 9.

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
1.075
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Projeto OpenJDK [Java8]

  1. 1. #OpenJDK Otávio Santana Bruno Souza @otaviojava @brjavaman
  2. 2. Comunidades • @javabahia • @soujava • @java • @soujavalivre
  3. 3. Funcionamento externo • JCP (Java Community Process) • JSR(Java Specification Requests) • JEP (JDK Enhancement Proposals) • JSR 336 = Java 7 1) JSR 203 : ("NIO.2") 2) JSR 292 : Invoke Dynamic 3) JSR 334 :COIN JEP 174: Nashorn JavaScript Engine JEP 156: G1 GC: Reduce need for full GCs
  4. 4. Empresas • AMD • Azul Systems, Inc. • Canonical • Google • IBM • Intel • Oracle • RedHat • SAP Software Company • Stratus • Twitter
  5. 5. Comunidades • SouJava • London Comunity • JavaBahia • JavaCE • Greenville JUG - (USA)
  6. 6. Distro que usam • CentOS • Debian • Fedora • Gentoo • Linux Mint • Mandriva • OpenSUSE • Ubuntu
  7. 7. Existem outras JVMs? • IBM J9 • IcedTea • Hotspot (Da antiga Sun) • jRockit (da Oracle) • Apache Harmony • Hewlett Packard JVM
  8. 8. Diferenças entre HotSpot OpenJDK Proprietário
  9. 9. JEPS • 155: Concurrency Updates (Melhorias ConcurrentHashMap, ForkJoinPool e os novos DoubleAccumulator, DoubleAdder, LongAccumulator, LongAdder) • 170: JDBC 4.2 (Atualização para os tipos de data JSR 310). • JEP 174: Nashorn JavaScript (Novo motor de JavaScript dentro do JDK). • 177: Melhoria java.text.DecimalFormat.format, deixando 2x mais rápido. • 180: Melhoria no HashMap
  10. 10. JEPS • 180: Melhoria no HashMap • 182: O javac usará a política de uso "uma mais três atrás" para depreciado • 183: HTTP Cross-Origin Resource Sharing (html 5) • 185: Melhoria no JAXB • 186: Collection Literals
  11. 11. JEPs • 187: serialização 2.0 • 189: Shenandoah: GC com menor tempo de pausa para grande heaps • JEP 192: remvoer String duplicadas no G1
  12. 12. Adote o OpenJdk ● Evangelizando ● Passando o conhecimento ● Tradução para outros idiomas ● Participando de JSR para JSE ● Refatoração do código existente ● Divulgando o projeto ● Realizando tutoriais ● Correções gramaticais ● etc.
  13. 13. Adote o OpenJdk ● Wiki ● Clean Day ● Refatoração ● Warnings ● Tutorial ●
  14. 14. Adote o OpenJdk ● Evolução do java Livre ● Plataforma madura ● Open Source
  15. 15. Adote o OpenJdk ● Network ● Novas habilidades ● Conhece mais sobre a JVM ● Projeto internacional ● Ajuda a JVM a te ajudar ● Ganha uma Camisa :) ● Fazer parte da Comunidade Java
  16. 16. Adote o OpenJdk • hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk • export LANG=C ANT_HOME=/usr/share/ant/ ALT_BOOTDIR=/usr/lib/jvm/java-7-openjdk/ • cd openjdk • make sanity CC=gcc CPP=g++ • make all CC=gcc CPP=g++ ALLOW_DOWNLOADS=true
  17. 17. Compilação • sudo apt-get install build-essential libxtst-dev libxrender-dev libxext-dev libX11-dev libcups2-dev libfreetype6-dev libasound2-dev unzip zip ccache • hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk_1_8 • sh ./get_source.sh • sh make/scripts/hgforest.sh pull -u • ./configure • make sanity CC=gcc CPP=g++
  18. 18. Passos para contribuir • Diff do código • Abrir um bug • Revisão do código • Entregue a versão
  19. 19. Submeter http://mail.openjdk.java.net/pipermail/core-l ibs-dev/2013-May/017381.html
  20. 20. Revisão
  21. 21. Versão entregue
  22. 22. Contribuir
  23. 23. E-Book http://www.slideshare.net/otagonsan/imergindo-na-jvm
  24. 24. #Obrigado Otávio Santana Bruno Souza @otaviojava @brjavaman

×