Arquivo pela Tag: Java

O recurso de implicits no Scala

Postado em 13. jan, 2012 por .

2

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 .

13

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 .

16

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 .

4

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 .

10

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

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

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

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 .

20

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 .

17

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 »

Continue Lendo