Link

Grpc.

O Grpc é um framework Google utilizando uma implementação do RPC.

O RPC é um protocolo de comunicação utilizado entre computadores conectados na rede.

A vantagem de utilizar o Grpc é a velocidade de comunicação, pois utiliza o protocolo Http2.

Uma coisa bem interessante é que esse framework está disponível hoje em mais de 10 linguagens de programação diferentes.

O Grpc utiliza um método criado pela Google chamado protoBuf que serializa os dados e trafegam eles 6 vezes mais rápido que a utilização de um json.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/grpc.html.

Link

If bom é if morto.

Ultimamente vejo muitos códigos que abusam do uso da condicional “if”.

São tantos “if”, “else” e “else if” que muitas vezes nem o próprio desenvolvedor que fez o código sabe o que está acontecendo naquela bagunça.

Já vi algumas condicionais que são desnecessárias, algumas não fazem sentido e outras acreditem se quiser, não fazem nada.

Em muitos códigos, as condicionais vão aumentando recorrentemente. Uma vez vi um código que tinha uma condicional que verificava o ano corrente dessa forma: “if(ano == 2017)”, e todo ano era incrementado um “else if(ano == 20..).

Essa forma de programar além de deixar o código com difícil manutenção, deixa o sistema muito lento.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/conditionalIf.html.

5 linguagens de programação 2021.

Não existe uma linguagem de programação que sobressaia sobre outra, o que existe é uma linguagem ser melhor em determinada solução.

Mas todos os anos existem tendências para algumas linguagens de programação específicas.

Isso acontece devido a vantagens que algumas linguagens de programação levam sobre as outras como falamos anteriormente.

Se em 2021 está pensando em trabalhar com programação, observe algumas tendências de linguagem de programação para estudar e entrar no mercado de trabalho.

Independentemente da tendência anual, é importante aprender linguagem de programação diferentes para ter uma noção das capacidades de cada linguagem, além de se tornar um profissional mais capacitado.

5 tendências para 2021.

Vamos listar 5 linguagens de programação que são tendências de mercado para 2021 segundo pesquisas.

  1. Python: O Python vem ganhando mercado nos últimos anos devido a sua grande utilização com inteligência artificial e Big data;
  2. C++: Uma linguagem de programação bem antiga mas muito utilizado e nos últimos anos vem sendo muito utilizado para Blockchain e iot;
  3. Kotlin: Linguagem de programação que mistura linguagem funcional e orientada a objetos, além da interoperabilidade com Java com melhorias fazem com que muitas empresas migrem para o Kotlin;
  4. Java: O Java está consolidado no mercado a mais de 20 anos, o que faz a linguagem fazer parte de sistemas de várias empresas, consequentemente é uma linguagem muito utilizada;
  5. Angular: Utilizando Typescript, o Angular vem ganhando mercado pois estrutura todo frontend de forma organizada e consegue controlar regras de negócios de forma segura.

Conclusão.

As tendências servem somente para ter uma referência de mercado, tenha uma linguagem base de backend como Java e C# e uma de frontend como Angular, mas é importante aprender o básico de outras linguagens de programação.

Link

ActiveJ.

ActiveJ é um novo framework que pode ser utilizado em diversidades Web como cloud e microsserviços.

Segundo a página do ActiveJ, o framework é extremamente performático.

A ideia do framework não é ser somente eficiente, mas ter uma abordagem com baixa dependência de outras bibliotecas.

O ActiveJ traz uma série de módulos com soluções para diversas regras de negócios.

O framework apresenta vários módulos que podem trabalhar sem dependências e rodar stand alone.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/activeJ.html.

Java 15.

Respeitando a janela de release de 6 meses, na data de 15/11/2020 a Oracle anuncia o lançamento do novo Java 15.

Com as releases semestrais, os desenvolvedores têm a previsibilidade de absorver as novidades e testá-las para fazer suas críticas.

Lembrando que o Java 15 é uma versão não LTS, então caso necessite de uma versão LTS as opções são o Java 8 e 11.

Estão liberadas 2 tipos de JDK15, a versão OpenJDK 15 sob a licença GNU de código aberto e a versão comercial JDK15 oferecida pela Oracle.

Uma curiosidade sobre o Java 15 é que ele vai receber pelo menos 2 atualizações trimestrais até o final do seu cronograma.

Principais novidades do Java 15.

Foram liberadas 14 novas capacidades incorporadas no Java 15, mas vamos apresentar as 5 mais interessantes:

  • Algoritmo de assinatura digital Curva de Edwards: Essa capacidade melhora a segurança e desempenho de criptografias utilizando algoritmo de assinatura digital Curva de Edwards;
  • Classes ocultas: recurso que ajuda na criação de classes em tempo de execução;
  • ZGC: GC escalonável de baixa latência: melhorias no ZGC que foi integrada na versão Java 11;
  • Blocos de texto: essa capacidade permite a escrita de caracteres sem a necessidade das maiorias das sequências de escapes;
  • Desativar e reprovar o bloqueio polarizado: recurso que desativa o bloqueio polarizado e reprova todos os recursos de linha de comando.

Conclusão.

Com a entrega da release no prazo correto, o Java mostra que tem um grande comprometimento com seus usuários e a razão de estar em várias aplicações e dispositivos.

Link

Spring + JMS embarcado.

Nesse Post vamos demonstrar um pequeno exemplo utilizando Spring com fila JMS embarcado.

Com 3 classes podemos implementar um modelo de fila JMS e ActiveMQ embarcado de forma simples.

Utilizar a tecnologia JMS pode resolver vários problemas de acoplamento e ser agnóstico a diferentes tecnologias.

Esse modelo de fila embarcada pode ajudar em algumas soluções onde se precisa tratamento de chamadas assíncronas.

Outra vantagem deste modelo é que não existe a necessidade de configurar uma infraestrutura para tratamento de filas.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/springQueue.html.

Citação

WS Soap client Java.

Vamos criar um cliente para consumir uma web service Soap utilizando Java e Spring boot.

No Post anterior criamos um servidor web service Soap utilizando Java, Apache CXF e Spring boot.

No consumo de uma web service Soap não utilizaremos o Apache CXF, podemos mapear todo wsdl utilizando as bibliotecas Spring.

Um pouco mais trabalhoso que o consumo de uma web service Rest, pois o consumo de um Soap depende de um contrato wsdl.

O contrato wsdl também vai nos ajudar a mapear os objetos de entrada e saída da aplicação.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/clientSoap.html.