SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
/* OpenSource Java */
Adopt a JSR e OpenJDK
Quem sou eu?
(EGO Slide)
• Analista de Sistemas
no Instituto de Pesquisas Eldorado, Campinas
• Ex-programador Java na Fundação CPqD
• Estudante de Sistemas de Informação – UFSCar
• Técnico em Informática pelo
COTUCA (Colégio Técnico de Campinas) - UNICAMP
• Um dos atuais coordenadores do
• Participante da caravana
SouJava do JavaOne
e Oracle OpenWorld 2012
San Francisco/California
@cesarnogcps cesarnogueira1210@gmail.com
• Ex-intercambista pelo
Ciências Sem Fronteiras na
University of Missouri –
Kansas City (UMKC)
http://www.oracle.com/events/global/en/java-outreach/index.html
https://www.youtube.com/watch?v=H64BgrZ_iS0
Você sabia?
 A linguagem JAVA é opensource
 O kit de desenvolvimento Java, chamado de JDK (Java Development Kit)
é opensource também.
O que é uma JSR?
 Java Specification Requests (JSRs) são as descrições reais de
especificações propostas e final para a plataforma Java.
 A todo momento existem inúmeras JSRs que são criadas e são discutidas pla
comunidade, através do processo de análise e aprovação.
 Comunidade de desenvolvimento das especificações da tecnologia Java
O processo de uma JSR
O que é o programa Adopt a JSR?
(Adote um pacote Java Specification Requests)
 Adopt a JSR é uma iniciativa internacional criada pela London Java
Community e pelo SouJava, os dois Grupos de Usuários Java que fazem
parte do Comitê Executivo (EC) do Java Community Process (JCP).
https://github.com/Adopt-a-JSR
http://adoptajsr.org/
https://www.facebook.com/AdoptaJSR
https://twitter.com/adoptajsr
Quem já participa do Adopt a JSR?
 Exemplo de uma JSR que já possue envolvimento do
SouJava, com membros e diretores do SouJava
acompanhando e participando do trabalho:
 JSR 310: Date and Time API
 Michael “MisterM” Santos (Spec Lead)
http://blog.michaelnascimento.com.br
twitter: @mr__m
 URL da JSR: http://jcp.org/en/jsr/detail?id=310
Por que eu falo tanto do Adopt a JSR ?
 Através dessa iniciativa, a ideia é oferecer suporte para que os membros
do SouJava e comunidade tenham uma participação mais efetiva nas
JSRs, iniciando com uma participação como observadores podendo
evoluir de acordo com os interesses do desenvolvedor.
 Desse modo, o grupo de usuários ganha uma visão mais ampla do JCP e
exerce com maior efetividade sua participação no Comitê Executivo JCP,
além de compartilhar essa “visão privilegiada” dos participantes do JCP
com toda a comunidade Java.
 Por outro lado, o desenvolvedor interessado ganha
experiência e visibilidade
OpenSource Java - Adopt a JDK e OpenJDK
Há alguem que possa me ajudar a
submeter ou modificar uma JSR?
 SouJava vota sim e com 18 votos a favor
JCP-EC aprova a JSR #346 – Contexts and Dependency Injection 1.1
 Quer participar?
 Participe da lista de padronização!
 Escolha a JSR que mais interessa a você e preencha o formulário para
participação na iniciativa.
http://www.jcp.org/en/jsr/detail?id=346
 O JCP (Java Community Process) lhe dá a chance de ter o seu próprio trabalho
opensource se tornar um componente oficial da plataforma Java, na qual é
possível oferecer sugestões para melhorar e crescente da tecnologia.
 De qualquer forma, todos na comunidade Java se beneficiam com a sua
participação. Essa é uma das razões porque o JCP está aberto a todos.
OpenSource Java - Adopt a JDK e OpenJDK
Como participar?
1.Escolha uma JSR
2.Se apresente ao SouJava e ao líder da JSR
3.Leia a especificação
4.Acompanhe listas de email
5.Compartilhe
https://jcp.org/en/jsr/detail?id=354
https://otaviojava.gitbooks.io/money-api/content/pt-br/index.html
Adopt Open JDK
 A versão opensource do JDK
é chamada de OpenJDK.
Uma maneira de melhorar o OpenJDK é participar do programa
chamado Adote OpenJDK.
Evolução do java Livre
● Plataforma madura
● Open Source
 Veja mais em: https://java.net/projects/adoptopenjdk/
 Os objetivos da Adopt-OpenJDK é melhorar em si o OpenJDK.
 Então, o que você pode fazer para contribuir hoje com o Java:
 Melhorar o código-fonte
(StringBuffer para StringBuilder são apenas um exemplos de como você pode melhorá-lo).
 Teste o código fonte (jtreg e JUnit são importantes!)
 Envie os patches depois que você fez com ele. (Lembre-se das regras!)
 Se você tem alguma experiência com ele, evangelize-o! ^ _ ^
 Blog interessante:
 http://the2ndeinstein.blogspot.com.br/2013/04/adopt-openjdk-hack-into-it.html
www.code4.life
OpenSource Java - Adopt a JDK e OpenJDK
http://bit.do/Microprofile
Obrigado!
http://soujava.org.br/regionais/campinas/

Mais conteúdo relacionado

Semelhante a OpenSource Java - Adopt a JDK e OpenJDK

Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Cesar Augusto Nogueira
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysDr. Spock
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Frederico Maia Arantes
 
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSA
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSASITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSA
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSAJefferson Simão Gonçalves
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes javaBruno Garcia
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Sun Open Source, Sai, Osum E Certificacoes Copy
Sun   Open Source, Sai, Osum E Certificacoes   CopySun   Open Source, Sai, Osum E Certificacoes   Copy
Sun Open Source, Sai, Osum E Certificacoes Copynessamir
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open SourceJoão Longo
 
Produtividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineDr. Spock
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 

Semelhante a OpenSource Java - Adopt a JDK e OpenJDK (20)

Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
Se tornando um desenvolvedor Java Ninja - Trilha Java - TDC2017
 
Adopt a JSR
Adopt a JSRAdopt a JSR
Adopt a JSR
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Apresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do JavaApresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do Java
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Apresentacao Convenio
Apresentacao ConvenioApresentacao Convenio
Apresentacao Convenio
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToys
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011
 
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSA
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSASITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSA
SITE BOLETIM ESCOLAR UMA PROPOSTA ONLINE NA ETEC LUIZ PIRES BARBOSA
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes java
 
Como me dei bem com Java
Como me dei bem com JavaComo me dei bem com Java
Como me dei bem com Java
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Spring Roo
Spring RooSpring Roo
Spring Roo
 
Sun Open Source, Sai, Osum E Certificacoes Copy
Sun   Open Source, Sai, Osum E Certificacoes   CopySun   Open Source, Sai, Osum E Certificacoes   Copy
Sun Open Source, Sai, Osum E Certificacoes Copy
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open Source
 
Produtividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App Engine
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 

Mais de Cesar Augusto Nogueira

Programa LeadingMyself - Accenture 2021
Programa LeadingMyself - Accenture 2021Programa LeadingMyself - Accenture 2021
Programa LeadingMyself - Accenture 2021Cesar Augusto Nogueira
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 
Minando dados de sua cidade para sua comunidade
Minando dados de sua cidade para sua comunidadeMinando dados de sua cidade para sua comunidade
Minando dados de sua cidade para sua comunidadeCesar Augusto Nogueira
 
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016Cesar Augusto Nogueira
 
Android Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsAndroid Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsCesar Augusto Nogueira
 
Certificado de participação - Trilha Python - The Developers Conference 2016 SP
Certificado de participação - Trilha Python - The Developers Conference 2016 SPCertificado de participação - Trilha Python - The Developers Conference 2016 SP
Certificado de participação - Trilha Python - The Developers Conference 2016 SPCesar Augusto Nogueira
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogCesar Augusto Nogueira
 
Certificado de participação no Hackathon Globo 2016 - Cesar A. Nogueira
Certificado de participação no Hackathon Globo 2016 - Cesar A. NogueiraCertificado de participação no Hackathon Globo 2016 - Cesar A. Nogueira
Certificado de participação no Hackathon Globo 2016 - Cesar A. NogueiraCesar Augusto Nogueira
 
Certificado_Python_Brasil_11_Cesar Augusto Nogueira
Certificado_Python_Brasil_11_Cesar Augusto NogueiraCertificado_Python_Brasil_11_Cesar Augusto Nogueira
Certificado_Python_Brasil_11_Cesar Augusto NogueiraCesar Augusto Nogueira
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionCesar Augusto Nogueira
 
Brazil Scientific Mobility Program guide 2013/2014
Brazil Scientific Mobility Program guide 2013/2014Brazil Scientific Mobility Program guide 2013/2014
Brazil Scientific Mobility Program guide 2013/2014Cesar Augusto Nogueira
 
[BRAZIL] Science without Borders program description
[BRAZIL] Science without Borders program description[BRAZIL] Science without Borders program description
[BRAZIL] Science without Borders program descriptionCesar Augusto Nogueira
 
Colégio Técnico de Campinas (COTUCA) 2013/2014
Colégio Técnico de Campinas (COTUCA) 2013/2014Colégio Técnico de Campinas (COTUCA) 2013/2014
Colégio Técnico de Campinas (COTUCA) 2013/2014Cesar Augusto Nogueira
 

Mais de Cesar Augusto Nogueira (20)

TI para o Sucesso nos Negócios
TI para o Sucesso nos NegóciosTI para o Sucesso nos Negócios
TI para o Sucesso nos Negócios
 
Programa LeadingMyself - Accenture 2021
Programa LeadingMyself - Accenture 2021Programa LeadingMyself - Accenture 2021
Programa LeadingMyself - Accenture 2021
 
Professional Google Cloud Architect
Professional Google Cloud ArchitectProfessional Google Cloud Architect
Professional Google Cloud Architect
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 
Minando dados de sua cidade para sua comunidade
Minando dados de sua cidade para sua comunidadeMinando dados de sua cidade para sua comunidade
Minando dados de sua cidade para sua comunidade
 
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016
Palestrante OpenSource Java na Semana de Tecnologia da Informação da UFLA 2016
 
Android Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsAndroid Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcps
 
Certificado de participação - Trilha Python - The Developers Conference 2016 SP
Certificado de participação - Trilha Python - The Developers Conference 2016 SPCertificado de participação - Trilha Python - The Developers Conference 2016 SP
Certificado de participação - Trilha Python - The Developers Conference 2016 SP
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnog
 
Certificado de participação no Hackathon Globo 2016 - Cesar A. Nogueira
Certificado de participação no Hackathon Globo 2016 - Cesar A. NogueiraCertificado de participação no Hackathon Globo 2016 - Cesar A. Nogueira
Certificado de participação no Hackathon Globo 2016 - Cesar A. Nogueira
 
Certificado_Python_Brasil_11_Cesar Augusto Nogueira
Certificado_Python_Brasil_11_Cesar Augusto NogueiraCertificado_Python_Brasil_11_Cesar Augusto Nogueira
Certificado_Python_Brasil_11_Cesar Augusto Nogueira
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Introduction to RDF Data Model
Introduction to RDF Data ModelIntroduction to RDF Data Model
Introduction to RDF Data Model
 
Brazil Scientific Mobility Program guide 2013/2014
Brazil Scientific Mobility Program guide 2013/2014Brazil Scientific Mobility Program guide 2013/2014
Brazil Scientific Mobility Program guide 2013/2014
 
[BRAZIL] Science without Borders program description
[BRAZIL] Science without Borders program description[BRAZIL] Science without Borders program description
[BRAZIL] Science without Borders program description
 
Colégio Técnico de Campinas (COTUCA) 2013/2014
Colégio Técnico de Campinas (COTUCA) 2013/2014Colégio Técnico de Campinas (COTUCA) 2013/2014
Colégio Técnico de Campinas (COTUCA) 2013/2014
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Corporação Virtual
Corporação VirtualCorporação Virtual
Corporação Virtual
 

OpenSource Java - Adopt a JDK e OpenJDK

  • 1. /* OpenSource Java */ Adopt a JSR e OpenJDK
  • 2. Quem sou eu? (EGO Slide) • Analista de Sistemas no Instituto de Pesquisas Eldorado, Campinas • Ex-programador Java na Fundação CPqD • Estudante de Sistemas de Informação – UFSCar • Técnico em Informática pelo COTUCA (Colégio Técnico de Campinas) - UNICAMP • Um dos atuais coordenadores do • Participante da caravana SouJava do JavaOne e Oracle OpenWorld 2012 San Francisco/California @cesarnogcps cesarnogueira1210@gmail.com • Ex-intercambista pelo Ciências Sem Fronteiras na University of Missouri – Kansas City (UMKC)
  • 5. Você sabia?  A linguagem JAVA é opensource  O kit de desenvolvimento Java, chamado de JDK (Java Development Kit) é opensource também.
  • 6. O que é uma JSR?  Java Specification Requests (JSRs) são as descrições reais de especificações propostas e final para a plataforma Java.  A todo momento existem inúmeras JSRs que são criadas e são discutidas pla comunidade, através do processo de análise e aprovação.  Comunidade de desenvolvimento das especificações da tecnologia Java
  • 7. O processo de uma JSR
  • 8. O que é o programa Adopt a JSR? (Adote um pacote Java Specification Requests)  Adopt a JSR é uma iniciativa internacional criada pela London Java Community e pelo SouJava, os dois Grupos de Usuários Java que fazem parte do Comitê Executivo (EC) do Java Community Process (JCP). https://github.com/Adopt-a-JSR http://adoptajsr.org/ https://www.facebook.com/AdoptaJSR https://twitter.com/adoptajsr
  • 9. Quem já participa do Adopt a JSR?  Exemplo de uma JSR que já possue envolvimento do SouJava, com membros e diretores do SouJava acompanhando e participando do trabalho:  JSR 310: Date and Time API  Michael “MisterM” Santos (Spec Lead) http://blog.michaelnascimento.com.br twitter: @mr__m  URL da JSR: http://jcp.org/en/jsr/detail?id=310
  • 10. Por que eu falo tanto do Adopt a JSR ?  Através dessa iniciativa, a ideia é oferecer suporte para que os membros do SouJava e comunidade tenham uma participação mais efetiva nas JSRs, iniciando com uma participação como observadores podendo evoluir de acordo com os interesses do desenvolvedor.  Desse modo, o grupo de usuários ganha uma visão mais ampla do JCP e exerce com maior efetividade sua participação no Comitê Executivo JCP, além de compartilhar essa “visão privilegiada” dos participantes do JCP com toda a comunidade Java.  Por outro lado, o desenvolvedor interessado ganha experiência e visibilidade
  • 12. Há alguem que possa me ajudar a submeter ou modificar uma JSR?  SouJava vota sim e com 18 votos a favor JCP-EC aprova a JSR #346 – Contexts and Dependency Injection 1.1  Quer participar?  Participe da lista de padronização!  Escolha a JSR que mais interessa a você e preencha o formulário para participação na iniciativa. http://www.jcp.org/en/jsr/detail?id=346
  • 13.  O JCP (Java Community Process) lhe dá a chance de ter o seu próprio trabalho opensource se tornar um componente oficial da plataforma Java, na qual é possível oferecer sugestões para melhorar e crescente da tecnologia.  De qualquer forma, todos na comunidade Java se beneficiam com a sua participação. Essa é uma das razões porque o JCP está aberto a todos.
  • 15. Como participar? 1.Escolha uma JSR 2.Se apresente ao SouJava e ao líder da JSR 3.Leia a especificação 4.Acompanhe listas de email 5.Compartilhe
  • 17. Adopt Open JDK  A versão opensource do JDK é chamada de OpenJDK. Uma maneira de melhorar o OpenJDK é participar do programa chamado Adote OpenJDK. Evolução do java Livre ● Plataforma madura ● Open Source  Veja mais em: https://java.net/projects/adoptopenjdk/
  • 18.  Os objetivos da Adopt-OpenJDK é melhorar em si o OpenJDK.  Então, o que você pode fazer para contribuir hoje com o Java:  Melhorar o código-fonte (StringBuffer para StringBuilder são apenas um exemplos de como você pode melhorá-lo).  Teste o código fonte (jtreg e JUnit são importantes!)  Envie os patches depois que você fez com ele. (Lembre-se das regras!)  Se você tem alguma experiência com ele, evangelize-o! ^ _ ^  Blog interessante:  http://the2ndeinstein.blogspot.com.br/2013/04/adopt-openjdk-hack-into-it.html