Aplicação Java EE 7 enxuta e opinativa

Lean and Opinionated Java EE 7 Applications – Palestra de Adam Bien na JavaOne 2013:
http://www.parleys.com/play/524fce06e4b0a43ac12123c9

Na opinião de Bien, as aplicações JavaEE7 podem ser bem enxutas e simples.

Algumas anotações da palestra:

  • Camisetas para quem discordar (e fazer perguntas)
  • JEE não é tão ruim, mesmo comparado com Scala, Clojure, Groovy, etc
  • Código deve ser independente do IDE, e o desenvolvedor deve poder escolher
  • Se você precisa de um plugin estranho para desenvolver sua aplicação, é um mal sinal
  • Se você puder viver com as convenções, maven é a melhor coisa
  • Eu não tenho nenhum plugin instalado, é um NetBean limpo. A mesma experiência que você vai ter com o IntelliJ. Com Eclipse, você vai gastar alguns dias procurando plugins e confiugrações
  • Um parão que aprendi foi não distribua. Monolitos são bons. Até ficar bem grande, aí você constroi o segundo monolito, e eles conversam com REST. Sem acoplamento binário.
  • Você faria mais dinheiro com SOAP, mas quem quer trabalhar com tecnologia de 1945?
  • Em JEE6/7, frameworks são contraprodutivos
  • WAR pequeno = implantação rápida = produtividade e Jenkins rápido.
  • Esperar 10 minutos para fazer o build é um desperdício de tempo.
  • Lógica de negócio primeiro
  • Por que estamos desenvolvendo o projeto?
  • Kryo (serialization) code.google.com/p/kryo/
  • Camada de controle é absolutamente proibida na primeira iteração
  • sonarsource (sonarqube.org) and crap4j (crap4j.org)
  • Interfaces são proibidas
  • Sem campos “private” -> testes mais fáceis (mockito não é necessário)
  • Não crie pacotes “util” (cresce e acaba com 80% de código inutilizado)
  • Data transfer object (DTO) é proibido (a menos que seja totalmente diferente do objeto original)
  • Um time deve sobreviver com uma pizza por dia. Deve-se dividir um enorme projeto em projetos monolíticos, simples e independentes. Times com um a cinco desenvolvedores  trabalhando em um WAR. WARs se comunicam via REST.

 

Outro vídeo muito bom, com um exemplo simples de uma aplicação Java EE6 e muitas anotações que facilitam a vida do desenvolvedor:

LIGHTWEIGHT JAVA EE ARCHITECTURES
http://www.adam-bien.com/roller/abien/entry/lightweight_java_ee_architectures_a

Anúncios
Marcado com: , , ,
Publicado em JavaEE

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: