Introdução à RAP
Antes que seja possível iniciar o desenvolvimento com a RAP, é necessário transferi-la por download do website do Eclipse e configurar a plataforma de destino para utilizá-la.
A RAP permite que você desenvolva aplicativos da web habilitados para Ajax usando o modelo de desenvolvimento do Eclipse. Se já estiver familiarizado com o desenvolvimento de aplicativos de desktop com o Eclipse RCP, você tem conhecimento para desenvolver com a RAP. De fato, muito do código escrito para um aplicativo RCP pode ser reutilizado para RAP. Isso significa que é possível usar a força total da tecnologia Java e as APIs do Eclipse para desenvolver aplicativos baseados na web. Seus usuários podem experimentar um aplicativo GUI completo sem nenhuma atualização de página, como um aplicativo da web típico, mas eles podem fazer isso sem a necessidade de fazer download e instalar seu aplicativo no desktop. A RAP consegue isso fornecendo uma implementação especial do Standard Widget Toolkit (SWT), JFace e Workbench, e, como tal, é realmente um subconjunto da RCP.
Como as arquiteturas básicas da RCP e da RAP são similares (veja a Figura 1), a reutilização do plug-in é possível com alterações mínimas no código de origem. Os aplicativos RAP são acessados por meio de navegadores padrão do mesmo modo que os aplicativos RCP são executados no ambiente de desktop. Isso é obtido pelo RAP Widget Toolkit (RWT), uma substituição do SWT usado na RCP.
A renderização do widget do lado do navegador é feito com a biblioteca Ajax qooxdoo (consulte Recursos). qooxdoo é uma estrutura Ajax abrangente que tira proveito do JavaScript orientado a objetos e permite que os usuários desenvolvam aplicativos para vários navegadores. A RAP resume os detalhes sobre o JavaScript, permitindo que você trabalhe com as APIs Java para desenvolver os Rich Internet Applications (RIAs). Os desenvolvedores de widget customizado precisam ter o JavaScript, qooxdoo, e conhecimento sobre RAP. O desenvolvimento do lado do cliente leva em consideração a incorporação das tecnologias do lado do cliente como outras estruturas JavaScript, Flash e applets.
Figura 1. Comparando arquiteturas RAP e RCP
Como RAP é um subconjunto da RCP, ela não pode coexistir na mesma instância do Eclipse como RCP; é necessário fazer download e instalar o ambiente RAP para Eclipse separadamente.
Aponte o navegador para www.eclipse.org/rap/downloads (consulte a Figura 2).
Observe: se desejar migrar o código de origem da RCP para RAP, é recomendado um download de plataforma de destino para RAP. Isso permite que o código RCP existente seja compilado e executado no código RAP de destino. Se a intenção for desenvolver novos aplicativos web usando a RAP e você quiser ter a plataforma de desenvolvimento, é recomendado obter a RAP SDK do mecanismo de atualização do p2, abordado na Parte 1.
Figura 2. A home page do Eclipse RAP
Selecione V1.1rRelease com as palavras "target platform" no nome do arquivo e escolha um espelho apropriado.
Figura 3. A página de download do Eclipse RAP
Faça download do arquivo ZIP para um diretório temporário na sua unidade de disco rígido local, um diretório que esteja acessível para a sua instalação do Eclipse. Depois da transferência, descompacte o arquivo ZIP no diretório temp. Abra a instância do Eclipse Ganymede e assegure que a sua área de trabalho aponte para onde você armazenou o projeto do organizador pessoal da Parte 1, em seguida, abra a área de trabalho do Eclipse para a perspectiva de desenvolvimento do plug-in. Abra o painel Preferences para o Eclipse. Como fazer isso depende do seu sistema operacional — por exemplo, no Windows®, é Window > Preferences (consulte Figura 4); no Mac OS X, é Eclipse > Preferences). Navegue para Plug-in Development > Target Platform.
Figura 4. Especificando a plataforma de destino
Altere o valor da caixa local para o diretório onde você descompactou o download e clique em Reload.
Figura 5. Fazendo a RAP da plataforma de destino
Isso carregará os plug-ins associados à RAP e alternará a sua plataforma de destino da RCP. Você está pronto para começar a fazer mudanças no organizador pessoal e tirar proveito da RAP, o que fará na próxima seção.