SouJava

Sociedade de Usuários da Tecnologia Java

Category Archives: adopt a jsr

Java Continua Livre (e Grátis)

Com as mudanças recentes na distribuição e suporte da JDK da Oracle, há uma incerteza sobre os direitos de utilizar a JDK Oracle x builds do OpenJDK da Oracle x builds do OpenJDK de outros provedores. Também há considerações sobre atualizações gratuitas, e (novos e existentes) modelos de suporte disponíveis por vários vendedores para serem considerados. Esse documento tem uma versão curta e uma versão muito mais longa com todos os detalhes.

(Tradução por @leomrlima, @otaviojava, @elderjava, @brjavaman da versão 1.0.0 às HIJ)

Versão Curta

Você ainda consegue ter a JDK da Oracle, builds do OpenJDK da Oracle e builds do OpenJDK de outros provedores de graça (e de forma livre – veja o quadro e o resto desta seção para as nuances disso). Isso é possível porque múltiplos provedores oferecem implementações da especificação do Java SE.

Java SE / OpenJDK / Build do OpenJDK da Oracle / JDK da Oracle

A comunidade do OpenJDK cria e mantém a Implementação de Referência (Reference Implementation (RI)) código-aberto (GPLv2+CE) da Especificação do Java SE como governado pelo Java Community Process (JCP) e que é definido como uma Java Specification Request (JSR) guarda-chuva para cada release futuro.

Existem implementações do Java SE de diversos provedores (como Azul, Eclipse, IBM, Red Hat, Oracle, SAP, e outros), o mais comum sendo o JDK da Oracle (Oracle JDK).

Oracle JDK 8 está no processo de “Fim de Atualizações Públicas” o que significa que não haverá mais atualizações gratuitas para fins comerciais ao final de Janeiro de 2019. Porém, desde o Java SE 9, a Oracle está disponibilizando também o builds OpenJDK que são livres para uso comercial, e há também builds gratuitos do OpenJDK de outras empresas como AdoptOpenJDK, Azul, IBM, Red Hat, Linux distros e outros.

Essas empresas provaram que suas implementações atendem a todos os requisitos da especificação  Java SE ao passarem pelos testes de Technology Compatibility Kit (TCK).

Para o futuro, há várias opções para conseguir um JDK. Vamos focar no Java SE 8 (que será válido até o fim das atualizações públicas, assim como as versões anteriores), e o Java SE 11 que será a primeira versão Long Term Support (LTS) a ser lançada sob a nova cadência de versões.

Continuando com o Java SE 8

Algumas pessoas querem continuar utilizando o Java SE 8 por vários motivos.

  1. Oracle proverá atualizações públicas do Oracle JDK 8 até, pelo menos, Dezembro de 2020, para uso em computador pessoal e Janeiro de 2019 para uso comercial. Depois disso, os usuários podem ou ir para o plano pago ou utilizar o binário de Java SE 8 / OpenJDK 8 de outra empresa.
    1. Você pode também continuar utilizando o Oracle JDK 8 por tempo indefinidosem updates.
  2. Caso você não esteja utilizando o Oracle JDK 8, então o seu atual provedor de Java SE 8 / OpenJDK 8 proverá atualizações de maneira grátis e/ou planos de suportes pagos para você escolher.

 

EU QUERO UMA VERSÃO GRÁTIS ($) E LIVRE (PARA USO) DO JAVA SE 8, QUAL EU ESCOLHO?

Se você quer atualizações do Java SE 8 depois de Janeiro/2019, você pode utilizar uma distribuição binária do OpenJDK de algum provedor do OpenJDK, por exemplo com distribuições Linux, AdoptOpenJDK, Azul, IBM, Oracle, Red Hat, e outros.

Usando  Java SE 11 (LTS)

Você tem várias opções. Leia com atenção, em especial dado que o Oracle JDK está mudando a partir do Java SE 11.

  1. A partir do Java SE 11, a Oracle passa a fornecer seu próprio JDK (baseado no OpenJDK) através de:
    1. Binários OpenJDK da Oraclesob licença Open Source existente GPLv2+CE, e
    2. Oracle JDK – Sob uma licença comercial paga (mas gratuita para desenvolvimento), para aqueles que não desejem utilizar a GPLv2+CE, ou que estejam utilizando o Oracle JDK com um produto ou serviço da Oracle.

NOTA: A Oracle planeja fornecer atualizações para seus Binários do OpenJDK por duas atualizações trimestrais e posteriormente migrar os usuários para a próxima versão, a cada seis meses (incluindo a versão LTS)

  1. Você também pode utilizar as distribuições binárias do Java SE / OpenJDK de diversos outros fornecedores, incluindo distribuições Linux,  AdoptOpenJDK, Azul, IBM, Oracle, Red Hat, e outros. . Isso inclui atualizações por períodos variados, dependendo se é uma versão LTS ou não.
EU QUERO O JAVA SE 11+ GRÁTIS ($) E LIVRE (PARA USO), O QUE ESCOLHO?

  1. Use o binário Oracle OpenJDK sob a licença Open Source (GPLv2+CE) e siga a cadência de seis meses para cada versão  OU
  2. Use um binário OpenJDK de um fornecedor alternativo, por exemplo, distribuições Linux,  AdoptOpenJDK, Azul, IBM, Red Hat, e outros.

Suporte Pago

A Oracle planeja fornecer suporte pago para o Oracle JDK 8 até pelo menos 2025 e para o Oracle JDK 11 até pelo menos 2026 (detalhes).  Existem uma variedade de opções de suporte para binários Java SE / OpenJDK 8 e 11 de fornecedores como Azul, IBM, Red Hat, e outros.

 

A Versão Longa

A versão longa e detalhada do documento será postada uma vez que estiver completamente traduzida.

Começando o ano com Open source, Junit5 e Spring Boot

 

Nesse primeiro encontro técnico do ano, o SouJava realizará, em parceira com a Oracle, o pontapé inicial de 2018. Nesse meetup teremos assuntos interessantes como as novidades do Junit 5, Spring boot, open source, além de pizza e muito networking.

  1. 19:30 – Abertura
  2. 19:40 – JUnit 5: Maior e melhor – Tiago de Freitas Lima
  3. 20:20 – Spring Boot: Mais produtividade com Java – Mateus Malaquias
  4. 21:00 – Mudando o futuro do mundo com o open source – Otávio Santana
  5. 21:30 – Pizza!

 

Grade do TDC Floripa fechada

 

 

Em alguns meses, as novas atualizações de Java e Java EE estarão disponíveis, trazendo uma nova onda de projetos e oportunidades para os desenvolvedores.

Por isso você precisa estar atualizado!

Não perca a chance de impulsionar a sua carreira: nos dias 3 a 6 de maio acontece em Florianópolis o The Developer’s Conference (TDC). Em um evento fantástico você terá informação exclusiva e acesso a alguns dos maiores palestrantes do país.

O SouJava, em parceria com o GUJavaSC e RedFootJUG, é responsável pelas trilhas de Java, JavaEE e Cloud Computing. Para ajudar a sua carreira, trouxemos palestrantes de primeira linha que vão apresentar frameworks, projetos e novas tecnologias.

Inscreva-se já e avançe a sua carreira! http://www.thedevelopersconference.com.br/tdc/2017/inscricoes

A trilha Java EE no dia 4 de maio trará uma atualização sobre a plataforma e novidades como NoSQL, além de projetos como Swarm, Spring, Apache Camel e Jhipster.

E na trilha Java vamos discutir Vert.x, Kotlin e NoSQL, com um forte foco em Java 9. E pensando no nosso trabalho do dia a dia, teremos dicas sobre carreira e técnicas de clean code.

Vai ficar de fora? Inscreva-se já

E mesmo se você não estiver em Florianópolis, o TDCOnline trará muitos desses conteúdos pra você, onde você estiver!

Maiores informações:

Encontro técnico do SouJava de Abril Carreira

O encontro técnico do SouJava de abril dará grandes dicas para o desenvolvedor Java turbinar sua carreira .o evento contará com a presença do JavaMan (Bruno Souza).

 

Título: 5 Erros que devs Java profissionais cometem que os impedem de crescer na Carreira
Descrição: Queremos mudar o mundo, e melhorar a vida das pessoas. A melhor forma de crescer como desenvolvedor é trabalhar em projetos inovadores, com outros desenvolvedores profissionais. Mas… Sem perceber, desenvolvedores Java, tanto iniciantes como profissionais, cometem erros que criam impedimentos para que possam crescer na carreira. Nesta apresentação, vamos tratar dos 5 maiores problemas e como desenvolvedores podem começar a resolvê-los de forma prática e imediata.
Palestrante: Bruno Souza
Mini-bio: Bruno Souza acredita que os desenvolvedores de software tem um grande impacto no mundo e podem efetivamente melhorar o planeta. É por isso que ele é apaixonado por desenvolver comunidades. Bruno tem dedicado a sua vida a auxiliar desenvolvedores ao redor do mundo a alcançarem o seu verdadeiro potencial. Também conhecido como “Javaman”, ele é desenvolvedor Java na Summa Technologies e especialista em cloud na ToolsCloud, onde participa de alguns dos maiores projetos em Java no Brasil. Também é presidente do SouJava e esteve duas vezes na Diretoria do Open Source Initiative.

Importantes JSR’s em Public Review

Esses últimos dias foram movimentados dentro do JCP, abrindo excelentes oportunidades para a iniciativa Adopt a JSR.

Três JSR’s muito importantes entraram em “Public Review”. Quem sabe esse não é o momento que você estava esperando para se envolver com o futuro do Java?

Mais detalhes abaixo:

JSR 375: JavaTM EE Security API

Site do Projeto:

https://java.net/projects/javaee-security-spec

Link no JCP:

https://www.jcp.org/en/jsr/detail?id=375

JSR 374: JavaTM API for JSON Processing 1.1

Site do Projeto:

https://jsonp.java.net/

Link no JCP:

https://www.jcp.org/en/jsr/detail?id=374

Post no Blog do Reza Rahman com mais detalhes:

http://blog.rahmannet.net/2017/01/json-p-11-public-review-starts-now.html

JSR 372: JavaServer Faces (JSF 2.3) Specification

Site do Projeto:

https://java.net/projects/javaserverfaces-spec-public/

Link no JCP:

https://www.jcp.org/en/jsr/detail?id=372

Post no Blog do Reza Rahman com mais detalhes:

http://blog.rahmannet.net/2017/01/jsf-23-public-review-starts-now.html
Tem dúvidas sobre como participar do Adopt a JSR? Veja esse post aqui no site do SouJava:

https://soujava.org.br/servicos/adopt-a-jsr/
Escolha uma ou mais JSR’s e divirta-se!

Primeiro encontro técnico 2017[Especial MicroProfile]

microprofile-black

Para começar o ano, o Soujava seguirá falando da iniciativa MicroProfile. Esta é uma iniciativa conjunta de  diversas empresas e comunidade com o objetivo de criar um profile Java para a arquitetura de microsserviços. Evento acontecerá em quatro dias diferentes, um dia para cada provedor do MicroProfile, e será a partir das 19:30 e você pode assistir diretamente de sua casa.

  • 31 de Janeiro – RedHat
  • 2  de fevereiro – IBM
  • 7 de fevereiro – Payara
  • 9 de fevereiro – Tomitribe

 

RedHat

 

Title:  MicroProfile: Accelerating the adoption of Java Microservices

Description:  MicroProfile: Accelerating the adoption of Java Microservices

Speaker: John Clingan

Mini-bio: John has been a Java developer for 20 years. John was the Java EE and GlassFish product manager at Sun Microsystems and Oracle from 2007-2015. More recently he has moved to Red Hat where he is a product manager for next-generation platforms like WIldFly Swarm, Vert.x, and the microservices strategy in general. John is also the co-project lead of MIcroProfile as it enters the Eclipse Foundation.
Inscrição: https://goo.gl/forms/r80AY0oNqk058teA2

 

IBM

 

 

Payara

 

Title: Payara MicroProfile – Micro(er) than Payara Micro!

Description: Payara Server is derived from the GlassFish Open Source Edition. Not only has the Payara team worked hard at providing support for the server and its customers and community, but is also working hard at generating new features and closing the gap between the needs of the developers and what a Java EE server can offer them. Payara Micro is one of such features, focused on allowing developers to create microservice architectures with relative ease of use. With the launch of MicroProfile, Payara Server has reused what it has learned with Payara Micro. Join us to find out how the Payara MicroProfile implementation allows developers to not only implement micro services easily, but also take advantage of many useful features that are inherited from Payara Micro, such as automatic clustering with Hazelcast, CDI event bus, distributed caching with JCache and more!

Speaker: Fabio Turizo

Mini-bio: Fabio is a Support and Services Engineer at Payara Services Ltd. He has over 8+ years of expertise in software development and extensive experience working with several Java solutions and frameworks. Fabio has showed extreme dedication to understanding and learning how to use Java SE and Java EE for several years, he is certified as an Oracle Professional and Expert in several technologies (Java SE, Web Components, EJB, JPA etc.). Fabio is also an Oracle Certified Master at Java EE Architecture and he is paving the road to become an experienced software architect. He’s recently started working with the community and is very eager for people to adopt Java EE as their platform of choice.  LinkedIn: https://co.linkedin.com/in/fturizo

 

Tomitribe

 

Title: MicroProfile, Apache TomEE Now & Beyond

Description: MicroProfile is not just a new buzzword. It’s the serious collaboration to evolve Delivered by an Apache PMC and developer, this talk will focus on what the MicroProfile means to the OSS project Apache TomEE, both today and tomorrow. TomEE has been a sustainable choice for thousands of EE projects across the globe. Recent announcements by Oracle have laid to rest some of the negative rumours that have been surrounding Java EE 8. We know that there is a long and bright future ahead for Enterprise Java, so what will the MicroProfile bring to the party? More importantly, what cake would “you” like to bring?

Speaker: Andy Gumbrecht

Mini-bio: Andy Gumbrecht is an avid Apache TomEE PMC member, developer and evangelist at Tomitribe. He is an active contributor of Apache projects including OpenEJB/TomEE, etc. Andy is a speaker at local Java Users Groups and conferences throughout Europe. He has been using in production environments and contributing to Apache OpenEJB/TomEE since 2009. You can find some of Andy’s technical postings at http://www.tomitribe.com/blog.

 

 

JCP: 1º “Face to Face” em 2017

Nos últimos dias 10 e 11 de janeiro, em Londres, ocorreu o primeiro encontro “face to face” do JCP em 2017.

O SouJava foi representado por seus diretores Otávio Santana e Fábio Velloso, que nos trouxeram um pouco sobre o que aconteceu lá em terras britânicas.

Em linhas gerais, os principais assuntos tratados foram:

  • MicroProfile Update (ainda sem JSR)
  • Java ME (JSR’s 360 e 361)
  • NoSQL (ainda sem JSR)
  • Portlet 3.0 Bridge for JSF 2.2 (JSR 378)
  • JSF Update (JSR 372)

E, abaixo, algumas fotos do que rolou por lá:

Em breve atualizaremos você com mais detalhes sobre esses e outros assuntos.

E se você curte padronização e gostaria de envolver de alguma forma, não deixe de conferir o Adopt a JSR! Entre no link:

https://community.oracle.com/community/java/jcp/adopt-a-jsr

Inclusive temos uma lista em Português:

portugues@adoptajsr.java.net

Participe!