Maven Integration for Eclipse 3.7, com WTP.

Com o lançamento do Eclipse 3.7, codinome Indigo, começa minha saga na tentativa de atualizar meu ambiente de trabalho, e todos os problemas relacionados com atualização dos plugins que uso.

Minha principal dificuldade foi na instalação do plugin para o maven: M2Eclipse, quando usado para projetos web. O problema era a extensão do M2Eclipse que configura projetos web, usando o Web Tools Plataform – WTP.

Depois de um tempo buscando, encontrei a informação de que a extensão m2e-wtp está na loja do M2Eclipse. Porém, ao entrar na lojinha, não encontrava a extensão que juravam que estava lá.
Procurando mais um pouco, descrobri que o m2e-wtp tem um problema de compatibilidade com outra extensão. E, por isso, foi removido da loja, como explicado na lista de desenvolvedores. 😦

Nesta mesma thread, tem o link que oferece a extensão m2e-wtp para os que não estão usando o a extensão incompatível.

Problema resolvido: Eclipse 3.7 – Indigo com o plugin M2Eclipse e a extensão m2e-wtp, que integra com o WebTools Platform.

BrOffice 3.3 no Ubuntu 10.10 maverick

Com a saída do LibreOffice 3.3, o pessoal do BrOffice já se mexeu para cumpri a promessa de se basear neste fork livre do OpenOffice(sem link. Bad Oracle!).

Estou usando Ubuntu na máquina do trabalho, então a instalação foi ridícula de fácil. Eu fiz pelo console, porque coloco isso em um script para instalações futuras:
#Remover o OpenOffice
sudo apt-get remove openoffice*.*

#Adicionar o repositório ppa para o LibreOffice
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update

# Instalar só o Writer, Calc e Impress com as configurações para o Gnome.
sudo apt-get install libreoffice-gnome libreoffice-calc libreoffice-writer libreoffice-impress libreoffice-l10n-pt-br libreoffice-help-pt-br

Pronto.

Caso tenha medo do console, faz pelo Synaptics:
Sistema > Administração > Gerenciador de Pacotes Synaptics

Adicione o repositório PPA, em inglês, ppa:libreoffice/ppa

Busque por libreoffice e marque os seguintes pacotes para instalação:

  1. libreoffice-gnome
  2. libreoffice-calc
  3. libreoffice-writer
  4. libreoffice-impress
  5. libreoffice-l10n-pt-br
  6. libreoffice-help-pt-br

Manda instalar e tá pronto.

Tutorial Git

Algum tempo atrás eu estava estudando os SCMs distribuídos mais conhecidos: Git, Hg, Bazaar. E, na época tinha me decidido pelo Bazaar.

Claro, que o mais simples(Bazaar) de usar, instalar no Windows e com ferramenta gráfica não tem metade da aceitação que o Git apresenta. Atribuo todo o sucesso do Git ao GitHub. Ele é imbatível.

Portanto, me vi obrigado a aprender sobre o Git e lendo o Reddit, hoje, encontrei isso: A guided tour that walks through the fundamentals of Git

Poxa! Custava ter encontrado esse tutorial antes?


[],
AC

Meu spike solution no Google Code

Gosto muito de desenvolvimento de software, e sempre que tenho um problema para resolver, ou uma ferramenta para testar, procuro fazer um projeto específico para isso, também conhecido, pelo pessoal de XP, como spike solution.

Uns anos atrás, fiz um freelance que não deu certo, no sentido de “ser pago” da coisa. Mas o código deste freela, foi usado em uma apresentação de JUnit que fiz no trabalho.

Desde então, sempre que preciso apresentar alguma ferramenta, que eu uso, pego este projeto para avaliar o problema ou testar a nova ferramenta, além de apresentar a solução.

Depois de um ano usando este projeto para avaliar ferramentas de desenvolvimento em Java, resolvi disponibilizar o código no Google Code para os que se interessarem sobre as ferramentos que uso.

Este é minha segunda publicação de código, espero que seja útil para mais alguém.

[],
AC

Compartilhe conhecimento nos fóruns

Estava ajudando um amigo no trabalho com um erro no mapeamento do hibernate:

Could not determine type for: sim_nao, for columns: [org.hibernate.mapping.Column(COLUNA_DA_TABELA)]

Minha primeira tentativa, de resolver o problema, foi colocar a mensagem de erro no oráculo. Mas não deu em muita coisa.

Daí fui procurar como fazer o lance de mapear, com o hibernate, uma coluna char(1) do banco para um tipo boolean.

Dá uma olhada no terceiro link, é o que sugere uma resposta no GUJ…. Perfeito! Parece exatamente o que estou procurando.

Quando eu abro o link, tem a pergunta inicial, algumas dúvidas semelhantes e uma alma gentil que respondeu.

Legal, né? Encontrar uma resposta pra uma pergunta em um fórum… Maneiríssimo! Pois é, agora olha o autor da resposta….

SELF-OWNED!

[],

AC

JXTablePanel: Componente aceito no projeto jdnc-incubator!!!

Estou trabalhando com desenvolvimento desktop, usando Swing, em Java tem uns 3 anos.

Uma vez tive a necessidade de fazer com que o resultado de muitas consultas ao banco podessem ser exportadas para Excel, filtradas sem voltar ao banco de dados e gerar gráficos a partir de colunas selecionadas pelo usuário.

Como era inviável fazer isso para cada consulta, fiz um componente que tinha essas funcionalidades. Depois de uns 2 anos de preguiça submeti o código para o projeto SwingX, através do JDNC-Incubator.

Hoje fiz o commit da primeira versão no CVS do projeto!!!

Caso queiram dar uma olhada, ele está pblicado na página do projeto: https://jdnc-incubator.dev.java.net

Meu projeto é o JXTablePanel Demo. Tem um link para um JNLP do demo do componente.

Postei uma mensagem, pedindo feedback, no fórum do projeto. Caso mais alguém possa dar uma olhada e postar as impressões eu agradeço.

[],

AC

Minha caixa de ferramentas

Rolou, há algum tempo, de novo, um tópico no RioJUG do tipo:

Fiz um curso de Java. Como eu faço para começar a desenvolver?

Por conta disto, vou criar uma página com quais ferramentas estou usando e o porque de ter escolhido ela:

Minha caixa de ferramentas para Java.

Espero manter esta página atualizada com as ferramentas que utilizo.

Essas são as ferramentas que tenho utilizado atualmente. E vocês, o que tem usado para aumentar a sua produtividade em no desenvolvimento de sistemas de informação usando tecnologias Java?