Projeto OpenJDK [Java8]

  • 583 views
Uploaded on

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 …

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
583
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. #OpenJDK Otávio Santana Bruno Souza @otaviojava @brjavaman
  • 2. Comunidades • @javabahia • @soujava • @java • @soujavalivre
  • 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. Empresas • AMD • Azul Systems, Inc. • Canonical • Google • IBM • Intel • Oracle • RedHat • SAP Software Company • Stratus • Twitter
  • 5. Comunidades • SouJava • London Comunity • JavaBahia • JavaCE • Greenville JUG - (USA)
  • 6. Distro que usam • CentOS • Debian • Fedora • Gentoo • Linux Mint • Mandriva • OpenSUSE • Ubuntu
  • 7. Existem outras JVMs? • IBM J9 • IcedTea • Hotspot (Da antiga Sun) • jRockit (da Oracle) • Apache Harmony • Hewlett Packard JVM
  • 8. Diferenças entre HotSpot OpenJDK Proprietário
  • 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. 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. 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. 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. Adote o OpenJdk ● Wiki ● Clean Day ● Refatoração ● Warnings ● Tutorial ●
  • 14. Adote o OpenJdk ● Evolução do java Livre ● Plataforma madura ● Open Source
  • 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. 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. 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. Passos para contribuir • Diff do código • Abrir um bug • Revisão do código • Entregue a versão
  • 19. Submeter http://mail.openjdk.java.net/pipermail/core-l ibs-dev/2013-May/017381.html
  • 20. Revisão
  • 21. Versão entregue
  • 22. Contribuir
  • 23. E-Book http://www.slideshare.net/otagonsan/imergindo-na-jvm
  • 24. #Obrigado Otávio Santana Bruno Souza @otaviojava @brjavaman