Resolvendo Pepino de Arquitetura Java

No final, tudo vira um monte de macarrão mesmo….kkkk

Anúncios

Antes de usar, aprenda o que é microservices

Todos os livros de microservices falam 2 coisas: microservices não é “bala de prata” e adicionam mais problemas que resolvem soluções. Maioria tem usado como “hype” e não como necessidade, caindo em buraco bem maior que estavam antes no monolítico. Sendo assim, antes de você querer usar, aprenda o que é e como se faz Esse ano saiu vários livros a respeito do assunto, não tendo mais desculpas. Segue abaixo a sequencia:

“O SENHOR Deus é bom. Em tempos difíceis, ele salva o seu povo e cuida dos que procuram a sua proteção.” Naum 1:7

Arquitetura de Aplicativos Open Source

Os arquitetos olham para milhares de edifícios durante o treinamento e estudam as críticas desses edifícios escritos por mestres. Em contraste, a maioria dos desenvolvedores de software só conhece um punhado de programas grandes – geralmente programas que eles mesmos escreveram – e nunca estudam os grandes programas da história. Como resultado, eles repetem os erros uns dos outros, em vez de se basearem nos sucessos uns dos outros.

Nosso objetivo é mudar isso. Nesses quatro livros, os autores de quatro dúzias de aplicativos de código aberto explicam como o software deles está estruturado e por quê. Quais são os principais componentes de cada programa? Como eles interagem? E o que seus construtores aprenderam durante seu desenvolvimento? Ao responder a essas perguntas, os colaboradores desses livros fornecem informações exclusivas sobre como eles pensam.

Se você é um desenvolvedor júnior e quer aprender como seus colegas mais experientes pensam, esses livros são o lugar para começar. Se você é um desenvolvedor intermediário ou sênior e deseja ver como seus colegas resolveram problemas difíceis de design, esses livros também podem ajudá-lo. Todos os quatros livros podem ser lidos grátis na web.

Gostaria de iniciar sua carreira em arquitetura de software em Java? Veja nosso curso de AQT M1 – Introdução a Arquitetura de Software com Java.

“Vocês vão me procurar e me achar, pois vão me procurar com todo o coração.” Jeremias 29:13

Parâmetros de Métodos Opcionais com Java

Com a ausência de parâmetros opcionais na linguagem Java como recurso nativo, muitas pessoas me perguntam qual é a melhor forma de se implementar essa estratégia. Segue ai dicas

1) Padrões e estratégias

Já existem vários patterns e abordagens para se implementar isso, fica a seu gosto escolher e decidir o melhor design para seu projeto. Segue abaixo dois links:

2) Outra opção paralela é fazer o uso de Optional<T>

Mesmo o recurso Optional<T> sendo direcionado para retorno de métodos [artigo], alguns não concordam com isso e acabam usando para parâmetros de entradas também.

“É como dizer que você não deve usar uma faca de pão para abrir um pacote em sua cozinha porque a faca de pão não foi feita para fazer isso”

Eu particularmente concordo totalmente com o artigo acima, e acho que design é pessoal e cada um deve aplicar da forma com que possa balancear propositalmente prós e contras dos resultados dessas opções.

Como vc bem pode ver, as opções estão na mesa, e vc fica livre para decidir qual é a melhor abordagem para seu projeto.

“O SENHOR Deus é bom. Em tempos difíceis, ele salva o seu povo e cuida dos que procuram a sua proteção.” Naum 1:7

Bug No Sistema

Estava lendo esse artigo, e vi essa item da checklist

“Do not blame the JDK or libraries. And, never assume that Java is broken, because probability is always against you. 99 percent of the time, the bug is in something you coded.”

Nesses 20 anos de java é o que eu mais vejo acontecer……….hahahahahahahahhaahha

“Ó SENHOR Deus, eu te louvarei com todo o coração e contarei todas as coisas maravilhosas que tens feito.” Salmos 9:1

Rodando seu projeto Angular 2+ via Cordova

Supondo que você já fez um app angular 2+, devidamente responsivo, já consumindo JSON de um servidor de API, penso eu….Seria realmente necessário refazer (DRY) outro projeto de front-end para criar um mobile hibrido rodando dentro de uma web view? A resposta é não! É possível empacotar seu projeto angular 2+ via Cordova e disponibilizar nas lojas via hibrido reusando o mesmo código. Veja nesse artigo um HOW TO de como fazer tal operação. Quando sobrar um tempinho e vejo se funciona mesmo.

“Nós amamos porque Deus nos amou primeiro.” 1 João 4:19

Produtividade Android e IOs

A melhor forma de ter mais produtividade nativa com Android e ios é montar o ambiente android no ios. Funciona que é uma maravilha!

O resto da produtividade é alcançado com a arquitetura da solução, no qual o back-end faz o encapsulamento de todos os serviços, ficando só a “casca da GUI” nativo no android e ios.

“Quando somos corrigidos, isso no momento nos parece motivo de tristeza e não de alegria. Porém, mais tarde, os que foram corrigidos recebem como recompensa uma vida correta e de paz.” Hebreus 12:11