Categoria: Java

  • Vire o Jogo com Spring na coleção Frameworks Java da Casa do Código!

    Hoje recebi uma notícia muito bacana do pessoal da Casa do Código: meu livro “Vire o Jogo com Spring Framework” está agora incluído na coleção “Frameworks Java” da editora! (e ah: um comunicado oficial também)

  • Evoluindo o padrão Factory com Spring – vídeo

    Como podemos evoluir a implemenação do padrão de projeto Factory usando Spring.

  • 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…

  • 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,…

  • Groovy vs Java: listas

    O erro mais comum de quem está aprendendo Grails é programar em Groovy exatamente como seria feito em Java. É um comportamento comum, visto que aparentemente não há tantas diferenças sintáticas assim entre as duas linguagens. Reparou que coloquei “aparentemente” em negrito? Este post é o primeiro de uma série na qual pretendo comparar as…

  • 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…

  • 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…

  • 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…

  • 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…

  • 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: 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…

  • 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…

  • 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 é…

  • 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…

  • 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…

  • 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…

  • 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

  • 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…

  • 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:…

  • 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…

  • 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…

  • Sending e-mails with Grails: the simple way

    Sending e-mails with Grails can be quite complicated (yeap, I know about the Mail Plugin, but I also know many people who had some problems with it AND it’s a Grails only alternative). If you don´t want to use a plugin, you can always count with the Java Mail API, or even the Spring Framework…

  • 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…

  • Apache Ant: how could I ignore you for so long???

    I’m so used to the way Netbeans treats the process of building and deploying my Java projects that I completely neglected one of the most powerful tools I had ever met: Apache Ant. Actually, Netbeans wasn’t the only reason of my neglect. My own laziness have a big part on it. In the few times…