Arquivo para 'Java'

http://www.flickr.com/photos/fxtreme/235948470/

Scala: os cuidados com encapsulamento

Postado em 26. jul, 2011 por .

5

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 and .

21

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

Caçando seus gargalos com o Hibernate Statistics

Postado em 08. jun, 2011 por .

12

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 and .

1

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 and .

14

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

Palestrantes do CaelumDay Rio

Prepare-se para o segundo Caelum Day in Rio!

Postado em 04. mai, 2011 por .

2

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 .

42

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

As três principais teclas de atalho do Eclipse

Postado em 29. mar, 2011 por and .

58

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 .

6

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 and .

9

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

java logo

Trabalhando com closures no Java 8

Postado em 11. jan, 2011 por .

21

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 .

10

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 .

6

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 »

Continue Lendo