#OpenJDK
Otávio Santana Bruno Souza
@otaviojava @brjavaman
Comunidades
• @javabahia
• @soujava
• @java
• @soujavalivre
Funcionamento externo
• JCP (Java Community Process)
• JSR(Java Specification Requests)
• JEP (JDK Enhancement Proposals)
...
Empresas
• AMD
• Azul Systems, Inc.
• Canonical
• Google
• IBM
• Intel
• Oracle
• RedHat
• SAP Software Company
• Stratus
...
Comunidades
• SouJava
• London Comunity
• JavaBahia
• JavaCE
• Greenville JUG - (USA)
Distro que usam
• CentOS
• Debian
• Fedora
• Gentoo
• Linux Mint
• Mandriva
• OpenSUSE
• Ubuntu
Existem outras JVMs?
• IBM J9
• IcedTea
• Hotspot (Da antiga Sun)
• jRockit (da Oracle)
• Apache Harmony
• Hewlett Packard...
Diferenças entre HotSpot
OpenJDK
Proprietário
JEPS
• 155: Concurrency Updates (Melhorias
ConcurrentHashMap, ForkJoinPool e os novos
DoubleAccumulator, DoubleAdder,
Long...
JEPS
• 180: Melhoria no HashMap
• 182: O javac usará a política de uso "uma mais
três atrás" para depreciado
• 183: HTTP C...
JEPs
• 187: serialização 2.0
• 189: Shenandoah: GC com menor tempo de
pausa para grande heaps
• JEP 192: remvoer String du...
Adote o OpenJdk
●
Evangelizando
●
Passando o conhecimento
●
Tradução para outros idiomas
●
Participando de JSR para JSE
●
...
Adote o OpenJdk
●
Wiki
●
Clean Day
●
Refatoração
●
Warnings
●
Tutorial
●
Adote o OpenJdk
●
Evolução do java Livre
●
Plataforma madura
●
Open Source
Adote o OpenJdk
●
Network
●
Novas habilidades
●
Conhece mais sobre a JVM
●
Projeto internacional
●
Ajuda a JVM a te ajudar...
Adote o OpenJdk
• hg clone http://hg.openjdk.java.net/jdk8/jdk8
openjdk
• export LANG=C ANT_HOME=/usr/share/ant/
ALT_BOOTD...
Compilação
• sudo apt-get install build-essential libxtst-dev
libxrender-dev libxext-dev libX11-dev
libcups2-dev libfreety...
Passos para contribuir
• Diff do código
• Abrir um bug
• Revisão do código
• Entregue a versão
Submeter
http://mail.openjdk.java.net/pipermail/core-l
ibs-dev/2013-May/017381.html
Revisão
Versão entregue
Contribuir
E-Book
http://www.slideshare.net/otagonsan/imergindo-na-jvm
#Obrigado
Otávio Santana Bruno Souza
@otaviojava @brjavaman
Projeto OpenJDK [Java8]
Próximos SlideShares
Carregando em…5
×

Projeto OpenJDK [Java8]

1.101 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.101
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
9
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

×