Arquivo para 'Java'
Scala: os cuidados com encapsulamento
Postado em 26. jul, 2011 por Guilherme Silveira.
Um dos pontos difíceis de lidar em qualquer sistema está ligado com quebra de encapsulamento. Em Java, uma vez que o padrão de uma variável membro permite que ela seja acessada por fora do objeto, protegemos os dados através do modificador private e um getter: Enquanto a criação de getters é um padrão amplamente adotado, more »
Continue Lendo
Customizando a produção de dependências no CDI
Postado em 13. jul, 2011 por Alberto Souza and Mário Amaral.
Os DAOs aparecem com frequência dos projetos Java. Para implementá-los, quase sempre é usado algum framework ORM, como o Hibernate por exemplo. Nesses casos, é muito comum que vários de nossos DAOs acabem com código repetido para operações simples, como um CRUD. Acabamos criando o famoso DAO genérico, concentrando algumas operações simples, para reutilizá-lo em outras more »
Continue Lendo
Caçando seus gargalos com o Hibernate Statistics
Postado em 08. jun, 2011 por Guilherme de Almeida Moreira.
Uma reclamação frequente dos novos usuários do Hibernate é o excesso de queries realizadas pelo framework, afetando não só a performance mas também a escalabilidade da aplicação. Será realmente culpa do framework? Práticas simples podem ajudar a enfrentar esses gargalos ao usar o Hibernate, mas como detectá-los numa aplicação que já foi mapeada sem muito more »
Continue Lendo
Trabalhando com coleções aninhadas: Maps de Maps de Lists de Lists
Postado em 02. jun, 2011 por Paulo Silveira and Guilherme Silveira.
Os generics do Java possibilitam, além de uma certa garantia de tipo em tempo de compilação, visualizar rapidamente com que tipos as coleções estão trabalhando. Sabemos que List<Aluno> é uma lista de aluno e que Map<Cidade, Estado> parece mapear uma cidade para um determinado estado, logo um estado pode ter várias cidades associadas. Fácil. Às more »
Continue Lendo
Dicas para trabalhar com sua DataTable usando RichFaces
Postado em 10. mai, 2011 por Raphael Lacerda and Geraldo Ferraz.
Se você trabalha com JSF, já deve ter trabalhado com algumas das várias bibliotecas de componentes, seja com RichFaces, PrimeFaces, IceFaces ou ainda outra. Para nossa escolha, levamos em consideração fatores como: variedade de componentes, facilidade de customização, documentação e principalmente, se possui os componentes necessários para resolver o problema específico da aplicação. A MundoJ edição 44 comparou vários more »
Continue Lendo
Prepare-se para o segundo Caelum Day in Rio!
Postado em 04. mai, 2011 por Nico Steppat.
O Caelum Day chegará ao Rio dia 2 de Julho (Sábado) no Centro de Convenções Bolsa do Rio. É a segunda edição do evento na capital carioca, que vem repleto de palestras técnicas para comemorar os 3 anos da Caelum no Rio. O evento conta com Guilherme Silveira em um keynote sobre: “Depois de 5 more »
Continue Lendo
Como não aprender orientação a objetos: o excesso de ifs
Postado em 12. abr, 2011 por Guilherme Silveira.
Aglomerados de ifs aparecem com frequência, e chegam até a ter um aspecto engraçado. Em alguns casos poder dar a impressão de que estamos usando orientação a objetos, já que cada cláusula costuma envolver a invocação de um método, dependendo do tipo do objeto. Infelizmente, essa sensação é falsa, e chegou até a gerar o more »
Continue Lendo
As três principais teclas de atalho do Eclipse
Postado em 29. mar, 2011 por Raphael Lacerda and Paulo Silveira.
Na apostila do curso FJ-11 passamos diversas teclas de atalho importantes para o desenvolvedor iniciante, mas damos especial destaque a um pequeno grupo, para não atrapalhar o aprendizado. Vamos diminuir ainda mais esse grupo e mostrar como podemos praticamente nos livrar da interrupção do mouse com apenas três teclas de atalho: Control+Espaço, Control+1 e Control+3. more »
Continue Lendo
Um toque de programação funcional em Java
Postado em 22. fev, 2011 por Lucas Cavalcanti.
Com as closures do Java 8 previstas apenas para meados de 2012, surgem outras possibilidades para trabalhar um pouco mais funcionalmente. Enquanto isso não acontece, como podemos fazer para que os conceitos de programação funcional ajudem a escrever o nosso código? Consideremos o caso de calcular a média ponderada de uma List<Prova>, onde Prova tem more »
Continue Lendo
Programando para a web com Scala e VRaptor
Postado em 18. jan, 2011 por Pedro Matiello and Alberto Souza.
Na Caelum temos experimentado a combinação de Java com Scala para projetos em produção, onde seu poder funcional e a desburocratização da sintaxe nos permite escrever um código mais elegante e reduzido. Exemplos disso são encontrados no post escrito pelo Rafael Ferreira em Scala realmente pode ser a sua próxima linguagem e, no mais recente more »
Continue Lendo
Trabalhando com closures no Java 8
Postado em 11. jan, 2011 por Paulo Silveira.
Criar em Java um simples Runnable ou ActionListener pode ocupar muitas linhas de código. A solução preferida dos programadores hoje é usar as classes anônimas do Java: Depois de muitas propostas para closures no Java, a proposta atual de Lambdas para o Java 8 permite omitir a declaração do método, no caso de haver apenas more »
Continue Lendo
JavaOne Brasil 2010: eu fui!
Postado em 13. dez, 2010 por Raphael Lacerda.
Nos dias 7 a 9 de dezembro aconteceu em São Paulo o Oracle Open World que, dessa, vez teve o acréscimo do JavaOne. Foi o primeiro JavaOne no Brasil, evento que ocorre anualmente em São Francisco desde 1996. As últimas semanas foram bastante agitadas: desde a aprovação do Java SE 7 e 8 até a more »
Continue Lendo
Modelando as classes do FJ-16 em Scala
Postado em 06. dez, 2010 por Thadeu Russo.
Um dos cursos que mais gosto de ministrar na Caelum é o FJ-16. O motivo? Bem, fugir um pouco do velho CRUD e poder mostrar a real utilidade de alguns padrões voltados a OO, uso de testes de unidade, geração de gráficos e o principal: modelar um domínio rico sobre a bolsa de valores e more »
ASSINE NOSSO RSS



