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 2 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


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.



Voltar para parte superior


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
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.



Voltar para parte superior


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
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
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
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
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.



Voltar para parte superior



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