O documento discute o OpenJDK, incluindo suas comunidades de apoio, processo de desenvolvimento, empresas que o usam e distribuições Linux. Ele também cobre outras JVMs existentes e passos para compilar e contribuir com o código-fonte do OpenJDK.
10. 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
11. 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
12. JEPs
• 187: serialização 2.0
• 189: Shenandoah: GC com menor tempo de
pausa para grande heaps
• JEP 192: remvoer String duplicadas no G1
13. 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.
16. 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
17. 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
18. 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++