Java

Reunião Pangea: irei palestrar sobre Spring, DI, IoC e AOP no contexto arquitetural

Nesta quinta-feira, dia 13 de Dezembro, irei palestrar em uma reunião da comunidade Pangea aqui em Belo Horizonte. Para os que não conhecem (são muito poucos), Pangea é uma comunidade virtual voltada para os interessados na evolução da arquitetura de software aqui no Brasil. Se você ainda não é cadastrado, recomendo que o faça, pois

Reunião Pangea: irei palestrar sobre Spring, DI, IoC e AOP no contexto arquitetural Read More »

Bibliografia Spring comentada

Abandonei o blog por alguns meses para me dedicar à produção do meu livro “Vire o jogo com Spring Framework” pela editora Casa do Código. Foi um processo muito enriquecedor pois me permitiu reler vários textos (e conhecer novos) que de uma forma ou outra acabaram entrando neste trabalho. Este post é sobre esta bibliografia,

Bibliografia Spring comentada Read More »

Guia itexto: o container de Injeção de Dependências do Spring 3.0

O que é injeção de dependências? E um container de injeção de dependências? Alto acoplamento? Pra que serve o Spring framework? O que isto tudo tem a ver com o meu dia a dia como desenvolvedor? Após ouvir diversas vezes estas perguntas, resolvi arregaçar as mangas e escrever um pequeno guia que explica o que

Guia itexto: o container de Injeção de Dependências do Spring 3.0 Read More »

Ah se tivesse isto quando eu estava começando… Revista Easy Java Magazine

Quando estava começando a aprender Java, devo confessar que os únicos artigos que realmente conseguia entender eram aqueles voltados para os iniciantes presentes nas revistas especializadas, como por exemplo as seções “Tira-dúvidas” e as cartas enviadas pelos leitores (sempre me identificava com aquelas dúvidas). Me lembro que ficava perdido com aquela quantidade imensa de siglas

Ah se tivesse isto quando eu estava começando… Revista Easy Java Magazine Read More »

Java: como a serialização de objetos pode salvar sua aplicação desktop

Em um dos meus clientes é muito comum o desenvolvimento de aplicações Java voltadas para o ambiente desktop, aonde não raro enfrento problemas sérios de performance e consumo de recursos. O objetivo deste post é expor como usando o recurso de serialização de objetos oferecido pela plataforma Java consegui resolver (ou ao menos minimizar ao

Java: como a serialização de objetos pode salvar sua aplicação desktop Read More »

Boas Práticas com Spring 3.0 na Java Magazine 84 (artigo de capa!)

Meu último artigo: “Boas práticas com Spring – Aplicando boas práticas ao container de IoC do Spring” acaba de ser publicado na edição 84 da Java Magazine (wow! é o artigo de capa!). O foco é o container de IoC do framework. São expostas boas práticas que, quando aplicadas ao gerenciamento do container aumentam a

Boas Práticas com Spring 3.0 na Java Magazine 84 (artigo de capa!) Read More »

Grails: resolvendo o problema de queda de conexão com o MySQL

Você que trabalha com Grails e MySQL já topou com excessões como estas: “com.mysql.jdbc.CommunicationsException: Communications link failure“, “java.net.SocketException: Broken pipe” , “java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.” ? Normalmente ocorrem após algumas horas de inatividade da sua aplicação. Normalmente acontecem porquê

Grails: resolvendo o problema de queda de conexão com o MySQL Read More »

Grails: do Groovy à Web – Quinta e última parte publicada na Java Magazine 79

Acaba de sair a edição digital (o que quer dizer que a versão impressa já deve estar a caminho) da revista Java Magazine n. 79, que contém a quinta e última parte da minha série “Grails: do Groovy á Web”. Desta vez o assunto é a camada de visualização: dei foco ao detalhamento da tecnologia

Grails: do Groovy à Web – Quinta e última parte publicada na Java Magazine 79 Read More »

Uma experiência bem sucedida com o Memcached

Memcached é um sistema de cache em memória distribuido muito fácil de usar. Como recentemente tive uma experiência maravilhosa com esta ferramenta acredito que é interessante expô-la neste post (prometo que o próximo post será sobre MongoDB). A natureza do Memcached é extremamente genérica – trata-se de um serviço de rede – sendo assim, o

Uma experiência bem sucedida com o Memcached Read More »

Como instalar o Apache Cassandra

Recentemente enfrentei alguns problemas ao tentar instalar o Apache Cassandra. Como o getting started do projeto não me ajudou muito, aqui segue um guia rápido sobre como instalar o bichinho no seu computador/servidor. 1. Faça o download da última versão no site oficial: http://incubator.apache.org/cassandra/ 2. Verifique os seus requisitos de sistema. Como o Cassandra é

Como instalar o Apache Cassandra Read More »

Por que resolvi largar o HTML e partir pro Flash (Flex na realidade)

No decorrer de 2009 iniciei um projeto cujo principal objetivo técnico consistiu em levar ao extremo o que consigo fazer atualmente usando Grails na camada de controle e domínio e a dobradinha HTML/CSS/Javascript na camada de visualização (atualmente, só de ver uma interface 100% baseada em campos textuais e caixas de seleção já começo a

Por que resolvi largar o HTML e partir pro Flash (Flex na realidade) Read More »

Outra causa para o maldito erro “Não é possível abrir mais tabelas” do MS Access com JDBC ODBC Bridge!

Como sempre, o Access apronta das suas comigo. Quando achava que já tinha resolvido todos os problemas relacionados ao maldito problema “Não é possível abrir mais tabelas” (veja este link), encontrei outra possível causa para o mesmo no StackOverflow. O que pode ocorrer é o seguinte: há situações nas quais o seu cliente pode perder

Outra causa para o maldito erro “Não é possível abrir mais tabelas” do MS Access com JDBC ODBC Bridge! Read More »

Dica: iniciando processos em Groovy

Há situações nas quais se torna necessário iniciar processos externos.Em Java, podemos usar a classe Runtime para iniciar novos processos, tal como no código abaixo: O resultado será uma nova instância da classe abstrata java.lang.Process, cujos métodos poderemos acessar e assim direcionar o stream de saída, etc. Groovy simplifica esta tarefa da seguinte forma: caso

Dica: iniciando processos em Groovy Read More »

Link útil: acessando bases de dados MS Access com Java

Sempre enrolei pra escrever um post assim, até que encontrei um pronto na internet. Sendo assim, se você também sofre tendo de acessar o maldito Access usando Java, recomendo que leia o guia abaixo: muito útil. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2691&lngWId=2#SECTION0

Link útil: acessando bases de dados MS Access com Java Read More »

Em número de usuários registrados, Grails Brasil é o maior grupo de usuários Grails do mundo

Recentemente resolvi fazer uma pesquisa para descobrir, dentre os grupos de usuários de Groovy e Grails (foco em Grails) aonde se situava o Grails Brasil. Eis o resultado: em número de usuários registrados, Grails Brasil é de longe (apenas o grupo de Minessota chega perto de nós com 224 usuários) o maior do mundo, levando-se

Em número de usuários registrados, Grails Brasil é o maior grupo de usuários Grails do mundo Read More »

Upgrade gigante no Grails Brasil

Esta é uma grande semana para o Grails Brasil, pois diversas melhorias finalmente foram implementadas no site, dentre as quais, a mais importante consistiu no upgrade do motor utilizado pelo site. O phpBB foi atualizado para a versão 3.0.5 que, de fato, é muito superior à 2.0. Dentre as novidades, as mais importantes consistem em:

Upgrade gigante no Grails Brasil Read More »

Swing: how to discover the current character position on a JEditPane

Did you ever had the need to know your current character position on a JEditorPane? Well, I had to and, for my surprise, it wasn’s so simple as I thought. In a first moment, I thought: “hmm… probably there’s some method in this class like getCurrentCharacterLine() or getCurrentCharacterColumn() that I can use”. Well, that’s not

Swing: how to discover the current character position on a JEditPane Read More »

JEditPane: como descobrir a posição do cursor?

Recentemente me deparei com o seguinte problema: ao desenvolver uma DSL usando Groovy, me vi na necessidade de verificar em qual linha do meu código erros eram encontrados ao serem executados pelo interpretador. O script em questão era digitado em um componente do tipo JEditorPane. Em um primeiro pensei: “moleza!”, no entanto, não há um

JEditPane: como descobrir a posição do cursor? Read More »

Grails: Enviando e-mails de uma forma REALMENTE simples

Enviar e-mails usando Grails pode ser uma tarefa muito chata. Sim, temos o plugin mail , com o qual muitas pessoas enfrentam dificuldades (e outra: é uma alternativa útil somente dentro do ambiente Grails). Outra possibilidade consiste em usar os wrappers que o próprio Spring nos oferece para lidar com o problema, porém a tarefa

Grails: Enviando e-mails de uma forma REALMENTE simples Read More »

Rolar para cima