Cole√ß√Ķes turbinadas 

Apr/15
24

Neste artigo exploro o conceito de como seria uma melhor API de cole√ß√Ķes e porque gostar√≠amos de ter uma.

Vari√Ęncia 

Apr/15
6

O conceito de vari√Ęncia aparece quando pensamos em classes gen√©ricas e √© fundamental para um bom design. Em java esta propriedade das classes n√£o √© muito usada e por isso n√£o √© muito conhecida, mas √© vital em linguagens mais modernas como Scala, Kotlin e Ceylon. Este artigo introduz o conceito e mostra como, mesmo em java, o conceito √© importante.

Java 8 – Pr√≥logo 

Apr/14
17

Faz mais de ano falei sobre o que o java 8 ia trazer. Finalmente ele chegou. E agora? Valeu a pena esperar? Em uma palavra: sim. Em mais palavras: nem tanto. O java finalmente tinha a chance de ultrapassar a concorr√™ncia, especialmente o c#, e embora tenha ido onde o c# n√£o foi possibilitando o […]

Otimiza√ß√£o Preventiva 

Jan/13
2

Voc√™ j√° deve ter ouvido dizer que a otimiza√ß√£o permatura √© a raiz de todos os males. Esta ideia se deve a um m√° cita√ß√£o do texto do Donald Knuth. A partir dai se criou a ideia que voc√™ poderia criar um c√≥digo qualquer e que depois, no fim, iria ser otimizado. O famoso: “primeiro faz funcionar, depois faz funcionar bem, depois faz funcionar depressa”. Ora isto √© simplesmente uma imbecilidade. O c√≥digo sim deve ser otimizado nas coisas que interessam. O artigo explora o conceito de otimiza√ß√£o preventiva , explica a diferen√ßa para uma otimiza√ß√£o prematura e mostra como √© uma boa pr√°tica.

Limpando a Fachada 

Jul/12
26

Em 2010 insisti no conceito do Reposit√≥rio como pe√ßa fundamental do andar de dom√≠nio. Este tempo todo depois e parece n√£o ter vingado. As pessoas ainda pensam em termos de DAO. Mas isto me p√īs a pensar o que mais falta nos designs de hoje em dia. Al√©m do isolamento da UI que falei outro dia, que √© um assunto mais complexo, um ponto importante √© a prote√ß√£o do dom√≠nio.

Arquitetos e Designers 

Feb/11
20

Você já pensou ser um Arquiteto Java . Sim ? Afinal existe até uma certificação para isso, certo ? Mas já alguma vez pensou em ser um Designer Java ?

Requisitos 

Dec/10
19

O levantamento correto de requisitos é uma arte em extinção. Nunca foi a arte de muitos, mas começo de conversa, mas agora com a moda Agil é ainda mais raro. Contudo um bom levantamento de requisitos é o alicerce principal de um bom software.

O que faz o seu Tipo ? 

Jul/10
16

Quando uma pessoa aprende a programar em Java, especialmente se ela j√° programava em outra linguagem antes,¬† ela n√£o olha a linguagem java como uma forma de escrever descri√ß√Ķes de objetos mas apenas como um conjunto de “comandos” que est√£o sendo dados. Isto √© uma pena. N√£o s√≥ √© uma pena, mas a raz√£o de […]

Taxionomia de uma Entidade 

Dec/09
21

Nos recentes anos começámos a ouvir falar mais em Entidades no mundo orientado a objetos. Em EJB temos o conceito de entidade. Mais simples ou mais complexo de descrever em código ela sempre está lá. E mesmo antes da Orientação a Objetos tinhamos entidades. Afinal os modelo de Entidade-Relacionamento partem desse mesmo conceito. Mas qual é esse conceito?

MVC e Camadas 

Nov/09
10

Por alguma raz√£o que desconhe√ßo muitas pessoas acham que MVC e separa√ß√£o em camadas s√£o sin√īnimos. N√£o s√£o! E eis por qu√™.

Artigos