Arquivo por Autor

Retrospectiva Caelum 2011

Postado em 03. jan, 2012 por .

7

Assim como nos anos anteriores, o de 2011 foi mais um de conquistas. Gostaríamos de compartilhar algumas delas com vocês, sucintamente. – O Caelum Online foi lançado há apenas 3 meses e já se prova eficiente no ensino de tecnologia, oferecendo aprendizado colaborativo, além de comunicação pessoal com os instrutores para a correção dos exercícios. more »

Continue Lendo

Lançamento do livro Introdução à Arquitetura e Design de Software

Postado em 15. dez, 2011 por .

45

Depois de uma longa espera, temos o tão aguardado lançamento. O livro está sendo distribuído para as livrarias, e já é bem fácil encontrá-lo nas lojas online, como na Saraiva. Foi bastante tempo e trabalho para criar uma introdução abrangente, e ao mesmo tempo com uma necessária profundidade, de alguns dos principais tópicos da plataforma more »

Continue Lendo

QCon 2011: como foi a segunda edição do principal evento de arquitetos e desenvolvedores no Brasil

Postado em 15. set, 2011 por and .

21

O sucesso do QCon 2010 trouxe um enorme desafio para a edição atual: superar as expectativas. Novamente organizado pelo InfoQ Brasil e Caelum, o evento cresceu de 6 para 8 tracks, e de 700 para 840 participantes em cada um dos dois dias de evento, com keynotes do Neo4J, ThoughtWorks, TerraCotta, NASA, Caelum e Twitter. 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

Começando com o cálculo lambda e a programação funcional

Postado em 18. abr, 2011 por .

12

Na Caelum há muitos interessados e entusiastas da programação funcional pura, e resolvi ler o Structure and Interpretation of Computer Programs, clássico curso introdutório do MIT, por indicação do Rafael Ferreira, Renato Lucindo, Pedro Matiello e outros amigos. O livro é muito interessante para quem não conhece nenhum dialeto LISP, como eu. Mesmo se você more »

Continue Lendo

1º de abril – Avalanche Software Development Methodology

Postado em 01. abr, 2011 por .

27

O Avalanche é fruto de um trabalho de 5 anos, iniciado no evento Waterfall 2006. Você pode desacreditar, mas ele vem aprimorar ainda mais o waterfall, dando enfase onde é preciso. Nesse obscuro video, Guilherme Silveira fala sobre a metodologia, a geração de código e a importante fase da pré arquitetura. Avalanche Software Development Methodology 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

Atualização 02/2012: Veja MAIS atalhos e truques AVANÇADOS no novo curso online Produtividade Extrema com Eclipse. 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 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

Retrospectiva Caelum 2010: mais de 2 milhões de visitas

Postado em 31. dez, 2010 por .

6

A Caelum cresceu mais um ano. Rio de Janeiro mudou a sede para expandir, Brasília com nova sala, São Paulo fortalecendo seu auditório além de cursos em 12 outros diferentes estados, projetos e consultoria. Mais importante que os números relacionados à empresa, são os relacionados ao trabalho em conjunto com a comunidade: o VRaptor 3 more »

Continue Lendo

quartz

Agendamento de tarefas em aplicações web: um truque com Quartz

Postado em 25. nov, 2010 por .

12

O Quartz é a biblioteca mais utilizada para agendar tarefas Java. Simples e muito superior ao mecanismo de Timer do Java EE. Através de sua API, podemos facilmente criar um Job, como um que vai enviar email lembrando a necessidade de mudança de senha, por exemplo: Se quisermos que esse procedimento seja executado uma vez more »

Continue Lendo

JavaEE 6: contexto assíncrono das Servlets para o Ajax push

Postado em 27. set, 2010 por .

10

Desenvolvedores de backend que precisam de muita escalabilidade já conhecem os truques de IO não-blocante há muito tempo: selector, poll e epoll no Linux, kqueue no MacOS e BSD e I/O Completion Ports no Windows. A palestra do Renato Lucindo no QConSP abordava questões e soluções que podiam ser implementadas com essas abordagens. Curiosamente são more »

Continue Lendo

ConcurrentModificationException e os fail-fast iterators

Postado em 18. ago, 2010 por .

12

A java.util.ConcurrentModificationException costuma surpreender a muitos: como uma exception com esse nome pode aparecer mesmo em uma aplicação single threaded, que não envolve concorrência alguma no acesso dessa coleção? Para entender melhor, vale relembrar que as coleções muito antigas, como Vector e Hashtable, são thread safe, implementado através do uso do synchronized em seus métodos more »

Continue Lendo

Então você quer ser um arquiteto Java?

Postado em 21. jul, 2010 por .

35

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