Arquivo pela Tag: Java

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

Em busca do nome adequado: métodos, variáveis e classes

Postado em 08. out, 2010 por .

15

É muito comum após alguns dias de trabalho em um projeto perceber que as escolhas de nomes de classes e métodos não condizem com o que cada um representa. Isso acontece pois, com o passar do tempo, aumenta o nosso conhecimento sobre o domínio do problema. Também é natural surgir o desejo de mudança: a more »

Continue Lendo

Então você quer ser um arquiteto Java?

Postado em 21. jul, 2010 por .

36

Durante o atual processo de revisão do livro de Arquitetura e Design de Software, discussões apareceram sobre o termo arquiteto. Antes de definir o que faz um arquiteto, há o termo arquitetura. O que é a arquitetura de uma aplicação? Uma pergunta difícil de responder. Entre as definições mais antigas, Roy Fielding possui um bom more »

Continue Lendo

Compondo seu comportamento: herança, Chain of Responsibility e Interceptors

Postado em 28. jun, 2010 por .

13

São diversos os momentos em que temos a tentação de usar herança para implementar funcionalidades de maneira rápida. Um exemplo simples é o polêmico caso de Properties e Hashtable em Java. Alguns padrões também costumam ser implementados através de herança são cadeias de responsabilidade, decorators, template method, filtros/interceptadores, entre outros. O exemplo a seguir mostra more »

Continue Lendo

Últimos aprendizados e inovações na Caelum

Postado em 27. mai, 2010 por .

15

Inovação é parte fundamental da missão da Caelum. E, como uma empresa de treinamentos, Ensinar e Aprender são nosso dia a dia. Muitos nos perguntam o que devem estudar no seu tempo livre, onde devem investir. A Caelum tem seguido várias linhas e iniciativas que eu gostaria de apresentar nesse post. De tempos em tempos, more »

Continue Lendo

Logar é preciso, debugar não é preciso?

Postado em 27. mai, 2010 por .

17

Muitas vezes você percebe que está debugando o mesmo trecho de código incessantemente: horas são gastas tentando procurar o erro, checando variáveis, adicionando e removendo break points e até adicionando complexos alarmes condicionais. Ferramentas como o Netbeans e o Eclipse facilitam muito esse trabalho, mesmo quando ele é feito remotamente, o que é ainda mais more »

Continue Lendo

Usando o Google Maps e GPS no Android

Usando o Google Maps e GPS no Android

Postado em 10. abr, 2010 por .

24

O mercado para Android está cada vez mais agitado, e a cada dia aparecem novas informações animadoras: a quantidade de novos aplicativos saltou de 2 mil para 9 mil por mês. Isso não ocorre sem razão. A capacidade de usar os serviços do Google através do Android é excelente. Um dos capítulos mais interessantes do more »

Continue Lendo

1.000.000 de mensagens no GUJ.com.br e o futuro da comunidade Java

Postado em 15. mar, 2010 por .

8

O GUJ é uma comunidade que começou através de alguns amigos que terminavam seus estudos em computação na Universidade de São Paulo, que haviam se encantado com a linguagem Java quando esta já estava em seu auge, há 7 anos: dia 10 de agosto de 2002. O site começou com um fórum modesto, onde alguns more »

Continue Lendo

Metaprogramação em Java? O papel do APT.

Metaprogramação em Java? O papel do APT.

Postado em 08. dez, 2009 por .

16

Em 2004, com o lançamento do Java 5, muitas novidades entraram pra linguagem. As anotações são um recurso hoje fundamental, que utilizamos como metadados. O Hibernate, junto com a JPA/EJB 3.0, popularizaram muito o uso das anotações para afetar o comportamento em tempo de execução do framework em relação às suas classes anotadas. Em linguagens more »

Continue Lendo

Caelum Day in Rio 2009, eu fui!

Postado em 12. nov, 2009 por .

6

No último sábado ocorreu a primeira edição do Caelum Day no Rio de Janeiro. Foram mais de 140 pessoas que assistiram palestras técnicas sobre assuntos atuais. O evento trouxe o Phillip Calçado da ThoughtWorks Australia, que falou sobre as dificuldades que um líder técnico encontra no dia dia e como resolvé-las. Citou princípios que considera more »

Continue Lendo

O cloud computing é inevitável?

O cloud computing é inevitável?

Postado em 28. out, 2009 por .

18

A Caelum.com.br roda agora no cloud. Por que? Vale a pena? Temos tantos acessos assim? Entre os exemplos clássicos do bom uso do cloud temos o sucesso do New York Times: eles conseguiram digitalizar em PDF mais de 4 terabytes de edições do jornal muito antigas (1851-1922) usando 100 máquinas e gastando apenas 240 dólares! more »

Continue Lendo

Concorrência ou paralelismo: Threads, Processes, Fibers e Actors

Postado em 25. set, 2009 por .

11

Quanto mais processamento é necessário para resolver um problema, mais nos deparamos com projetos que envolvem questões de paralelismo, concorrência e distribuição de tarefas. Quais seriam as opções que existem e quais as características de cada uma delas? Como já sabemos, o problema em escrever código para ser rodado paralelamente é grande quando temos acesso more »

Continue Lendo

Java Puzzle: curiosidade com a eliminação das variáveis locais

Postado em 14. jun, 2009 por .

6

A lista de emails interna de desenvolvedores da Caelum sempre foi muito ativa, e ultimamente anda aparecendo alguns dos clássicos Java Puzzlers para serem debatidos. O Márcio Hasegawa recentemente postou o problema mais recente da Java Specialists Newsletter: Problema Por que isso dá OutOfMemoryError? Repare que criamos duas arrays que gastarão mais da metade da more »

Continue Lendo

Falando em Java 2009: eu fui!

Falando em Java 2009: eu fui!

Postado em 27. mai, 2009 por .

7

Este domingo aconteceu o Falando em Java 2009 com mais de 500 participantes, evento que nesta terceira edição trouxe o inglês Jim Webber, arquiteto global e diretor de serviços profissionais da ThoughtWorks. Jim falou de SOA e integração e encerrou o evento dando detalhes técnicos sobre restful webservices. O próprio Jim postou a respeito do more »

Continue Lendo

TV Digital, Java e Brasil

TV Digital, Java e Brasil

Postado em 10. mar, 2009 por .

2

A história da plataforma Java é no mínimo curiosa. Começou a ser pensada por um pequeno grupo dentro da Sun, o Green Team – liderado por James Gosling – que tinha por objetivo levar a computação a pequenos dispositivos, possibilitando a criação de aplicações embarcadas e portáveis. Nesta época, a linguagem ainda se chamava Oak. more »

Continue Lendo