Link

Aplicações com Caching utilizando Spring.

pexels-photo-577585.jpeg

Aplicações com Cache melhoram a performance de aplicações distribuídas.  Quando existe uma solução com uma arquitetura cliente servidor com uma demanda muito grande de requisições de consulta o cache pode ajudar a diminuir o custo com acesso a banco de dados.

As consultas no Banco de dados são muito caras, pois consomem muito I/O e uma solução para isso é “cachear” as consultas.

Existem algumas observações que podem fazer com que não viabilize a utilização de cache na aplicação:

  • Servidores balanceados: quando existe um balanceador de aplicação, o cacheamento fica mais complicado de ser configurado na aplicação e acaba sendo mais funcional utilizar um cacheamento de Proxy.
  • Grande número de atualização: quando existe uma grande quantidade de atualização dos dados, os mesmos são modificados com tanta  frequência que não compensa guardar em cache.

Para ver o artigo completo acesse: http://nakatech.herokuapp.com/article/cache.html

 

Citação

Aplicações com fila MQTT.

startup-photos.jpg

O Mqtt é um protocolo de comunicação leve baseado em fila ou topologia publish/subscribe.

Por ser uma comunicação mais leve que a tradicional Mq, o Mqtt é muito utilizado em comunicação entre dispositivos de iot como Raspberry, orangePi, Arduino, Nodemcu, beeagleboard entre outros.

O processo do protocolo Mqtt é dependente de um servidor Mqtt ou mais conhecido como Broker Mqtt, onde existem tópicos para entrada e saída de dados.
Tópico são como endpoints, onde os clientes se conectam a eles e podem enviar e receber mensagens.

Diferente da tradicional fila Mq onde precisamos fazer toda configuração da fila como queue manager e Channel na camada de infraestrutura (Servidor), na fila Mqtt toda configuração é feita na aplicação, com exceção da URL do servidor.

Para ver o artigo completo acesse http://nakatech.herokuapp.com/article/mqtt.html

Citação

Crie uma aplicação Back-End e Front-End Rest em 10 minutos.

pexels-photo-177598.jpeg

No último Post falamos um pouco sobre React e como é simples criar uma aplicação Front-end sem integração.

Nesse Post vamos fazer algo mais elaborado, criando uma aplicação Front-end React consumindo de um Back-end um serviço Rest feito em Spring Boot.

Também vamos falar um pouco sobre CORS(Cross-Origin Resource Sharing).

A ideia é mostrar como é rápido criar uma aplicação com duas camadas com as ferramentas certas.

Não vamos discutir aqui se React é melhor que o Angular para desenvolvimento da camada de Front-end nessa aplicação.

Para ver o tutorial completo acesse http://nakatech.herokuapp.com/article/reactSpring.html.

Citação

AspectJ – Programação orientado a Aspecto(AOP).

startup-photos.jpg

AspectJ – Programação orientado a Aspecto(AOP).

A Programação Orientada a Aspecto ou AOP vem para diminuir o acoplamento entre funcionalidades.

Na Programação Orientada a Objetos quando estamos desenvolvendo um sistema, sempre vai existir um módulo principal que cuida da regra de negócio e vários outros módulos secundários como módulo de log, autenticação, entre outros.
Existe um problema que no módulo principal vamos ter que injetar os módulos secundários também chamadas de crosscutting concerns e isso vai ser usado em todos os outros módulos com regra de negócio.

Acesso o artigo completo em: Nakatech

Citação

Spring + Thymeleaf.

pexels-photo-601047.jpeg

Spring + Thymeleaf.

Não consegui escrever nada nesse último final de semana devido ao grande número de horas trabalhadas no serviço, além de horas extras e finais de semana trabalhando em uma implantação.

Enfim, vou escrever um pequeno tutorial para utilizar um gerador de template chamado Thymeleaf junto ao Spring Boot.

Vai ser um pequeno “Hello world” pois estou sem muito tempo, mas vou demonstrar como é rápido fazer a configuração no Eclipse. Esse tutorial vai ser mais para configurar o ambiente e subir a primeira tela, em um próximo Post faremos algo mais completo.

O Thymeleaf além de ser um gerador de templates, ele pode deixar nossas páginas Html dinâmicas. O JSP também possibilita deixar o Html dinâmico, mas o Thymeleaf é uma tecnologia mais nova e não precisa de um servidor de aplicação para exibir a tela caso queira fazer uma visualização.

Para ver o tutorial acesse o link: https://nakatech.herokuapp.com/article/springTymeleaf.html

Citação

Spring + Visual Studio Code.

Spring + Visual Studio Code.

Parece não ter limites para o Visual Studio Code. Apenas instalando o pack Java que contempla extensão Java e bibliotecas para utilização do Maven e Spring já podemos subir uma aplicação Web em Spring Boot.

Cada vez mais fácil de criar, configurar e subir uma aplicação Web, ferramentas como GIT integradas ao VS Code e scaffolds Spring como Spring Initializr só vem para agregar e ficar.

Acesse o link: https://nakatech.herokuapp.com/article/vscodeAndSpring.html  para ver o tutorial completo.