Category: Java

Temas de cores no Eclipse

Uns dias atrás, cansado do “fundo branco“, resolvi trocar as cores do editor do Eclipse. Imaginei que eu iria encontrar combinações de cores pré-configuradas, mas para minha surpresa eu teria que definir uma a uma na mão.

UPDATE (14/02/2012): Recentemente foi criado um plugin para o Eclipse que já faz isso. Recomendo dar uma olhada nele ao invés de usar esses procedimentos, apesar de funcionar também.

Pesquisando um pouco na internet encontrei essa solução. Apesar de não se tratar de um suporte “nativo” a temas, é bem simples.

O Eclipse salva as cores do editor nesses 2 arquivos localizados em .metadata/.plugins/org.eclipse.core.runtime/.settings dentro do seu workspace:

  • org.eclipse.jdt.ui.prefs
  • org.eclipse.ui.editors.prefs

Basta substituir esses arquivos pelos do “tema” que você deseja utilizar. Naquele link que encontrei sobre isso, tem algumas combinações de cores muito legais:

Baixar temas

Baixar temas

Se você gosta de programar com “fundo preto“, é só escolher um desses temas e usar no seu Eclipse. Apenas lembre-se de fazer o backup dos arquivos originais.

Rodando o Google Android em x86

Originalmente o sistema operacional Android tinha como objetivo (pelo menos oficialmente) de ser utilizado em telefones celulares. Com o mercado crescente dos netbooks, muito tem se falado da possibilidade de rodar esse sistema em computadores pessoais.  Lendo essa notícia fiquei sabendo do projeto LiveAndroid, que tem como objetivo disponibilizar uma versão do Android que rode em computadores x86 sem precisar instalar nada. Apesar de eu já conhecer o sistema através do emulador disponibilizado na SDK, resolvi baixar a imagem de CD e testar em meu computador.

Continue reading »

Instalando o JBoss Tools 3 no Eclipse 3.4/3.5

O Jboss Tools é um conjunto de plugins que facilita a vida de quem trabalha com Seam, JSF, (X)HTML, Hibernate, JBoss AS, Drools, jBPM, entre outros. A versão estável do JBoss Tools 3 foi lançada essa semana e é necessária para quem quer utilizar estes plugins no Eclipse 3.4 (ou 3.5)¹, já que as versões 2.x rodam somente no 3.3 ou inferior.

É importante notar que antes você precisa ter instalado os plugins padrões para Java EE no Eclipse, caso não tenha baixe a versão “Eclipse 3.5 IDE for Java EE Developers”¹ aqui.

A instalação do JBoss Tools é muito simples e pode ser realizada pelo próprio update do Eclipse. Bem, vamos lá:

Eclipse Galileo 3.5¹

  1. Vá em “Help” e “Install New Software…”
  2. Clique em “Add…” para adicionar um novo site
  3. Na tela coloque em “JBoss Tools” (ou outro nome que preferir) e “http://download.jboss.org/jbosstools/updates/development” na url e clique em “OK”
  4. Expanda esse novo site, vá em “JBoss Tools 3.1.0 …” e selecione os plugins que deseja instalar
  5. Clique em “Next” e siga os procedimentos
Instalação do Jboss Tools 3 no Eclipse 3.5

Instalação do Jboss Tools 3 no Eclipse 3.5

Eclipse Ganymede 3.4

  1. Vá em “Help” e “Software Updates…”
  2. Na aba “Available Software” clique em “Add Site…”
  3. Coloque a url “http://download.jboss.org/jbosstools/updates/development” e clique em “OK”
  4. Expanda esse novo site, vá em “JBoss Tools 3.0.0 …” e selecione os plugins que deseja instalar
  5. Clique em “Install…” e siga os procedimentos

Instalação do JBoss Tools 3

As imagens abaixo mostram os plugins Seam Tools (com editor visual de JSF/XHTML aberto) e Hibernate Tools funcionando:

Seam Tools

Hibernate Tools


Mais informações em: http://www.jboss.org/tools

Post do Camilo Lopes com vídeo do processo de instalação: http://blog.camilolopes.com.br/?p=1177

¹Atualização em 10/08/2009: Adicionei os procedimentos para a instalação no Eclipse 3.5 / Galileo

“Resumão” JBoss Seam

Encontrei este link onde é possível baixar um guia rápido de referência do JBoss Seam. Está disponível no site DZone Refcardz (que aliás, tem outros ótimos guias de referência) e foi escrito por Jacob Orshalick. Achei muito interessante, pois tem um resumo de grande parte das funcionalidades deste framework, como bijection, contextual components, seam-gen, conversation management e segurança.

Core Seam Refcardz

Fica aí a dica pra quem usa ou está estudando o Seam! ;)

Ah, e se você ainda não leu eu escrevi um pequeno artigo de como criar um cadastro básico no JBoss Seam aqui.

Programação concorrente com java.util.concurrent

Atualmente para tirar um melhor proveito dos processadores com múltiplos núcleos, é necessário que os desenvolvedores se preocupem com a execução de tarefas em paralelo. Para facilitar nisso, foi adicionado o pacote chamado java.util.concurrent no Java 5. Neste post vou apresentar através de alguns exemplos algumas facilidades que as classes deste pacote provêem.

intel-dual-coreamd-quad-core

Continue reading »

@Enumerated da JPA

Para realizarmos o mapeamento de um atributo “Enumerated type” de uma entidade podemos utilizar a annotation @Enumerated da JPA / Hibernate. O código abaixo é um exemplo de um enum:

public enum Sexo {
     M("Masculino"),
     F("Feminino");

     private String descricao;

     private Sexo(String descricao) {
          this.descricao = descricao;
     }

     public String getDescricao() {
           return descricao;
     }
 }

Abaixo o código da entidade:

@Entity
public class Pessoa {

     //...

     @Enumerated(EnumType.STRING)
     @Column(name = "sexo", nullable = false, length = 1, columnDefinition="char(1)")
     private Sexo sexo;

     //...
}

Para sua utilização na classe Pessoa adicionamos a annotation @Enumerated com o parâmetro EnumType.STRING. Isso foi feito neste exemplo com o objetivo de gravar o valor em uma coluna do tipo “char(1)” no banco de dados. Por padrão, esse valor é EnumType.ORDINAL fazendo com que o atributo enum seja salvo em um “int”.

Exemplo de cadastro com o JBoss Seam

Este artigo apresenta como fazer um cadastro simples com o JBoss Seam integrando JSF, JPA e componentes POJO. O objetivo é mostrar a principal aplicação deste framework através da explicação de seus conceitos básicos. Para isso, criei um exemplo prático de cadastro de contatos que é utilizado nas explicações.

Abaixo as tecnologias utilizadas no exemplo:

Continue reading »

SVN + Eclipse 3.4 + Ubuntu 8.04

Se você está tentando usar o plugin Subeclipse no Eclipse 3.4 no Ubuntu 8.04 provavelmente já percebeu que arranjou uma dor de cabeça. O grande problema está na versão do SVN, que é a 1.4.x no Ubuntu 8.04 e o plugin precisa da 1.5.

Encontrei 2 soluções: a primeira que achei mais interessante fiz um passo-a-passo aqui, a segunda deixo um link indicado.

Continue reading »