SpringSource disponibiliza a versão 1.0 do plugin do Cloud Foundry para o Eclipse
A SpringSource disponibilizou a versão 1.0 do Cloud Foundry integration for Eclipse, possibilitando aos desenvolvedores gerenciar das aplicações do Cloud Foundry dentro da própria IDE. O Cloud Foundry é uma solução open source de plataforma como serviço (do inglês Plataform as a Service - PaaS) desenvolvida pela VMware/SpringSource (atualmente está em beta) com suporte para diversas linguagens de programação, por exemplo Java e Scala.
Há quatro maneiras de se realizar o deploy de uma aplicação no Cloud Foundry:
- Via linha de comando com as ferramentas VMC;
- Via Maven com o Cloud Foundry Maven plugin;
- Através da interface do Spring Roo;
- Diretamente da IDE do Eclipse através do Cloud Foundry Eclipse plugin.
A última opção é a mais interessante para os desenvolvedores Java e Scala que utilizam o Eclipse, uma vez que tanto o ambiente de desenvolvimento quanto o deploy e gerenciamento da aplicação no Cloud Foundry ficam na própria IDE. Note que, como o plugin do Cloud Foundry é auto-contido, é possível instalar o plugin tanto na SpringSource Tools Suite (STS) quanto em uma instalação básica do Eclipse Indigo, que não contenha o plug-in Spring IDE. A instalação pode ser feita tanto pelo Eclipse Marketplace quanto pelo do update site.
Uma vez instalado, o plugin do Cloud Foundry utiliza da infraestrutura do Web Tools Plataform (WTP) do Eclipse. As instâncias do Cloud Foundry são definidas como "servidores" e o deploy das aplicações é realizado de forma similar aos servidores de aplicações Java EE. Para utilizar a versão do Cloud Foundry hospedada pela VMware é necessário realizar o cadastro para obter uma conta [é possível usar o Clound Foundry tanto como um serviço de nuvem público quanto instalá-lo como uma nuvem privativa dentro da empresa].
No Cloud Foundry são disponibilizados diversos serviços para uso das aplicações, por exemplo MySQL, PostgreSQL, MongoDB e mensageria. A inicialização e configuração desses serviços pode ser feita através de interfaces gráficas, usando telas de configuração similares às fornecidas pelo próprio WTP para servidores de aplicações. É possível ainda visualizar arquivos remotos, como por exemplo arquivos de logs, de uma instância do Cloud Foundry. Finalmente é possível depurar aplicações rodando em uma instância local através do Micro Cloud Foundry.
Enquanto é visível o crescimento do ferramental do Cloud Foundry com este plugin, percebe-se que ainda que há o que melhorar. Por exemplo, há uma questão de usabilidade no assistente para configuração de uma instância do Cloud Foundry. No primeiro passo é necessário configurar o servidor como localhost e, no próximo passo, deve-se definir a instância, que pode ser hospedada no servidor público do Cloud Foundry, contradizendo o primeiro passo. Isso torna a configuração um pouco confusa.
Outro caso, um pouco mais sério, diz repeito aos tipos de projeto do Eclipse compatíveis com o Cloud Foundry. De acordo com a documentação, eles seriam:
- Java Web;
- Spring;
- Grails;
- Lift.
Entretanto, um projeto Java Web recém criado no Eclipse é baseado na API de Servllets 3.0, que não é suportada pelo plugin do Cloud Foundry até o momento da escrita deste artigo. Apenas a versão 2.5 é suportada. Mas esta opção não pode ser alterada pelo IDE depois que o projeto é criado. Sendo assim, é necessário criar novo projeto baseado na versão 2.5 do Servlet para que a aplicação funcione corretamente.
Os preços para utilização comercial do Cloud Foundry e a versão final da nuvem pública (que ainda está em beta) são esperadas ainda para este ano (2012).
Conteúdo educacional
Mobilidade: Frameworks, SOs e o Mercado
Ricardo Ogliari 23 Mai, 2013
Caminhos de uma estratégia mobile
Sérgio Lopes 23 Mai, 2013
Complexidade organizacional no Século 21
Alexandre Magno 16 Mai, 2013

Olá visitante
Você precisa cadastrar-se no InfoQ Brasil ou Login para enviar comentários. Há muitas vantagens em se cadastrar.Obtenha o máximo da experiência do InfoQ Brasil.
Dê sua opinião