Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Linux  >

Usando Eclipse Ganymede para Desenvolvimento de Dispositivos para Desktop, Web e Remotos, Parte 3: Desenvolvendo para a Plataforma Rich Client, da Maneira Ganymede

eRCP: Tornando-se Remoto

developerWorks
Ir para a página anteriorPágina 5 de 10 Ir para a próxima página

Opções de documento

Código de amostra


Classificar este tutorial

Ajude-nos a melhorar este conteúdo


Implementando no Emulador de Dispositivo

Embora o eRCP permita que você desenvolva e teste completamente seu aplicativo em seu ambiente de desenvolvimento, o teste real acontece quando você o implementa de fato em um dispositivo de destino. Com a plataforma de destino e a biblioteca de tempo de execução Java certas, você pode confiar plenamente em sua implementação — em todas as possibilidades, seu aplicativo será implementado. Entretanto, você pode descobrir problemas de usabilidade e desempenho significativos o suficiente para enviá-los de volta ao painel de desenho. O teste de seu código no ambiente de destino real no início do ciclo de desenvolvimento ajuda a evitar tais situações.

Preparando a Plataforma de Implementação

Se você está acostumado com a enorme variedade de plataformas de implementação disponíveis para aplicativos baseados em RCP (que incluem muitas variedades de clones Microsoft® Windows, Linux, Mac OS X e UNIX®), talvez você fique desapontado ao descobrir que o release mais recente do eRCP suporta efetivamente apenas algumas versões integradas do Windows. Releases anteriores também estavam disponíveis para o S.O. Symbian (S80) da Nokia, mas isso foi descontinuado, já que os desenvolvedores da Nokia estavam ocupados trabalhando no suporte de sua plataforma S60 mais recente. A razão aparente para essa deficiência, além do desafio do fornecimento de implementação nativa de plataforma do eSWT para o rápido crescimento de paisagens remotas, é que o eRCP integral requer uma JVM capaz de suportar Connected Device Configuration/Foundation Profile. A maioria dos dispositivos de remotos de hoje suporta apenas Connected Limited Device Configuration/Mobile Information Device Profile.

A menos que você já tenha um dispositivo baseado em WinCE V5.0 Professional que pretenda utilizar como sua plataforma de implementação, você deverá fazer o download da versão para o Windows Mobile 2003/5/6 e descompactá-la em um diretório separado. Certifique-se de mantê-la separada da versão do Windows Desktop transferida por download anteriormente.

Finalmente, você deve se certificar de que possui uma JVM compatível. Caso já tenha uma instalada em seu dispositivo, você deve garantir que ela suporte o Foundation Profile V1.0 ou anterior. Caso contrário, você pode adquirir uma cópia licenciada do IBM WebSphere® Everyplace Micro Environment para Windows Mobile, fornecido com o J9 VM da IBM para dispositivos baseados em ARM (consulte Recursos).



Voltar para parte superior


Utilizando o Emulador Windows Mobile

Se já tiver um dispositivo compatível para utilizar, você pode ir para a próxima seção. Se ainda não tiver um, você não precisa necessariamente sair para comprar um. Uma alternativa viável é utilizar um emulador de software — um programa que emula um ambiente de telefone móvel funcional em execução diretamente em sua máquina de desenvolvimento. Para esse fim, você pode fazer o download de uma cópia gratuita do Microsoft Device Emulator, que emula um computador de bolso executando Windows Mobile 5/6 (consulte Recursos). Mesmo que esse software tenha sido projetado originalmente para trabalhar com o Microsoft Visual Studio®, uma versão independente também está disponível.

Após o download e a instalação do emulador, você pode começar com uma configuração predefinida, como Pocket PC - Coldboot. Essa opção emula um dispositivo de computador de bolso que foi ligado pela primeira vez. É possível modificar a configuração do emulador, mas as configurações padrão são perfeitas para este tutorial. Quando encerrar o emulador, você terá uma chance de salvar seu estado, que você pode restaurar em sessões subsequentes.

Além da emulação, você também deve iniciar o Device Emulator Manager (consulte a Figura 14). Esse aplicativo acompanha os emuladores em execução e permite que você os controle como se eles fossem dispositivos físicos. Por exemplo, você pode "gerar" o dispositivo emulado, o que permite sincronizá-lo com seu PC. Essa função particular se prova muito útil na próxima seção.


Figura 14. O Device Emulator Manager
O Device Emulator Manager



Voltar para parte superior


Instalando o eRCP no Dispositivo

A instalação do eRCP em seu dispositivo de destino (ou emulador de dispositivo) requer que você copie os plug-ins em um diretório no dispositivo. A maneira mais fácil de fazer isso é utilizando o Microsoft ActiveSync, que provavelmente foi incluído como parte de seu software de suporte a dispositivo (você também pode fazer seu download gratuitamente para utilizar com o emulador).

Após "gerar" o dispositivo pela primeira vez, será solicitado que você configure um perfil de sincronização. Não há nada para ser sincronizado; tudo que interessa agora é a opção Explorar Computador de Bolso no menu Ferramentas. Isso traz à tona uma visualização na forma do Explorer do sistema de arquivo de Computador de Bolso, que permite a transferência de arquivos para e do dispositivo.

Antes de tentar copiar o diretório do eRCP, talvez você precise modificar alguns dos arquivos nele. No diretório do eRCP, existem vários arquivos *.lnk, que são atalhos para alguns dos aplicativos eRCP pré-empacotados. Talvez seja preciso atualizá-los para que eles reflitam seu diretório de instalação de JVM específico, já que eles contêm caminhos de diretório codificados permanentemente. O arquivo j9foun-eworkbench.lnk é de particular interesse, já que será utilizado para ativar o eWorkbench na última seção. Edite o arquivo em um editor de texto simples (você pode até arrastá-lo para o IDE do Eclipse) e atualize-o como mostra a Listagem 4. Para aumentar a simplicidade, utilize \Program Files\eRCP como o caminho para o diretório do eRCP e \Program Files\J9 como o caminho de sua JVM (a menos que você já tenha uma JVM compatível localizada em algum lugar no dispositivo).


Listagem 4. Arquivo j9foun-eworkbench.lnk Modificado

37#"\Program Files\J9\bin\j9w.exe" -jcl:foun11 -cp "\Program Files\eRCP\startup.jar"
org.eclipse.core.launcher.Main -application org.eclipse.ercp.eworkbench.eWorkbench

Se você ainda não tiver instalado a JVM, copie-a em \Program Files\J9 (você precisa copiar o diretório que contém os diretórios bin e lib e renomeá-lo como J9). Certifique-se de copiar a JVM específica do dispositivo, não a que está em execução no host. Finalmente, copie o diretório eRCP apropriado em \Program Files\eRCP. Certifique-se de copiar a versão do dispositivo do eRCP, e não a versão que você utiliza em sua máquina de desenvolvimento.



Voltar para parte superior


Compilando e Compactando o Aplicativo

Não é necessário nada de especial para se construir e compactar um aplicativo baseado em eRCP; tudo que você precisa fazer é utilizar o assistente de exportação apropriado em seu IDE do Eclipse. No Package Explorer, clique com o botão direito do mouse no plug-in e escolha Exportar > Selecionar Plug-ins e Fragmentos Implementáveis em Desenvolvimento de Plug-in e clique em Avançar. Certifique-se de que seu plug-in (com.devworks.tutorial.po) seja verificado, escolha o diretório de destino e clique em Concluir. O plug-in será compilado e compactado como um arquivo JAR e colocado no diretório de plug-ins no destino que você escolher. Por fim, copie o JAR do plug-in exportado no dispositivo em \Program Files\eRCP\plugins.

Ativando o Aplicativo Implementado

Como nosso plug-in implementa o ponto de extensão org.eclipse.ercp.eworkbench.applications, o organizador de tarefa pessoal recém-instalado aparecerá na lista de aplicativos disponíveis da próxima vez que você reiniciar seu eWorkbench (utilizando o atalho j9foun-eworkbench). Simplesmente ative o aplicativo da lista e você verá uma interface com o usuário familiar.


Figura 15. Organizador de Tarefa Pessoal em Execução no Emulador de Dispositivo
Organizador de Tarefa Pessoal em Execução no Emulador de Dispositivo

Parabéns! Você implementou o aplicativo organizador de tarefa pessoal para eRCP com sucesso.



Voltar para parte superior



Ir para a página anteriorPágina 5 de 10 Ir para a próxima página