Pular para o conteúdo principal

Postagens

Docker - Utilizando o Play with Docker

O Play with Docker é uma ferramenta cloud que permite a criação de containers fornecendo toda a  infraestrutura, nela podemos criar instâncias de máquinas e diferentes ambientes utilizando Docker e Swarm.

Conhecendo o Play with Docker A Docker criou uma ferramenta chamada Play with Docker,dentro dela encontramos Tutorias, ambiente interativo, e vários treinamentos e livros para estudos.
O Lab Environmenté o ambiente interativo que permite criar e executar containers similar ao que faríamos no Docker Desktop, nele podemos realizar: Estudos com Docker (Comandos, Containers, etc);Testes em containers variados;Provas de conceito antes de executar em um ambiente real de produção. Para podermos utilizar esta ferramenta, antes temos que criar umaDocker ID, este cadastro nos permite utilizar varias ferramentas da Docker, tais comoPlay with Docker, Docker Hub, entre outras. Características do Play with Docker Após efetuar o login no Lab Environment, temos a seguinte interface:


Todo acesso nes…

Docker - Manipulando Imagens

Olá pessoal hoje iremos começar uma série de tutoriais falando dos principais comandos que utilizamos em ambientes com Docker, e para começar vamos falar sobre imagens.


Começando com Docker Aqui não vamos entrar em detalhes de instalação do Docker, mas vou deixar abaixo links para tutoriais que explicam estes detalhes.
O que é Docker e como FuncionaDocker em WindowsDocker em Linux O Que são Imagens As imagens são Templates para criação dos containers, nelas adicionamos informações sobre o SO, comandos de inicialização, entre outras configurações, para ficar mais claro oque são as imagens, podemos fazer uma analogia entre imagens x containers com classes x objetos em linguagens de programação orientadas a objetos como Java, Kotlin, etc.
Principais ComandosUtilizando o help O comando mais útil que teremos ao manipular Docker é o help, ele pode ser utilizando em vários níveis, sendo direto no image ou em um subcomando de image, ele irá fornecer detalhes sobre como o comando deve ser execut…

Frameworks e Microframeworks para Java e Kotlin

Olá pessoal, hoje iremos ver alguns frameworks e microframeworks que ajudam no desenvolvimento ágil com Java e Kotlin.
A Evolução do Desenvolvimento para JVM
O desenvolvimento de software evoluiu muito nos últimos anos, e com isso a exigência por agilidade no desenvolvimento e na entrega aumentaram.
A Oracle esta desenvolvendo um trabalho interessante com a plataforma Java, tendo a cada 6 meses um novo release do Java SE (atualmente na versão 13), onde atualizações e novas features estão sendo adicionadas a plataforma.
O Java EE que agora é mantido pela Eclipse com o nome de Jakarta EE, também terá uma evolução muito mais ágil, voltados para arquiteturas modernas e com a evolução de várias especificações que são muito famosas no mundo Java Enterprise.
Temos também o Kotlin, que vem ganhando um espaço muito interessante no mercado, sendo uma linguagem com muitos recursos interessantes e fácil aprendizado, e além de possuir uma total interoperabilidade com Java, permitindo usar a lingua…

Atualizando a lista de Timezone da JVM

Olá pessoal vamos falar sobre como atualizar a lista de Timezone da JVM.

O Problema da Mudança de Timezone
Devido uma mudança realizada pelo governo brasileiro, este ano não teremos o horário de verão, que mudava o GMT para -2 em algumas regiões do Pais, com isso, as configurações de Timezone dos servidores são ajustados para não realizar a mudança, mas alguns ambientes onde temos JVM podem acabar mudando e não seguindo o Timezone do S.O, pois a regra antiga ainda encontra-se configurada.

Acima instanciamos um objeto Date() a partir do JShell e notamos a diferença no horário, onde o correto seria exibir 11:05:31.
Lista de Timezone Atualizados
Como aconteceu aqui no Brasil, podem acontecer mudanças de Timezone em qualquer lugar (mesmo não sendo comum), quando ocorrem essas mudanças temos que recorrer a listas de Timezone atualizadas para que os ambientes possam funcionar corretamente.
No caso da JVM, a Oracle mantém a lista de Timezone baseada na IANA.
Para corrigir o nosso problema ire…

Skipping Tests, Profiles e Debug com Maven

Olá pessoal, hoje iremos ver alguns comandos utilitários no processo de build do Maven.

O Processo de Build O Maven é uma ferramenta que trás muitos benefícios ao ambiente de desenvolvimento, com ele gerenciamos dependências, versionamento e configurações dos projetos.
Uma parte muito importante que devemos nos atentar é com o processo de build, este processo é composto pela execução de todo o ciclo de vida do Maven, execução dos plugins presentes no pom.xml e a criação do artefato final.
É comum nos depararmos com builds que demoram vários minutos para completar, caso seja o seu caso, existem algumas métricas que dizem que "um processo de build não deve demorar mais que 5 minutos".
Maven Skip Tests A execução dos testes é algo fundamental em projetos de softwares, mas as vezes nos deparamos com cenários onde precisamos executar o processo de build e não executar o pipeline de testes, com Maven temos 3 maneiras de executar tal tarefa, sendo:
Plugin
<plugin><groupId>…

Analisando na Prática o uso de Primitivos e Wrappers

O uso de tipos primitivos e Wrappers é um tema que traz diversas discussões, inclusive existem vários tutorias que mostram a aplicabilidade de cada uma das estratégias em diferentes cenários.

As Classes Wrappers
As classes Wrappers são aquelas que representam os tipos primitivos da linguagem Java, há algum tempo existiam autores que falavam que Java não era uma linguagem 100% OO por tratar os tipos básicos como primitivos, mas isso acabou quando adicionaram os tipos Wrappers a linguagem.
O Wrappers são classes imutáveis, e possuem vários métodos utilitários que facilitam conversões, parses, formatação, entre outras funcionalidades bem utilizadas no dia a dia.

Vamos analisar cada tipo primitivo e sua representação em classe Wrapper: byteByte;shortShort;intInteger;longLong;booleanBoolean;charCharacter;floatFloat;doubleDouble;
Comparação entre Wrappers
Vamos entender como esses objetos funcionam no quesito comparação, já analisei casos onde uma comparação de valores iguais não resultavam …

Ferramentas Gráficas para MongoDB

Olá pessoal, hoje iremos analisar algumas ferramentas gráficas para utilização do banco de dados MongoDB.

As Ferramentas Em banco de dados relacionais é comum interagirmos com os databases por meio de alguma ferramenta gráfica, por exemplo, com PostgreSQL podemos usar o pgadmin, com Oracle temos o SQL Developer, entre outras.
Com MongoDB, além do tradicional console, temos várias opções no mercado, sendo elas open source ou pagas, vou listar 2 que venho utilizando: Robo3T (conhecido como Robomongo);NoSQLBooster for MongoDB.
Robo3T Esta foi a primeira ferramenta na qual tive contato ao entrar no mundo do MongoDB, anteriormente era conhecida como RoboMongo, ela possui uma interface simples e de fácil utilização e está disponível para Linux. Mac e Windows.
Site: https://robomongo.org/
Download https://robomongo.org/download

Uma das grandes vantagens que vejo nesta ferramenta é a facilidade de realizar consulta e visualizar os dados, para isso basta clicar sobre uma coleção e a consulta já…