Eclipse Indigo é o release simultâneo de 62 projetos do site eclipse.org. Em termos estatísticos, o release Indigo inclui mais de 46 milhões de linhas de código desenvolvidas por cerca de 500 committers do site eclipse.org provenientes de várias empresas e países. Embora o release seja simultâneo, isso não significa que os 62 projetos estejam unificados. Cada projeto é um projeto de software livre separado dentro do eclipse.org, que opera com a sua própria liderança, committers e plano de desenvolvimento. O conceito de release simultâneo se destina a fornecer um ciclo de desenvolvimento transparente e previsível.
Há duas formas principais de obter projetos relacionados ao Indigo. A primeira forma — mais recomendável — é simplesmente obter um pacote que seja relevante para você. A outra maneira é por meio do repositório de software do Indigo (consulte Recursos).
O site Eclipse Indigo Packages contém 16 versões pré-empacotadas de projetos do Indigo específicos para as suas necessidades (consulte Recursos).
Para obter o Indigo usando um repositório de software, faça o download do SDK Eclipse V3.7. Depois disso, é possível lançar o Eclipse e acessar o mecanismo de atualização de software por meio de Help > Install New Software (consulte a Figura 1). Insira as informações adequadas sobre o repositório do Indigo (por exemplo: http://download.eclipse.org/releases/indigo), caso ainda não esteja disponível. Depois de se conectar, você deve ver a lista de projetos disponíveis que fazem parte do release Indigo. Simples assim. Em seguida, basta escolher os recursos que você instalará no Eclipse.
Figura 1. Navegando no repositório do Indigo
É importante mencionar que o Eclipse Marketplace foi atualizado como parte do release Eclipse Indigo. Oferece à comunidade do Eclipse um portal conveniente que ajuda a encontrar ofertas comerciais e de software livre relacionadas ao Eclipse. Se você fez o download do Indigo por meio de um pacote, terá acesso ao cliente do Eclipse Marketplace (consulte Recursos) por meio de Help > Marketplace Client que permite navegar facilmente nas ofertas do mercado e instalá-las no Eclipse (veja a Figura 2).
Figura 2. Navegando no Eclipse Marketplace
O Indigo é o maior release simultâneo do Eclipse até agora. Veja alguns destaques:
- O EGit 1.0 fornece uma integração forte ao sistema de controle de versões Git.
- O WindowBuilder, um programa de criação de GUI bastante conhecido para desenvolvedores em Eclipse, agora é software livre e faz parte do Indigo
- O M2E fornece uma integração melhor ao Maven — inclusive a inicialização de construções do Maven e manutenção dos arquivos POM.
- Suporte de "arrastar para instalar" com o Eclipse Marketplace Client.
- O Jubula fornece teste automatizado e funcional da GUI para Java e HTML.
Consulte Recursos para obter mais informações sobre esses recursos.
A lista completa dos 62 projetos que fazem parte do release simultâneo está disponível na página dos projetos do Indigo.
A tabela a seguir lista os projetos que são novidade no release simultâneo.
Tablela 1. Novos projetos que fazem parte do release
| Projetos | Descrição |
|---|---|
| Agent Modeling Platform (AMP) | Fornece frameworks extensíveis e ferramentas exemplares para representar, editar, gerar, executar e visualizar agent-based models (ABMs) e qualquer outra área que requeira recursos espaciais, comportamentais e funcionais |
| Eclipse Generation Factories (EGF) | Fornece um framework extensível de geração baseado em modelos e de suporte a gerações complexas, customizadas e integradas |
| EMF Facet | Uma solução para estender metamodelos de Ecore já existentes sem precisar modificá-los |
| Gyrex | Uma plataforma aberta, dinâmica e extensível para soluções baseadas no servidor Equinox |
| Jubula | O Jubula fornece teste automatizado e funcional de GUI para aplicativos Java e HTML |
| Maven Integration (M2E) | Fornece um suporte de primeira classe ao Apache Maven no IDE Eclipse |
| ObjectTeams | Programação com funções profissionais e muito mais |
| Runtime Packaging Project (RTP) | Usando tecnologias de EclipseRT já existentes, o projeto RTP fornece vários pacotes que podem ser usados para configurar um tempo de execução para diversas plataformas e arquiteturas |
| Scout | Reduza substancialmente o tempo de desenvolvimento necessário para softwares empresariais em conformidade com SOA e Java |
| WindowBuilder | Um designer bidirecional de GUI Java fácil de usar |
Consulte Recursos para obter mais informações sobre esses projetos.
Para ter uma ideia do conteúdo do release simultâneo Indigo, leia as seguintes citações dos líderes do projeto.
Desde o último release coordenado, o Mylyn foi promovido a um projeto de nível superior e dividido em vários subprojetos ao longo dos limites de sua API para refletir o seu grande crescimento. Os subprojetos fornecem frameworks, APIs e ferramentas para componentes chave de ALM: contexto, documentos, construções, tarefas, revisões e versões. A integração para Hudson/Jenkins é um componente muito conhecido do projeto Mylyn Builds, que agora está disponível por meio do portal de extensão juntamente com vários outros conectores. O conector fornece uma visualização para monitorar construções do Eclipse com integração total ao IDE para ver os resultados da criação, repetir testes nos quais houve reprovação e criar tarefas a partir de construções com poucos cliques. (Consulte a Figura 3.)
São outros recursos importantes: preenchimento automático de contextos no momento da ativação para as tarefas que contém rastreamentos de pilha, simplificando muito a navegação para origens relevantes; além disso, foi incluído um novo filtro na Task List que ajuda a controlar o número de notificações recebidas. As melhorias na experiência do usuário realizadas no editor de tarefas incluem imagens do Gravatar para reconhecer rapidamente a pessoa a quem a tarefa foi designada. Essas e outras melhorias otimizam ainda mais a experiência de interface focada na tarefa no release de Mylyn no Indigo.
Mik Kersten, líder do projeto
Figura 3. Mylyn Builds
Incluímos muitas coisas ao CDT, mas o meu recurso favorito é o Codan. O Codan é um framework leve de análise estática que permite incluir verificadores e realizar análise em tempo real (veja a Figura 4) no código para localizar defeitos comuns e outras coisas.
Doug Scheafer, líder do projeto
Figura 4. Codan
O suporte de rastreamento e traçado de perfis continuou sendo bastante enfatizado pela equipe Linux Tools, com uma ferramenta melhorada de visualização de rastreamento e traçado de perfis. Nossa contribuição ao Indigo também oferece fornecedores de documentação de API nova e melhorada para desenvolvedores em Linux C/C++. O projeto Linux Tools continua aumentando a sua base de contribuintes e consumidores com vários produtos comerciais que se baseiam no nosso trabalho e em várias outras distribuições do Linux que consomem e contribuem para o nosso mecanismo de criação do SDK Eclipse construído no Eclipse.
Andrew Overholt, líder do projeto
O Riena é um framework para criar aplicativos de cliente/servidor prontos para as empresas usando a tecnologia eclipse mais recente. Um sistema de navegação para aplicativos intuitivos voltados para o usuário é a parte principal de um aplicativo cliente típico do Riena. Estrutura as diversas visualizações de um aplicativo em subaplicativos, grupos ou módulos. Como um grande passo à frente no Riena 3.0 para o release Indigo, ele executa não só em desktops que usam Eclipse RCP, mas também no navegador, usando o projeto RAP. (Consulte a Figura 5.) Para habilitar o Riena para a Web, tivemos que usar uma origem única para o framework Riena, mas também fornecemos uma API adicional para alternar rapidamente o código do aplicativo cliente entre o ambiente de sessão única (clientes de RCP de desktop) e ambiente de várias sessões (aplicativo da Web RAP).
Christian Campo, líder DO projeto
Figura 5. Riena
O Xtext 2.0 vem com grandes melhorias de desempenho e muitos recursos de IDE totalmente novos, como refatorações (veja a Figura 6) e hovers ricos para todas as domain-specific languages (DSL). O acréscimo mais importante é a linguagem de base de tipo estatístico que pode ser reutilizada dentro de qualquer DSL, revelando uma grande variedade de novas possibilidades.
Sven Efftinge, líder do projeto
Figura 6. Novo recurso de IDE no Xtext 2.0
Há várias pessoas usando o Eclipse — de desenvolvedores a usuários que só querem retribuir, de alguma forma, à comunidade do Eclipse. O programa Friends of Eclipse permite retribuir à comunidade do Eclipse. Para celebrar o futuro release simultâneo Indigo, a Eclipse Foundation quer recrutar 500 novos Friends of Eclipse por meio do Indigo 500 (veja a Figura 7). Por uma contribuição de US$ 35, é possível se tornar um Friend of Eclipse e obter acesso antecipado ao release Indigo, diretamente do servidor de download da Eclipse Foundation (consulte Recursos). A sua contribuição também ajudará a apoiar a comunidade do Eclipse, contribuindo para:
- Fornecer mais largura de banda para usuários e desenvolvedores
- Comprar mais servidores para hospedar projetos do Eclipse
- Enviar alunos para conferências sobre o Eclipse
- Patrocinar eventos da comunidade Eclipse
Figura 7. Indigo 500
O future com o Orion e o Eclipse na Web
O Orion é um novo projeto de software livre sob o projeto de nível superior do Eclipse. O objetivo do Orion é criar uma plataforma de integração de ferramentas abertas baseada em navegador totalmente focada no desenvolvimento para a Web e na Web. As ferramentas são escritas em JavaScript e executadas no navegador (veja a Figura 8).
Ao contrário de outras tentativas de criar ferramentas de desenvolvimento baseado em navegador, esta não é um IDE que executa em uma única guia. Os links funcionam e podem ser compartilhados. Pode=se abrir um arquivo em uma nova guia. Tomou-se muito cuidado para proporcionar uma experiência da Web para o desenvolvimento. No futuro, há a expectativa de que a Eclipse Foundation entre em mais áreas que envolvam tecnologias da Web.
Figura 8. Eclipse Orion
O objetivo deste artigo foi apresentar a você o release simultâneo Indigo e mostrar alguns dos projetos que fazem parte do mesmo. Apresentei um tour dos projetos do Indigo com algumas informações fornecidas pelos líderes de projeto do Eclipse. Mostrei, inclusive, trabalhos futuros do Eclipse com o projeto Orion.
O que você está esperando? Obtenha o Eclipse Indigo e experimente-o.
Aprender
- O Indigo é o release anual de projetos do Eclipse que ocorrerá em 22 de junho de 2011.
- O EGit 1.0 fornece uma forte integração ao sistema de controle de versões Git.
- "Enable C++ applications for web
services using XML-RPC " (developerWorks, junho de 2006) é um guia passo a passo para expor métodos de C++ como serviços.
- O programa Friends of Eclipse permite retribuir à comunidade do Eclipse. Para celebrar o futuro release simultâneo Indigo, a Eclipse Foundation quer recrutar 500 novos Friends of Eclipse por meio do Indigo 500.
- O Orion é um novo projeto de software livre sob o projeto de nível superior do Eclipse.
- developerWorks no
Twitter: siga-nos para acompanhar as últimas notícias.
- Zona de software livre do developerWorks: você encontra muitas informações sobre instruções, ferramentas e atualizações de projetos para ajudá-lo a desenvolver com tecnologias de software livre e usá-las com produtos da IBM.
- Eventos interessantes: confira futuras conferências, exposições e webcasts interessantes para desenvolvedores de software livre IBM.
- Podcasts do developerWorks: escute entrevistas e explicações interessantes para desenvolvedores de software
- demos gratuitas on demand do developerWorks: Acompanhe nossas demos gratuitas e saiba mais sobre as tecnologias IBM e de software livre e funções dos produtos.
Obter produtos e tecnologias
- O repositório de software do Indigo é uma das formas de obter o Indigo.
- A página dos projetos do Indigo contém a lista completa, com os 62 projetos. Os projetos que são novidade no release simultâneo são: Agent Modeling Platform (AMP), Eclipse Generation Factories (EGF), EMF Facet, Gyrex, Jubula, Maven Integration (M2E), ObjectTeams, Runtime Packaging Project (RTP), Scout e WindowBuilder.
- O Eclipse Marketplace é um portal conveniente em que é possível encontrar ofertas comerciais e de software livre relacionadas ao Eclipse. Se você fizer o download do Indigo por meio de um pacote, terá acesso ao cliente Eclipse Marketplace.
- Pacotes do Eclipse Indigo
- versão de teste do software IBM: inove o seu próximo projeto de desenvolvimento de software livre usando software para teste, disponível para download ou em DVD.
Discutir
- developerWorks: Conecte-se a outros usuários do developerWorks enquanto explora os blogs, fóruns, grupos e wikis voltados para desenvolvedores. Ajude a desenvolver o grupo Software livre
do mundo real na comunidade do developerWorks.

Chris Aniszczyk é coautor do livro "The Eclipse Rich Client Platform" e recebeu os prêmios Eclipse Community Awards de Top Ambassador e Top Committer. Tende a se envolver em todos os aspectos da comunidade Eclipse, comprometendo-se com os diversos projetos de Eclipse. Faz parte do Eclipse Architecture Council e do Eclipse Planning Council e tem a honra de representar os committers no conselho diretor da Eclipse Foundation. Está sempre disponível para falar de software livre ou de Eclipse enquanto toma uma bebida gelada. É possível ler o blog dele e segui-lo no Twitter como @caniszczyk.