Usando SDK paralelas com jEnv

Com essa flexibilidade de poder usar varias JDK de diferentes provedores, estamos vivendo um terror nos ambientes de desenvolvimento, aonde a mesma estação de programação precisar ter N JDK instaladas, cada uma sendo usada para um projeto. Manualmente nas IDE, é possível gerenciar a troca dessas versões, mas é algo chato, demorado e manualzão.

Existe alguma forma mas automática e dinâmica de fazer isso?

Sim, veja a ferramenta jEnv feita exclusivamente esse proposito. Se na sua empresa ta complicada trabalhar assim, tente usar o jEnv e veja se melhora. Até a próxima 🙂 !

“Não fique pensando que você é sábio; tema o SENHOR e não faça nada que seja errado.” Provérbios 3:7

Anúncios

Arquitetura Hexagonal com Java – Curso Presencial Londrina

Objetivo

Objetivo desse curso é oferecer aos participantes conhecimentos teóricos e práticos relacionados ao uso do padrão de projeto arquitetural conhecido como “Hexagonal Architecture”.

O curso aborda toda a teoria, valores, conceitos e metáforas, fazendo a implementação um estudo de caso funcional 100% prático em Java usando: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, Spring Framework, JavaFX e banco de dados relacional HSQDB, aplicando e provando os conceitos ministrados.

1º Turma

Em Londrina-PR, as segundas feiras dia 24/06, 01/07, 08/07 e 15/07 das 18:45 as 22:30. Valor R$ 300,00, boleto bancário ou cartão de crédito, em até 3 x. O aluno é responsável por trazer seu notebook pessoal compatível com o curso. Duvidas entre em contato comigo via WhatsApp: 43 98407-4007. Vagas limitadas!

Brinde

Todos os alunos dessa primeira turma presencial ganharão ao mesmo curso na Udemy grátis após lançamentos.

Conteúdo programático:

Módulo 1 – Teoria e Fundamentos

Introdução

  • O que é?
  • Para que serve?
  • Quando surgiu?
  • Qual o objetivo?

Isolamento

  • SoC
  • Centro como hexágono.
  • Lado superior esquerdo.
  • Lado inferior direito.

Atores

  • O que é?
  • Para que serve?
  • Ator Primário Condutor (Driver)
  • Ator Secundário Conduzido (Driven)

Dependências

  • O que é?
  • Para que serve?
  • Centro como hexágono.
  • Lado superior esquerdo.
  • Lado inferior direito.

Portas

  • O que é?
  • Para que serve?
  • Porta Primária Condutor (Driver)
  • Porta Secundária Dirigida (Driven)

Adaptadores

  • O que é?
  • Para que serve?
  • Adaptador Condutor (Driver)
  • Adaptador Dirigido (Driven)

Adaptadores Simulados (Mock)

  • O que é?
  • Para que serve?

Fluxo de Execução

  • O que é?
  • Como funciona?

Inversão de Controle – IoC

  • O que é?
  • Como funciona?

Dependências Configuráveis

  • O que é?
  • Para que serve?
  • Lado superior esquerdo.
  • Lado inferior direito.

Exemplo Real

  • Aplicativo de Gerenciador de tarefas
  • Diagrama

Conclusão

  • Pontos Positivos
  • Pontos Negativos
  • Quando usar ou não usar?
  • Leitura Complementar
  • Fechamento

Módulo 2 – Decisões de Design

Opções de Design

  • Organização de IDE/Projeto
  • Organização de Pacotes
  • Padrões de Regras de Negócios
  • Organização de Portas Primárias
  • Transferência de Dados
  • Dependências para Objetos de Backservices

Classes e Serviços Dentro do Hexágono

  • Modelo de Domínio
  • Serviço de Domínio
  • Portas Dirigidas
  • Portas Condutoras

Serviços Fora do Hexágono – Lado Inferior Direito

  • Adaptadores Dirigidos

Serviços Fora do Hexágono – Lado Superior Esquerdo

  • Adaptadores Condutores.

Fluxo de Execução

  • O que é?
  • Como funciona?
  • Digrama de execução

Sequência de Desenvolvimento

  • O que é?
  • Como funciona?

Módulo 3 – Projeto e Implementação com Java

Caso de uso: Transferência Bancária

  • O que é?
  • Como funciona?
  • Protótipo
  • Tecnologias: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, Spring Framework, JavaFX e banco de dados relacional HSQDB.
  • Decisões de Design de projeto
  • Montagem do ambiente de desenvolvimento

Implementação

  • Parte 1
  • Parte 2
  • Parte 3
  • Parte 4
  • Fechamento

Para os interessados nesse curso on-line, aguarde o lançamento na Udemy. Estarei disponibilizando com um preço promocional de lançamento.

“Deus, que vive no seu santo Templo, cuida dos órfãos e protege as viúvas.” Salmos 68:5

Curso Presencial Londrina-PR: Arquitetura Hexagonal com Java

Objetivo

Objetivo desse curso é oferecer aos participantes conhecimentos teóricos e práticos relacionados ao uso do padrão de projeto arquitetural conhecido como “Hexagonal Architecture”.

O curso aborda toda a teoria, valores, conceitos e metáforas, fazendo a implementação um estudo de caso funcional 100% prático em Java usando: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, Spring Framework, JavaFX e banco de dados relacional HSQDB, aplicando e provando os conceitos ministrados.

1º Turma

Em Londrina-PR, as segundas feiras dia 24/06, 01/07, 08/07 e 15/07 das 18:45 as 22:30. Valor R$ 300,00, boleto bancário ou cartão de crédito, em até 3 x. O aluno é responsável por trazer seu notebook pessoal compatível com o curso. Duvidas entre em contato comigo via WhatsApp: 43 98407-4007. Vagas limitadas!

Brinde

Todos os alunos dessa primeira turma presencial ganharão ao mesmo curso na Udemy grátis após lançamentos.

Conteúdo programático:

Módulo 1 – Teoria e Fundamentos

Introdução

  • O que é?
  • Para que serve?
  • Quando surgiu?
  • Qual o objetivo?

Isolamento

  • SoC
  • Centro como hexágono.
  • Lado superior esquerdo.
  • Lado inferior direito.

Atores

  • O que é?
  • Para que serve?
  • Ator Primário Condutor (Driver)
  • Ator Secundário Conduzido (Driven)

Dependências

  • O que é?
  • Para que serve?
  • Centro como hexágono.
  • Lado superior esquerdo.
  • Lado inferior direito.

Portas

  • O que é?
  • Para que serve?
  • Porta Primária Condutor (Driver)
  • Porta Secundária Dirigida (Driven)

Adaptadores

  • O que é?
  • Para que serve?
  • Adaptador Condutor (Driver)
  • Adaptador Dirigido (Driven)

Adaptadores Simulados (Mock)

  • O que é?
  • Para que serve?

Fluxo de Execução

  • O que é?
  • Como funciona?

Inversão de Controle – IoC

  • O que é?
  • Como funciona?

Dependências Configuráveis

  • O que é?
  • Para que serve?
  • Lado superior esquerdo.
  • Lado inferior direito.

Exemplo Real

  • Aplicativo de Gerenciador de tarefas
  • Diagrama

Conclusão

  • Pontos Positivos
  • Pontos Negativos
  • Quando usar ou não usar?
  • Leitura Complementar
  • Fechamento

Módulo 2 – Decisões de Design

Opções de Design

  • Organização de IDE/Projeto
  • Organização de Pacotes
  • Padrões de Regras de Negócios
  • Organização de Portas Primárias
  • Transferência de Dados
  • Dependências para Objetos de Backservices

Classes e Serviços Dentro do Hexágono

  • Modelo de Domínio
  • Serviço de Domínio
  • Portas Dirigidas
  • Portas Condutoras

Serviços Fora do Hexágono – Lado Inferior Direito

  • Adaptadores Dirigidos

Serviços Fora do Hexágono – Lado Superior Esquerdo

  • Adaptadores Condutores.

Fluxo de Execução

  • O que é?
  • Como funciona?
  • Digrama de execução

Sequência de Desenvolvimento

  • O que é?
  • Como funciona?

Módulo 3 – Projeto e Implementação com Java

Caso de uso: Transferência Bancária

  • O que é?
  • Como funciona?
  • Protótipo
  • Tecnologias: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, Spring Framework, JavaFX e banco de dados relacional HSQDB.
  • Decisões de Design de projeto
  • Montagem do ambiente de desenvolvimento

Implementação

  • Parte 1
  • Parte 2
  • Parte 3
  • Parte 4
  • Fechamento

Para os interessados nesse curso on-line, aguarde o lançamento na Udemy. Estarei disponibilizando com um preço promocional de lançamento.

“Deus, que vive no seu santo Templo, cuida dos órfãos e protege as viúvas.” Salmos 68:5

AdoptOpenJDK – Download e Instalação

Java é grátis

É verdade, Java sempre foi e sera grátis! O código fonte oficial da JDK esta disponível no repositório público – https://hg.openjdk.java.net/jdk e eu, você ou qualquer um pode baixar, buildar, gerar um binário e usar. Veja nesse link instruções e ferramentas de como se faz isso.

Mas eu só quero usar o Java…

Como a maioria das pessoas e das empresas, nós queremos desenvolver soluções corporativas, usando a especificação e os recursos da plataforma Java, e não temos interesse, tempo e nem recursos $ para investir no ambiente de geração de binários.

Será que eu não conseguiria pegar o binário pronto do JDK de alguém?

Claro que sim meu querido, existem várias empresas hoje que fazem o build, disponibilizando um binário 100% funcional. Hoje quero falar sobre a AdoptOpenJDK.

AdoptOpenJDK

O responsável por esse binário é uma comunidade de pessoas, membros do Java User Group (JUG), desenvolvedores e fornecedores Java, incluindo Azul, Amazon, GoDaddy, IBM, jClarity, Microsoft, Pivotal e Red Hat. O download da ultima versão da data atual pode ser feito nesse link: https://adoptopenjdk.net. Essa comunidade Java usa o código fonte do repositório padrão, fazendo um build e disponibilizando esse binário de forma grátis sob Apache License, Version 2.0. para uso em: desenvolvimento, testes, homologação e uso em produção.

AdoptOpenJDK é o java puro e simples

O binário do AdoptOpenJDK é limpo, sem nenhuma ferramenta extra, sem nenhum tipo de customização personalizada ou qualquer recursos adicionais. Ou seja, é só o JDK puro e simples, usando o engine de execução HotSpot ou OpenJ9 de acordo com sua escolha.

HotSpot ou OpenJ9?

Um fato interessante desse binário é que você tem a possibilidade de escolher qual será o engine de execução da JDK: HotSpot ou OpenJ9.

HotSpot é a VM da comunidade OpenJDK. Atualmente, é a VM mais usada e é usada no JDK da Oracle. É adequado para todas as cargas de trabalho. Para mais detalhes, veja o OpenJDK HotSpot.

O Eclipse OpenJ9 é a VM da comunidade Eclipse. É uma VM de nível empresarial projetada para uso com pouca memória e inicialização rápida e é usada no JDK da IBM. É adequado para executar todas as cargas de trabalho. Para mais detalhes, veja o Eclipse OpenJ9.

Posso usar AdoptOpenJDK sem preocupações?

Sim. Recentemente tivemos a noticia oficial que a comunidade sera ajudada pela Red Hat para garantir para você receba todos os novos binários atualizados com melhorias, correções e atualizações de segurança de foma grátis. Veja a noticia oficial.

Suporte

A comunidade da AdoptOpenJDK  esta preparada para dar suporte. Isso significa que você pode levantar um problema e descrever um bug encontrado na compilação e trabalharemos com você e a equipe de desenvolvimento apropriada para resolvê-lo. Quaisquer correções que identificarmos serão entregues como parte da próxima versão do AdoptOpenJDK. Mas caso sua empresa deseje um suporte comercial personalizado ou especifico, é possível pagar esse suporte. Veja esse link para maiores informações.

Opções de Download

A AdoptOpenJDK tem duas opções de instalação, uma por instalador automático usando wizard via arquivo .msi, e outra tradicional fazendo download do arquivos zip. Veja nesse link.

Download

Eu prefiro fazer a instalação manual por dar controle total da configuração, e será assim que faremos nesse tutorial. Baixe a ultima versão nesse link. Selecione a versão 12 que é a ultima na data desse tutorial, selecione o engine HotSpot e escolha JDK Windowsx64.

Depois vai aparecer o link para download:

De posse do zip OpenJDK12U-jdk_x64_windows_hotspot_12.0.1_12.zip, deszipe o arquivo, e renomeia a pasta gerada pelo zip de jdk-12.0.1+12 para adoptopenjdk-12.0.1+12.

Passo 2 – Instalação

Escolha um lugar no seu disco de sua preferência para alocar essa versão do JDK e mova a pasta adoptopenjdk-12.0.1+12 para esse tal lugar. No meu caso, vou colocar no C:\Program Files\Java\adoptopenjdk-12.0.1+12.

Passo 3 – Instalação

Agora é necessario configurar o JAVA_HOME nas variáveis de ambiente da sua máquina. Abra o painel de controle do windows -> edição de variáveis de ambiente. Clique no botão “Variáveis de Ambiente“.

Clique no botão “Novo”, no nome da variável coloque JAVA_HOME e o no valor da variável coloque o endereço completo de adoptopenjdk, apontando para o seu lugar de preferência. Clique no botão “Ok” e adicione o JAVA_HOME como variável de ambiente.

Passo 4 – Instalação

Agora é necessario configurar a pasta bin do JDK na variável path do seu ambiente. Abra o painel de controle do windows -> edição de variáveis de ambiente. Clique no botão “variáveis de Ambiente“.

De um duplo clique no “path” na parte de “Variáveis de Sistema”.

Clique no botão “Novo” e acrescente no final o endereço completo da sua JDK, colando a pasta bin.

De um “Ok” e pronto. Instalação completa!

Passo 5 – Confirmação

Abra um “Prompt de Comando” DOS e digite: java -version e de um enter, para verificar se a adoptopenjdk foi instalada com sucesso.

Aparecendo a mesma versão da sua JDK instalada, temos a certeza que a instalação foi feita sem problemas.

A partir de agora, é só você escolher sua IDE de preferência e detonar fazendo suas soluções Java! Deixo aqui como sugestão meus cursos sobre Eclipse e IntelliJ:

Um grande abraço e até a próxima 🙂 !

“Que aqueles que semeiam chorando façam a colheita com alegria!” Salmos 126:5