Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Usando o Eclipse Ganymede para Desenvolver Dispositivos de Desktop, da web e Móveis, Parte 2: Desenvolvendo para Rich Client Platform, o Caminho do Ganymede

RAP: O novo caminho para a web

Suresh Krishna, Software Developer, Freelance Developer
Suresh Krishna é programador desde 2000 e trabalha em ferramentas de modelagem de domínio, ambientes de desenvolvimento integrado e produtividade. Inspirado pela evolução do ambiente de desenvolvimento integrado e produtividade do desenvolvedor, ele trabalha principalmente nos plug-ins do Eclipse e aplicativos RCP. Suas preferências são Extreme Programming e Scrum, junto com a divulgação do Eclipse para comunidades de usuários, desenvolvedores e empresas. Ele aprecia em seu tempo livre escrever blogs e avaliações de produtos.
Trebor Fenstermaker, Software Consultant, Sunnyside Avenue Software, LLC
Embora programe em Java desde 1999, Trebor Fenstermaker, durante grande parte desse tempo, duvidou dos ambientes de desenvolvimento integrado Java e era um usuário obstinado da linha de comandos, inclusive usando o vi para toda edição de código ― até que um colega lhe mostrou que ele poderia ser realmente mais eficiente com o Eclipse. Agora, divulga tais maravilhas a seus colegas refugiados da linha de comando UNIX e gosta de explorar seus recursos mais avançados - incluindo suas infinitas possibilidades de expansão por meio de plug-ins customizados.

Resumo:  O release do Ganymede do Eclipse IDE inclui 24 projetos separados, abrangendo uma ampla variedade de tecnologias. Muitos desses projetos são maduros e seu release fornece aprimoramentos incrementais a tais. Mas Ganymede também inclui uma quantidade de novos projetos que introduz novas tecnologias na plataforma Eclipse. Nesta série de tutoriais em três partes, ""Usando o Eclipse Ganymede para Desenvolver Dispositivos de Desktop, da web e Móveis", abordaremos os seguintes novos recursos do Ganymede: RCP, RAP e eRCP, que permite desenvolver software para as plataformas de desktop, da web e móveis, respectivamente, com uma base de código comum; Subversion para controle de versão; e p2 para atualização e instalação. Nesta Parte 2, você tomará o organizador pessoal desenvolvido na Parte 1 e o modificará para usar a nova Rich Ajax Platform (RAP) para empacotar e distribuir o aplicativo na web.

Visualizar mais conteúdo nesta série

Data:  06/Fev/2012
Nível:  Intermediário

Atividade:  2477 visualizações

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.

Desenvolvendo com RAP

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



Fazendo Download da RAP

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.

2 de 8 | Anterior | Próximo

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=789185
TutorialTitle=Usando o Eclipse Ganymede para Desenvolver Dispositivos de Desktop, da web e Móveis, Parte 2: Desenvolvendo para Rich Client Platform, o Caminho do Ganymede
publish-date=02062012
author1-email=suresh.madhuvarsu@gmail.com
author1-email-cc=
author2-email=tcf@sunnysideave.com
author2-email-cc=