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).
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
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.
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
Parabéns! Você implementou o aplicativo organizador de tarefa pessoal para eRCP com sucesso.
|