Busca

JSantanna

Meu blog sobre engenharia, tecnologia, ciência da Computação, etc.

Categoria

Swing

>Eclipse VE e SWT no MAC

>A ultima versão do eclipse a 3.5 chamada de Galileu em homenagem a lua de saturno traz uma novidade para quem trabalha com a plataforma MAC , pela primeira vez eles portaram toda a interface do eclipse usando o SWT na versão cocoa .

Cocoa é uma API do sistema Mac OSX que dá aquele visual clean e futurista o sistema operacional do Steve Jobs , claro que assim que saiu do fogo eu baixei essa versão do eclipse e sai configurando com as feramentas que mais utilizo . Atualmente eu programo com dois toolkits graficos para a plataforma desktop , o famoso e onipresente swing que vem com a JFC ( Java Foundation Classes ) da sun e o SWT ( Standart Widget Toolkit ) criado pela IBM. Não sei porque as novas versões do eclipse baseadas no cocoa ainda não vem com o SWT atualizado , issso me deu um problema danado , instalava o VE como de costume e pra programar usando swing era uma beleza , mas na hora de usar o SWT o eclipse não tinha instalado o toolkit do SWT que nas outras versões vinha instalado por Default , depois de inumeras tentativas de instalar o SWT na unha o máximo que eu consegui era importar o SWT como biblioteca de usuario para utilizar nos meus projetos , até funcionava mas o VE ( Visual Editor) apagava por completo assim que eu criasse qualquer classe baseada no SWT , então eu acabava tendo que programar no escuro , a moda antiga sem ferramenta visual , por isso dou um conselho a vocês , sempre que for instalar outra versão , seja do Netbeans seja do eclipse , sempre mantenha a sua instalação antiga , não se afobe apagando a sua versão antiga já toda redondinha e customizada com todos os plugins que você usa , não se afobe , vá migrando aos poucos , só quando a nova versão já estiver toda confgurada e redondinha ai sim apague a versão anterior.

visual editor : criando GUI’s com o SWT

Bom mas como resolvi o problema do SWT no Eclipse Galileu?? depois de muito bater cabeça descobri que temos 3 versões do Eclipse Galileu para Mac , uma baseada no cocoa com suporte a SO de 32 bits, outra baseada no cocoa com suporte a 64 bits e finalmente a baseada no carbon para SO de 32 bits .

Já quase desistindo de ficar com a nova versão do eclipse resolvi instalar a versão baseada no carbon , o carbon é uma API do Mac OSX só que mais velha que a cocoa … pra minha surpresa tudo funcionou perfeitamente , essa versão vem com o swt nativo no eclipse !!! que beleza !!! , agora posso voltar a desenvolver em SWT com a mesma eficacia de sempre .

A conclusão disso tudo é que a nova versão do SWT para Mac baseada no cocoa ainda não está perfeitamente integrada ao ambiente do Eclipse , eles ainda devem estar fazendo ajustes , recomendo para quem utiliza mac que espere os novos milestones de lançamento da IDE para que o SWT já venha integrado de vez , ficar importando o SWT como biblioteca externa é muito contraproducente.

Finalmente vale ressaltar aqui que esse problema só acontece na versão para Mac do eclipse e para quem só desenvolve em swing isso nem chega a ser um problema , Já o Netbeans só dá suporte a biblioteca Swing , para programar usando o SWT no Netbeans só inportando a biblioteca diretamente e usando alguns plugin de terceiros (geralmente pago claro : -) ) para ter suporte ao SWT visualmente .

Anúncios

Eclipse VE e SWT no MAC

A ultima versão do eclipse a 3.5 chamada de Galileu em homenagem a lua de saturno traz uma novidade para quem trabalha com a plataforma MAC , pela primeira vez eles portaram toda a interface do eclipse usando o SWT na versão cocoa .

Cocoa é uma API do sistema Mac OSX que dá aquele visual clean e futurista o sistema operacional do Steve Jobs , claro que assim que saiu do fogo eu baixei essa versão do eclipse e sai configurando com as feramentas que mais utilizo . Atualmente eu programo com dois toolkits graficos para a plataforma desktop , o famoso e onipresente swing que vem com a JFC ( Java Foundation Classes ) da sun e o SWT ( Standart Widget Toolkit ) criado pela IBM. Não sei porque as novas versões do eclipse baseadas no cocoa ainda não vem com o SWT atualizado , issso me deu um problema danado , instalava o VE como de costume e pra programar usando swing era uma beleza , mas na hora de usar o SWT o eclipse não tinha instalado o toolkit do SWT que nas outras versões vinha instalado por Default , depois de inumeras tentativas de instalar o SWT na unha o máximo que eu consegui era importar o SWT como biblioteca de usuario para utilizar nos meus projetos , até funcionava mas o VE ( Visual Editor) apagava por completo assim que eu criasse qualquer classe baseada no SWT , então eu acabava tendo que programar no escuro , a moda antiga sem ferramenta visual , por isso dou um conselho a vocês , sempre que for instalar outra versão , seja do Netbeans seja do eclipse , sempre mantenha a sua instalação antiga , não se afobe apagando a sua versão antiga já toda redondinha e customizada com todos os plugins que você usa , não se afobe , vá migrando aos poucos , só quando a nova versão já estiver toda confgurada e redondinha ai sim apague a versão anterior.

visual editor : criando GUI’s com o SWT

Bom mas como resolvi o problema do SWT no Eclipse Galileu?? depois de muito bater cabeça descobri que temos 3 versões do Eclipse Galileu para Mac , uma baseada no cocoa com suporte a SO de 32 bits, outra baseada no cocoa com suporte a 64 bits e finalmente a baseada no carbon para SO de 32 bits .

Já quase desistindo de ficar com a nova versão do eclipse resolvi instalar a versão baseada no carbon , o carbon é uma API do Mac OSX só que mais velha que a cocoa … pra minha surpresa tudo funcionou perfeitamente , essa versão vem com o swt nativo no eclipse !!! que beleza !!! , agora posso voltar a desenvolver em SWT com a mesma eficacia de sempre .

A conclusão disso tudo é que a nova versão do SWT para Mac baseada no cocoa ainda não está perfeitamente integrada ao ambiente do Eclipse , eles ainda devem estar fazendo ajustes , recomendo para quem utiliza mac que espere os novos milestones de lançamento da IDE para que o SWT já venha integrado de vez , ficar importando o SWT como biblioteca externa é muito contraproducente.

Finalmente vale ressaltar aqui que esse problema só acontece na versão para Mac do eclipse e para quem só desenvolve em swing isso nem chega a ser um problema , Já o Netbeans só dá suporte a biblioteca Swing , para programar usando o SWT no Netbeans só inportando a biblioteca diretamente e usando alguns plugin de terceiros (geralmente pago claro : -) ) para ter suporte ao SWT visualmente .

>Instalando o Visual Editor no Eclipse

>

Assim como o Netbeans que tem o projeto Matisse que é um construtor de interfaces gráficas para J2SE o projeto Eclipse tem o Visual Editor , muito similar ao Matisse e mais antigo , o Visual Editor não vem instalado por padrão nas distribuições no site do projeto , mas está disponível para instalação via plug in .

Visual Editor em ação

Como você pode ver na Figura acima o VE lembra muito uma ferramenta de construção de Interfaces gráficas como o Delphi ou VB . Em se tratando de Java a grande diferença do VE para o Matisse é que além da dupla Swing/AWT o usuário também pode usar o SWT ( Standart Widget Toolkit) que é uma API gráfica criada pela IBM e que tem um desempenho por vezes superior ao de aplicações swing . O grande diferencial da SWT é que essa API faz chamadas diretas ao Sistema Operacional para renderizar as janelas dos aplicativos aumentando dessa forma o desempenho , como nem tudo são flores o SWT tem versões para vários sistemas operacionais e durante a compilação de aplicativos SWT o SO deve ser informado , ou seja a portabilidade é em parte afetada pelo uso do SWT.

Vamos ao processo de instalação em si , os screenshots desse post são baseados na nova versão do eclipse a Galileo .

Primeiro inicie o Eclipse , depois vá no menu Help e procure a opção Install New Software.

vai aparecer uma janela para que você informe o site de update do VE que é o seguinte:

Basta você adicionar esse site na janela do update manager, o programa automaticamente vai acessar o repositório e apresentar os pacotes necessários para o VE , marque todos e pronto , só espere o download e instalação dos pacotes , depois disso o Eclipse deve ser reiniciado.

Veja o tutorial completo de como instalar o VE no eclipse no seguinte endereço : http://wiki.eclipse.org/VE/Update

Problemas na Instalação

Uma complicação ocorre quando você baixa certas distros no eclipse que não contem por default o pacote EMF necessário ao VE, isso ocorreu comigo pois baixei a distro do eclipse para Java EE developers , que não vem com o EMF( Eclipse Modeling Framework) instalado , nesse caso se você tentar baixar diretamente o VE vai dar um problema de dependência no pacote pela falta do EMF .


Para resolver o problema de dependência de pacotes nesse caso , precisamos primeiro instalar o EMF que é uma framework de modelagem necessário ao VE. Va ao menu help opção instalar novo software , quando o update Manager aparecer ao invez de cadastrar um novo site clique na seta e selecione all sites , isso vai fazer com que o eclipse carregue todos os sites oficiais do projeto e por conseqüência vai mostar todos os pacotes ainda não instalados na sua distro que são do projeto oficial . Nessa enorme lista , você deve procurar um pacote chamado “Modeling” esse é o pacote que contém o EMF , instale o pacote ( vai demorar vários minutos tenha paciência) . Depois de instalado o EMF tente instalar o VE , deve funcionar .

Qualquer duvida poste aqui no final do artigo que eu tento responder 🙂

um abraço [ ]

Instalando o Visual Editor no Eclipse

Assim como o Netbeans que tem o projeto Matisse que é um construtor de interfaces gráficas para J2SE o projeto Eclipse tem o Visual Editor , muito similar ao Matisse e mais antigo , o Visual Editor não vem instalado por padrão nas distribuições no site do projeto , mas está disponível para instalação via plug in .

Visual Editor em ação

Como você pode ver na Figura acima o VE lembra muito uma ferramenta de construção de Interfaces gráficas como o Delphi ou VB . Em se tratando de Java a grande diferença do VE para o Matisse é que além da dupla Swing/AWT o usuário também pode usar o SWT ( Standart Widget Toolkit) que é uma API gráfica criada pela IBM e que tem um desempenho por vezes superior ao de aplicações swing . O grande diferencial da SWT é que essa API faz chamadas diretas ao Sistema Operacional para renderizar as janelas dos aplicativos aumentando dessa forma o desempenho , como nem tudo são flores o SWT tem versões para vários sistemas operacionais e durante a compilação de aplicativos SWT o SO deve ser informado , ou seja a portabilidade é em parte afetada pelo uso do SWT.

Vamos ao processo de instalação em si , os screenshots desse post são baseados na nova versão do eclipse a Galileo .

Primeiro inicie o Eclipse , depois vá no menu Help e procure a opção Install New Software.

vai aparecer uma janela para que você informe o site de update do VE que é o seguinte:

Basta você adicionar esse site na janela do update manager, o programa automaticamente vai acessar o repositório e apresentar os pacotes necessários para o VE , marque todos e pronto , só espere o download e instalação dos pacotes , depois disso o Eclipse deve ser reiniciado.

Veja o tutorial completo de como instalar o VE no eclipse no seguinte endereço : http://wiki.eclipse.org/VE/Update

Problemas na Instalação

Uma complicação ocorre quando você baixa certas distros no eclipse que não contem por default o pacote EMF necessário ao VE, isso ocorreu comigo pois baixei a distro do eclipse para Java EE developers , que não vem com o EMF( Eclipse Modeling Framework) instalado , nesse caso se você tentar baixar diretamente o VE vai dar um problema de dependência no pacote pela falta do EMF .


Para resolver o problema de dependência de pacotes nesse caso , precisamos primeiro instalar o EMF que é uma framework de modelagem necessário ao VE. Va ao menu help opção instalar novo software , quando o update Manager aparecer ao invez de cadastrar um novo site clique na seta e selecione all sites , isso vai fazer com que o eclipse carregue todos os sites oficiais do projeto e por conseqüência vai mostar todos os pacotes ainda não instalados na sua distro que são do projeto oficial . Nessa enorme lista , você deve procurar um pacote chamado “Modeling” esse é o pacote que contém o EMF , instale o pacote ( vai demorar vários minutos tenha paciência) . Depois de instalado o EMF tente instalar o VE , deve funcionar .

Qualquer duvida poste aqui no final do artigo que eu tento responder 🙂

um abraço [ ]

Crie um website ou blog gratuito no WordPress.com.

Acima ↑