O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Projeto OpenJDK [Java8]

1.385 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
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Seja a primeira pessoa a gostar disto

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

×