Arquivo pela Tag: Java
O recurso de implicits no Scala
Postado em 13. jan, 2012 por Alberto Souza.
Quem nunca reclamou de uma API não tão bem amigável? Um bom caso é o uso do Calendar enquanto estamos programando em Java. Para fazer uma simples soma de dia num Calendar acabamos com o seguinte código: O que seria mais interessante, pelo menos nesse caso, seria ter algum método mais propício que fizesse a more »
Continue Lendo
Screencast: sua App no Cloud com OpenShift
Postado em 01. dez, 2011 por Hanneli Tavante.
O cloud vem se espalhando pelo mercado de TI e em especial entre os desenvolvedores de software. Heroku, Cloud Foundry, Microsoft Azure, Google App Engine, entre outros serviços de cloud no modelo PaaS, (Platform as a Service), popularizaram-se muito nos últimos tempos. Para disponibilizar serviços de cloud, é necessário que haja uma infraestrutura de servidores more »
Continue Lendo
Há bom aprendizado em cursos online?
Postado em 22. set, 2011 por Guilherme Silveira.
Ainda há uma certa desconfiança quando se fala em ensino a distância. O que poderia torná-lo uma alternativa viável ao presencial? Há 7 anos tenho o privilégio de trabalhar com a equipe da Caelum, buscando potencializar o aprendizado em uma sala de aula, trazendo a experiência do desenvolvimento. Questões de didática, colaboração com alunos, entre more »
Continue Lendo
O recurso de method missing em Scala
Postado em 20. set, 2011 por Alberto Souza.
Um dos argumentos de quem gosta de linguagens estaticamente tipadas é a ajuda fornecida pelo compilador no momento da escrita de código. Erros como invocação de métodos que não existem e assinatura errada são facilmente evitados. O mesmo não é encontrado nas linguagens mais dinâmicas, como Ruby, onde os testes de unidade podem trazer essa more »
Continue Lendo
Trabalhando com arquivos do Java IO ao NIO 2
Postado em 10. ago, 2011 por Mário Amaral.
Durante anos, trabalhar com arquivos em Java foi muito trabalhoso. Precisávamos conhecer e interagir com diversas classes do pacote java.io a fim de realizar tarefas simples, como ler um arquivo ou simplesmente copiá-los de uma pasta para outra. Alguns projetos open source sugiram para facilitar essas tarefas, como o Commons-IO da Apache. Conforme a linguagem more »
Continue Lendo
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
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
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
Perdendo ou ganhando tempo com testes de unidade
Postado em 10. dez, 2010 por Mauricio Aniche.
Durante as aulas e palestras sobre TDD e testes de software é bem comum ouvir perguntas relativas a “o que deve ser testado e o que não precisa ser testado”. Geralmente os exemplos inicials que encontramos na literatura sobre TDD são muito simplistas, nos levando a crer que devemos testar todo e qualquer método de more »
ASSINE NOSSO RSS



