SlideShare une entreprise Scribd logo
1  sur  15
/* OpenSource Java */
Adopt a JSR e OpenJDK
http://www.oracle.com/events/global/en/java-outreach/index.html
Quem sou eu?
(Who Am I)
• Programador/Desenvolvedor Java
na Fundação CPqD desde 2010
• 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
SouJava Campinas
• Participante da caravana SouJava do
JavaOne e Oracle OpenWorld 2012
San Francisco/California
@cesarnogcps cesarnogueira1210@gmail.com
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
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
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
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ê deve fazer:
 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 e bem atualizado:
 http://the2ndeinstein.blogspot.com.br/2013/04/adopt-openjdk-hack-into-it.html
Obrigado!
http://soujava.org.br/regionais/campinas/

Contenu connexe

Similaire à OpenSource Java - Adopt a JSR / OpenJDK - SouJava Campinas

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
 
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
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes javaBruno Garcia
 
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
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open SourceJoão Longo
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysDr. Spock
 
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
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
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
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 

Similaire à OpenSource Java - Adopt a JSR / OpenJDK - SouJava Campinas (20)

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
 
Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
 
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
 
Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes java
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
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
 
TDC 2012 - JDF
TDC 2012 - JDFTDC 2012 - JDF
TDC 2012 - JDF
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open Source
 
Spring Roo
Spring RooSpring Roo
Spring Roo
 
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
 
Apresentando o Cejug
Apresentando o CejugApresentando o Cejug
Apresentando o Cejug
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToys
 
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
 
Como me dei bem com Java
Como me dei bem com JavaComo me dei bem com Java
Como me dei bem com Java
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
ApresentaçãO De Java
ApresentaçãO De JavaApresentaçãO De Java
ApresentaçãO De Java
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
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
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 

Plus 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
 
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...Cesar 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
 

Plus 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
 
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...
Treinamento: SAP Management 4.0 (Fundamentos em SAP nas principais transações...
 
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
 

OpenSource Java - Adopt a JSR / OpenJDK - SouJava Campinas

  • 1. /* OpenSource Java */ Adopt a JSR e OpenJDK
  • 3. Quem sou eu? (Who Am I) • Programador/Desenvolvedor Java na Fundação CPqD desde 2010 • 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 SouJava Campinas • Participante da caravana SouJava do JavaOne e Oracle OpenWorld 2012 San Francisco/California @cesarnogcps cesarnogueira1210@gmail.com
  • 4. Você sabia?  A linguagem JAVA é opensource  O kit de desenvolvimento Java, chamado de JDK (Java Development Kit) é opensource também.
  • 5. 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
  • 6. O processo de uma JSR
  • 7. 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
  • 8. 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
  • 9. 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
  • 10.
  • 11. 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
  • 12. 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
  • 13. 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/
  • 14.  Os objetivos da Adopt-OpenJDK é melhorar em si o OpenJDK.  Então, o que você deve fazer:  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 e bem atualizado:  http://the2ndeinstein.blogspot.com.br/2013/04/adopt-openjdk-hack-into-it.html