Pular para o conteúdo principal

Postagens

Construindo uma Aplicação Completa com Kotlin, Spring Boot, Docker e Azure

 Hoje iremos construir uma aplicação completa utilizando Kotlin, Spring, Docker e com deploy no Azure, esta aplicação será responsável por realizar o cálculo do IMC. Os Requisitos A aplicação deve realizar o cálculo do IMC (Índice de Massa Corporal), portanto teremos uma Api que receberá os seguintes parâmetros: Altura (Double); Peso (Double). O retorno será um JSON contendo uma mensagem sobre em qual faixa a pessoa se encontra. Criação da Aplicação A aplicação será construída utilizando as seguintes tecnologias: Kotlin ; OpenJDK (Versão 11 ou superior); Apache Maven (Opcional, caso não esteja instalado utilize o . mvnw ou invés de mvn ); Spring Boot ; IntelliJ IDEA  (Em caso de utilizar o Eclipse, lembre-se de instalar o plugin para Kotlin.) Estrutura No site do Spring Initializr vamos utilizar o Generate a Project, que é um wizard que já cria o projeto e coloca todas as dependências necessárias. Criando a Aplicação no Spring Initializr. Após o download do projeto, descompacte e

Recursos da Linguagem Kotlin - Null Safety

Olá pessoal continuando o tema Kotlin, hoje iremos ver como funciona o sistema de Null Safety do Kotlin, e entender como funciona este poderoso recurso. Trabalhando com Instâncias Antes de nos aprofundarmos no  null safety,  precisamos entender o porque as principais linguagens de programação sofrem com o famoso null . Quando instanciamos uma classe e criamos um novo objeto na memória, temos acesso a este objeto a partir de uma referência, ou seja, esta referência aponta para um endereço da memória onde se encontra o objeto. Então basicamente, concluímos que o acesso a um objeto é feito a partir de uma referência, e caso esta esteja nula, o famoso NullPointerException acontece. Agora que já temos uma base do problema, vamos entender como o Kotlin trouxe uma forma segura de lidar com isto. Hieraquia de Tipos em Kotlin Para entendermos como o Kotlin lida com NullSafety, antes vamos precisamos entender sobre declaração de variáveis, e sobre a classe Any , que é a super class de todos os

Recursos da Linguagem Kotlin - Infix

 Olá pessoal, hoje continuando falando sobre os recursos da linguagem Kotlin, vamos falar sobre o uso de funções  infix . O que é o Infix Ao utilizar algumas bibliotecas famosas do mundo Kotlin nos deparamos com códigos sendo utilizados da seguinte forma: Uso do Assertion da biblioteca Kotest. No exemplo acima, temos uma expressão diferente, que é a expect shouldBe "Kotlin" , aqui temos o uso de uma função infix,  que basicamente irá testar se a variável expect possui o valor "Kotlin",  Ao olhar para esta expressão sem conhecer o infix , não percebemos que na verdade o shouldBe é uma função da variável expect, e recebe como argumento a String Kotlin, abaixo temos o mesmo efeito do código mostrado anteriormente: Uso do Assertion da biblioteca Kotest sem o uso de Infix. Como já podemos notar, o uso do  infix é uma forma de deixar a chamada de uma função mais expressiva, ou seja, a chamada da função é fluente sem um contrato explicito de código funcional. Esta abord

Recursos da Linguagem Kotlin - Extensions

Olá pessoal, hoje vamos começar a abordar alguns recursos interessantes da Linguagem Kotlin, a linguagem possui vários recursos que facilitam muito a vida do desenvolvedor, e hoje vamos falar sobre as Extensions . Conhecendo o Kotlin Kotlin é uma linguagem desenvolvida pela JetBrains, esta é uma empresa amplamente conhecida pelas ferramentas que ajudam os desenvolvedores no dia a dia, tais como: IntelliJ , PyCharm , GoLand , WebStorm .  O Kotlin é uma linguagem originalmente voltada para a JVM, a linguagem possui uma interoperabilidade com Java que realmente chama a atenção, podendo você ter uma classe em Kotlin chamando métodos de uma classe Java ou vice versa, fazendo que a curva para adoção da linguagem principalmente para pessoas que já conheçam Java seja pequena e trivial. Com sua evolução, o Kotlin também abrange outros ecossistemas, vamos analisar cada um deles: Mobile Multiplataforma A popularidade do Kotlin se tornou massiva quando a Google o adotou como linguagem principal pa