Arquivo por Autor
Retrospectiva Caelum 2011
Postado em 03. jan, 2012 por Paulo Silveira.
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 Paulo Silveira.
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 Paulo Silveira and Guilherme Silveira.
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 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
Começando com o cálculo lambda e a programação funcional
Postado em 18. abr, 2011 por Paulo Silveira.
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 Paulo Silveira.
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
Postado em 29. mar, 2011 por Raphael Lacerda and Paulo Silveira.
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
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
Retrospectiva Caelum 2010: mais de 2 milhões de visitas
Postado em 31. dez, 2010 por Paulo Silveira.
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
Agendamento de tarefas em aplicações web: um truque com Quartz
Postado em 25. nov, 2010 por Paulo Silveira.
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 Paulo Silveira.
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 Paulo Silveira.
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 Paulo Silveira.
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 »
ASSINE NOSSO RSS



