Introdução ao eRCP
Nesta seção, daremos uma olhada no eRCP e em seus recursos. Em seguida, antes de mergulharmos no tema sobre codificação,
faremos o download de bibliotecas eRCP e as configuraremos como sua plataforma de destino.
O Desafio do Desenvolvimento da Plataforma Remota
Embora a energia de processamento em dispositivos remotos (telefones remotos, telefones inteligentes, mídia players, etc.) tenha
aumentado significativamente — tornando possível o uso dos mesmos para a execução de aplicativos mais poderosos — ainda
há o desafio do desenvolvimento de uma experiência de usuário mais atraente em um pequeno pertence. Ao contrário de um
desktop, os dispositivos remotos não têm mouse, têm teclados minúsculos (se houver) e uma área de exibição limitada. Além
disso, raramente é possível portar qualquer coisa, exceto o aplicativo mais trivial de um desktop para uma plataforma
remota, sem regravar a interface com o usuário para que essas limitações sejam levadas em consideração.
O RCP perfeitamente desenvolvido do Eclipse facilitou há muito tempo para os desenvolvedores a gravação de aplicativos
desktop ricos em recursos que podem ser implementados em uma variedade de sistemas operacionais com uma única base de código. E, como
você viu na Parte 2,
o subconjunto do RCP conhecido como RAP permite que um desenvolvedor modifique esse aplicativo RCP para implementação através
da World Wide Web, sem sacrificar a experiência rich client. Da mesma forma, outro subconjunto do RCP conhecido como Embedded
Rich Client Platform (eRCP), disponível no Eclipse Ganymede, permite portar um aplicativo RCP para qualquer dispositivo
remoto que execute J2ME.
O que É eRCP
eRCP é um projeto — patrocinado pela IBM®, Nokia e Motorola
— que remove os recursos orientados a desktop do RCP. Ele substitui essas estruturas de desktop tradicionais de
SWT, JFace, Workbench e o mecanismo de atualização por seus equivalentes remotos de eSWT, eJFace, eWorkbench e eUpdate.
eRCP é baseado em conceitos mais maduros como pontos de extensão, pacotes configuráveis OSGi e um mecanismo de atualização. Ele também
possui o pacote SWT Mobile Extensions para fornecer suporte para recursos de UI integrados. eSWT está diretamente ligado ao sistema de
GUI nativo. Ele emprega código nativo para fazer isso e, portanto, é dependente de plataforma. Os outros componentes do eRCP são cem por
cento código Java. Além disso, você não pode executar aplicativos de GUI do eRCP sem ter uma porta de eSWT e extensões remotas para a
plataforma de destino.
A Figura 1 fornece uma visão geral arquitetural do eRCP.
Figura 1. Arquitetura do eRCP
- Core eSWT
- Fornece toda a funcionalidade restante que não faz parte do design de UI específico ou do modelo de interação, incluindo gráficos de
baixo nível, eventos e infraestrutura de widget básico. Essa parte do eSWT ignora dispositivos e é aplicável a uma grande variedade
de dispositivos integrados, incluindo MP3 players, câmeras digitais e aplicativos automotivos.
- Mobile extensions
- Um pacote opcional que fornece elementos da UI encontrados comumente em dispositivos remotos. Ele permite a criação de aplicativos
comuns e é modelado depois das UIs de dispositivos remotos físicos, como telefones e PDAs. Este pacote deve ser incluído ou excluído
totalmente.
- Expanded eSWT
- Um pacote opcional que fornece elementos de UI mais sofisticados que são encontrados comumente em dispositivos remotos
high-end e em PDAs. O pacote Expanded eSWT deve ser utilizado além do pacote Mobile Extensions.
Em seguida, você fará o download de bibliotecas eRCP e irá configurá-las como sua plataforma de destino.
Fazendo Download do eRCP
Como RAP, o eRCP é um subconjunto do RCP e não pode coexistir na mesma instância que o Eclipse. Portanto, ele deve ser
transferido por download separadamente e instalado como uma plataforma de destino.
Aponte seu navegador da Web para a página de download do eRCP.
Figura 2. Página de Downloads de Tempo de Execução do eRCP
Quatro plataformas estão disponíveis; cada uma permite que você desenvolva e teste seu aplicativo para um ambiente de destino diferente:
- Windows® Desktop
- Windows Mobile V5/6 Professional
- Windows Mobile V5/6 Standard
- WinCE V4.0 Professional
As plataformas Windows e WinCE requerem um dispositivo real ou um simulador de software desse dispositivo para você
implementar e testar seu aplicativo. Mas a plataforma Windows Desktop fornece um ambiente eRCP completo que não utiliza
nada além das bibliotecas integradas para implementação em um desktop do Windows. Isso é perfeito para o propósito de
desenvolvimento e é com isso que você vai começar para este tutorial.
Escolha o download para a plataforma Windows Desktop. Você será levado para uma página que o permite escolher um espelho
para download. Selecione um espelho conveniente para você (consulte a Figura 3) e faça o download do tempo de execução da
plataforma Windows Desktop.
Figura 3. Selecionando um Espelho para Download do Tempo de Execução do eRCP
Quando o download estiver concluído, descompacte o arquivo ZIP em um diretório local acessível para sua instância do
Eclipse. Abra o Eclipse Ganymede e certifique-se de que sua área de trabalho esteja apontando para onde você armazenou
o projeto organizador pessoal da Parte 1 desta série (a versão da
Parte 2 também vai funcionar, mas as etapas que seguimos aqui supõem que estamos começando com a mesma base de código
do final da Parte 1).
Abra o painel Preferências para o Eclipse e navegue para Preferências > Desenvolvimento de Plug-in > Plataforma
de Destino. Altere a plataforma de destino para o tempo de execução que você acabou de transferir por download selecionando Navegar e
navegando para o diretório onde você descompactou o arquivo ZIP.
Figura 4. Alternando Plataformas de Destino para o eRCP
Selecione o diretório win32 > eRCP e clique em OK; em seguida, clique em Aplicar. Isso carregará
os plug-ins do eRCP e irá recompilar o projeto organizador pessoal.
Como você deve esperar, o organizador pessoal baseado em RCP não é compilado no estado em que se encontra com eRCP, como
foi evidenciado pelos erros de compilação no console.
Figura 5. Erros do Compilador do Organizador Pessoal após Alternar para o eRCP
Na próxima seção, você verá quais modificações precisam ser feitas em seu código para você aproveitar as vantagens do eRCP.
|