Eclipse Indigo Revelado

Veja o que há de novo no mais recente release simultâneo do site eclipse.org

O release simultâneo de 62 projetos Eclipse, conhecido como Eclipse Indigo, e as mais de 46 milhões de linhas de código mostram a diversidade e a inovação que acontecem dentro do ecossistema Eclipse. Tenha uma visão geral de vários projetos, juntamente com recursos para obter mais informações.

Chris Aniszczyk, Principal Software Engineer, Red Hat Inc.

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



05/Jul/2011

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.

Obtenha o Indigo

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

Aguarde...

A data oficial de release do Eclipse Indigo é 22 de junho de 2011. Se você está lendo este artigo em uma data anterior, os downloads ainda serão as versões de visualização. Serão amplamente funcionais, mas você terá que esperar para poder usar o Indigo "de verdade".

Pacotes

O site Eclipse Indigo Packages contém 16 versões pré-empacotadas de projetos do Indigo específicos para as suas necessidades (consulte Recursos).

Repositório do Indigo

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
Navegando no repositório do Indigo

Eclipse Marketplace

É 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
Navegando no Eclipse Marketplace

Os destaques

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.


Os projetos

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
ProjetosDescriçã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 FacetUma solução para estender metamodelos de Ecore já existentes sem precisar modificá-los
GyrexUma plataforma aberta, dinâmica e extensível para soluções baseadas no servidor Equinox
JubulaO 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
ObjectTeamsProgramaçã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
ScoutReduza substancialmente o tempo de desenvolvimento necessário para softwares empresariais em conformidade com SOA e Java
WindowBuilderUm designer bidirecional de GUI Java fácil de usar


Consulte Recursos para obter mais informações sobre esses projetos.


Citações sobre o projeto

Para ter uma ideia do conteúdo do release simultâneo Indigo, leia as seguintes citações dos líderes do projeto.

Mylyn

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
Mylyn Builds

C/C++ Development Tools (CDT)

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
Codan

LinuxTools

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

Riena

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
Riena

Xtext 2.0

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
Novo recurso de IDE no Xtext 2.0

Indigo 500

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
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
Eclipse Orion

Conclusão

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.

Recursos

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

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.

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

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

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

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

Elija su nombre para mostrar



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.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

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

 


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


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=697438
ArticleTitle=Eclipse Indigo Revelado
publish-date=07052011