Um tour pelo Eclipse Helios

Descubra as novidades do mais recente release simultâneo do Eclipse

O release simultâneo do Eclipse Helios de 39 projetos Eclipse e 33 milhões de linhas de código mostra a diversidade e inovação que ocorre dentro do ecossistema Eclipse. Obtenha uma visão geral de vários projetos, junto com recursos para obter mais informações.

Chris Aniszczyk, Principal Software Engineer, Red Hat Inc.

Chris AniszczykChris Aniszczyk é colíder do projeto Eclipse Plug-in Development Environment (PDE) e Principal engenheiro de software da Red Hat. Ele é coautor do livro "The Eclipse Rich Client Platform" e foi reconhecido pelo Eclipse Community Awards com os títulos de Top Ambassador e Top Committer. Ele tende a estar em toda parte da comunidade Eclipse, participando em vários projetos Eclipse. Faz parte do Eclipse Architecture Council, Eclipse Planning Council e tem a honra de representar os membros do comitê perante a Diretoria da Eclipse Foundation. Ele sempre está disponível para discutir software livre ou Eclipse enquanto toma uma bebida gelada. Leia seu blog e siga-o no Twitter como @caniszczyk.



02/Jul/2010

Helios é o release simultâneo de 39 projetos Eclipse. Em termos de estatística, o release Helios inclui 33 milhões de linhas de código desenvolvidas por cerca de 500 desenvolvedores da Eclipse.org, de 44 empresas. O importante a lembrar sobre os releases simultâneos do Helios e Eclipse em geral é que, embora se trate de um release simultâneo, isso não significa que esses projetos estejam unificados. Cada projeto é um projeto de software livre separado, dentro da Eclipse.org, operando com seus próprios líderes de projeto, seus próprios desenvolvedores e seu próprio plano de desenvolvimento. O conceito do release simultâneo é projetado para fornecer um ciclo de desenvolvimento transparente e previsível.

Obtenha o Helios

Há duas maneiras principais de obter projetos relacionados ao Helios. A primeira maneira, — e a recomendada, — é simplesmente pegar um pacote relevante para você. A outra é por meio do repositório de software do Helios em Eclipse.org.

Figura 1. Pacotes Helios
Screenshot showing the different Helios packages

Pacotes

Vá até o site Eclipse Helios Packages, que contém 12 versões em pacote configurável prontos do Helios, específicos para suas necessidades.

Repositório Helios

Para obter o Helios usando o repositório de software, faça o download do Eclipse V3.6 SDK. Daí, abra o Eclipse e acesse o mecanismo de atualização de software via Help > Install New Software (veja a Figura 2). Digite as informações de repositório adequadas do Helios, se já não estiverem disponíveis. Depois de conectado, é preciso ver a lista de projetos disponíveis que fazem parte do release Helios. Simples assim. Depois de conectado, basta escolher que recursos instalar no seu Eclipse.

Figura 2. Navegando no repositório Helios
Screenshot showing the different Helios repository

Eclipse Marketplace

É importante mencionar que o Eclipse Marketplace foi lançado como parte do release Eclipse Helios. Ele oferece à comunidade Eclipse um portal conveniente que ajuda a encontrar ofertas em software livre e comerciais relacionadas ao Eclipse. Se o download do Helios foi feito por meio de um pacote, o acesso ao cliente do Eclipse Marketplace estará disponível por meio de Help > Marketplace Client, que permite navegar facilmente pelas ofertas do Marketplace e instalá-las no Eclipse (veja a Figura 3).

Figura 3. Navegando no Eclipse Marketplace
Screenshot shows the projects listed in the Eclipse Marketplace

Os projetos

Tabela 1. Projetos Helios
ProjetoSinopseWeb site
AcceleoUma implementação pragmática do padrão OMG MOF Model to Text Language (MTL)http://eclipse.org/acceleo
Accessibility Tools Framework (ACTF)Cria aplicativos e conteúdo para pessoas com deficiênciashttp://eclipse.org/actf
AmalgamEmpacotamento e usabilidade melhorados dos projetos Eclipse Modelinghttp://eclipse.org/amalgam
Atlas Transformation Language (ATL)Uma linguagem e kit de ferramentas de transformação de modelohttp://eclipse.org/m2m/atl
BPMN ModelerUm editor de diagramas de processo de negócios para analistas de negócioshttp://eclipse.org/bpmn
BuckminsterUm conjunto de estruturas e ferramentas para automatizar a criação, montagem e implementação de processoshttp://eclipse.org/buckminster
Business Intelligence and Reporting Tools (BIRT)Gera relatórioshttp://eclipse.org/birt
C/C++ Development Tooling (CDT)Crie códigos C/C++http://eclipse.org/cdt
Connected Data Objects (CDO) Model RepositoryUma estrutura de modo compartilhado distribuído para modelos e metamodelos EMFhttp://eclipse.org/cdo
DaliFerramentas de persistência™ Javahttp://eclipse.org/dali
Data Tools Platform (DTP)Estruturas extensíveis e ferramentas para trabalhar com bancos de dadoshttp://eclipse.org/datatools
Dynamic Languages Toolkit (DLTK)Estruturas extensíveis e ferramentas para trabalhar com linguagens dinâmicashttp://eclipse.org/dltk
Eclipse Communication Framework (ECF)Estrutura para apoio ao desenvolvimento de ferramentas e aplicativos distribuídoshttp://eclipse.org/ecf
EclipseLinkAdiciona persistência ao seu aplicativohttp://eclipse.org/eclipselink
Eclipse Modeling Framework (EMF)Estrutura de modelagem e facilidades de geração de códigoshttp://eclipse.org/emf
Eclipse Packaging Project (EPP)Crie pacotes e distribuições do Eclipsehttp://eclipse.org/epp
Ecore ToolsEdite graficamente seus modelos EMFhttp://eclipse.org/modeling/emft/?project=ecoretools
EGitUse Git dentro do Eclipsehttp://eclipse.org/egit
EMF CompareSuporte à comparação e mesclagem de modelos EMFhttp://eclipse.org/modeling/emft/?project=compare
EquinoxImplementação da especificação de estrutura principal OSGihttp://eclipse.org/equinox
Extended Editing Framework (EEF)Melhore seu modo de editar modelos EMFhttp://eclipse.org/modeling/emft/?project=eef
Graphical Editing Framework (GEF)Desenvolva aplicativos gráficoshttp://eclipse.org/gef
Graphical Modeling Framework (GMF)Desenvolva editores gráficos usando EMFhttp://eclipse.org/gmf
Java Development Tools (JDT)Crie códigos em tecnologia Javahttp://eclipse.org/jdt
Java Emitter Templates (JET)Biblioteca de geração de códigohttp://eclipse.org/modeling/m2t/?project=jet
JavaScript Development Tools (JSDT)Crie códigos JavaScripthttp://eclipse.org/webtools/jsdt
JavaServer Faces (JSF) ToolsDesenvolva aplicativos JSFhttp://eclipse.org/webtools/jsf
Java Workflow Tooling (JWT)Ferramentas para fluxos de trabalho e processoshttp://eclipse.org/jwt
JettyTecnologia relacionada a servidor da Web rápida e poderosahttp://eclipse.org/jetty
JGitImplementação de Java do Githttp://eclipse.org/jgit
Linux ToolsIntegra GNU Autotools, Valgrind, OProfile, SystemTap ao Eclipsehttp://eclipse.org/linuxtools
Marketplace Client (MPC)Instale recursos a partir do Eclipse Marketplacehttp://eclipse.org/mpc
MDT UML2Implementação baseada em EMF da Linguagem de Modelagem Unificada 2http://eclipse.org/modeling/mdt/?project=uml2
MDT OCLImplementação baseada em EMF da Linguagem de Restrição de Objetoshttp://eclipse.org/modeling/mdt/?project=ocl
MDT XSDImplementação baseada em EMF da definição de esquema XMLhttp://eclipse.org/modeling/mdt/?project=xsd
Memory Analyzer (MAT)Localize fuga de memória e analise dumps do heaphttp://eclipse.org/mat
MintIntegração de JDT e EMFhttp://eclipse.org/modeling/emft/?project=mint
Mobile Tools for Java (MTJ)Desenvolvimento de aplicativo Java de dispositivo remotohttp://eclipse.org/dsdp/mtj/
Model To Text (M2T)Gere artefatos de texto a partir de modeloshttp://eclipse.org/m2t
Modeling Team FrameworkEMF junto com gerenciamento de configuração de softwarehttp://eclipse.org/modeling/emft
Modeling Workflow Engine (MWE)Modele fluxos de trabalho de processamento para EMFhttp://eclipse.org/modeling/emft/?project=mwe
MoDiscoUma estrutura extensível para desenvolver ferramentas acionadas por modeloshttp://eclipse.org/MoDisco
MylynGerenciamento de tarefas para o Eclipsehttp://eclipse.org/mylyn
Net4jUm sistema cliente-servidor extensívelhttp://eclipse.org/modeling/emft/?project=net4j
Parallel Tools Platform (PTP)Conjunto de ferramentas para desenvolvimento de aplicativos paraleloshttp://eclipse.org/ptp
PhotranCrie código em Fortranhttp://eclipse.org/photran
PHP Development Tools (PDT)Crie códigos PHPhttp://eclipse.org/pdt
Plug-in Development Environment (PDE)Conjunto de ferramentas para aplicativos baseados em Eclipse e OSGihttp://eclipse.org/pde
Rich Ajax Platform (RAP)Execute seus aplicativos RCP na Webhttp://eclipse.org/rap
Service Component Architecture (SCA) ToolsFerramentas para SCAhttp://eclipse.org/stp/sca
SequoyahFerramentas e estruturas para desenvolvimento de aplicativos remotoshttp://eclipse.org/sequoyah
SOA ToolsDesenvolva aplicativos baseados em SOAhttp://www.eclipse.org/stp
SubversiveTrabalhe com SVNhttp://eclipse.org/subversive
SwordfishUma estrutura SOA extensível baseada em Equinoxhttp://eclipse.org/swordfish
Target ManagementConfigure e gerencie sistemas remotoshttp://eclipse.org/dsdp/tm
TeneoUma solução de persistência de banco de dados para EMF que usa Hibernate ou EclipseLinkhttp://eclipse.org/modeling/emft/?project=teneo
Test and Performance Tools Platform (TPTP)Conjunto de ferramentas de perfil e teste de aplicativoshttp://eclipse.org/tptp
XtextEstrutura para o desenvolvimento de DSLshttp://eclipse.org/xtext
Web Tools Platform (WTP)Crie códigos para Web e aplicativos Java EEhttp://eclipse.org/webtools

Vitrine do projeto

Linux tools

"O projeto Eclipse Linux Tools está satisfeito por fazer parte do release simultâneo Helios", disse Andrew Overholt, líder do projeto. "Nosso projeto visa fornecer ferramentas para Linux® desenvolvedores C/C++, criados sobre o rico conjunto de ferramentas Eclipse, incluindo Platform, CDT, BIRT e GEF.  Fornecemos plug-ins do Eclipse para integração com ferramentas de desenvolvimento nativas, como GNU Autotools, LTTng, Valgrind, GCov, OProfile, RPM, GProf e SystemTap. Nosso objetivo principal é fornecer um IDE C e C++ repleto de recursos para desenvolvedores Linux."

Overholt também disse: "O Helios inclui nosso release 0.6, que inclui melhorias em muitos de nossos componentes. Nossa integração LTTng inclui uma nova visualização de histograma para ajudar a visualizar arquivos de rastreio e nossos plug-ins GProf agora permitem visualizar facilmente por meio de gráficos criados por BIRT". Falar apenas do 0.6 não faz justiça ao trabalho dos releases anteriores que nunca fizeram parte do release simultâneo do Eclipse:

  • Integração de GNU Autotools com CDT, permitindo que muitos projetos existentes que usam o GNU Autotools criem de dentro do Eclipse
  • Utilitário gráfico de chamada C/C++ acionado por SystemTap e visualizado com Zest de GEF
  • Editor de especificações RPM com integração com rpmlint
  • Monitor de dados de perfil GProf
  • Monitoramento e anotações de cobertura de códigos GCov
  • Estrutura para integração de ferramentas nativas de criação de perfis com CDT
  • Abertura e visualização simples de ferramentas de análise de uso de memória Valgrind para projetos CDT
  • Criação de perfis com um único clique por meio de OProfile e integração com CDT
  • Ferramentas de gerenciamento ChangeLog que se integram a vários provedores de controle de versão
  • Plug-ins que cobrem a funcionalidade de ajuda instantânea do CDT com vários formatos de documentação da API de software livre; chamados libhover

"Além disso, corrigimos muitos erros no nosso release 0.6."

E Overholt disse: "O projeto Linux Tools também visa aumentar a quantidade de tecnologia Eclipse disponível em distribuições Linux. Estamos trabalhando em prol desse objetivo fornecendo um harness de compilação de SDK Eclipse que é fácil de consumir em distribuições Linux e já dispõe de vários consumidores de distribuição."

Figura 4. Linux Tools em ação
Screenshot of Linux tools showing a sample of the monitoring tools

Xtext

"Xtext é uma estrutura de desenvolvimento de desenvolvimento que permite desenvolver facilmente suas próprias linguagens de programação específicas de domínio ou completas e o correspondente suporte a IDE baseado em Eclipse", disse Sven Efftinge, desenvolvedor da Xtext. "Com base em uma linguagem com gramática e um conjunto de APIs modernas, é possível descrever a sintaxe e a semântica da linguagem. O Xtext fornece um IDE cheio de recursos e altamente configurável, incluindo validação, conclusão de código, esboço, formatação, coloração de sintaxe, stubs de geração de código, etc. No release Helios, o Xtext passou para a versão 1.0. Agora ele inclui definição de escopo baseada em espaço de nomes, infraestrutura de construtor, validação e ligação baseada em estado inalterado, correções rápidas, ligação com elementos Java, suporte aprimorado à serialização, e muito mais. Isso torna o Xtext acessível não só para linguagem específicas de domínio, mas também para linguagens de programação completas."

Figura 5. Xtext em ação
Screenshot of Xtext showing a typcial project layout

Rich Ajax Platform (RAP)

O

RAP facilita usar fonte isolada em área de trabalho e aplicativos da Web com RCP e RAP Eclipse.

O desenvolvedor RAP Benjamin Muskalla disse: "A Rich Ajax Platform se desenvolveu em uma plataforma madura para desenvolvimento OSGi do lado do servidor de aplicativos de Internet. Como parte do release Helios, ela não só oferece muitos novos recursos de última geração, como arrastar e soltar, GraphicsContext e ótimos recursos de criação de temas, mas também forte integração com outros projetos Eclipse, como EMF e Riena. Usar a RAP para fornecimento único de aplicativos RCP existentes tem enorme popularidade dentro da comunidade Eclipse."

Figura 6. Exemplo de aplicativo RAP
Screenshot of a sample RAP application with a top menu, drop-down selections and various panes

Sequoyah

"Sequoyah foi representado em dezembro de 2009 para fornecer um projeto para desenvolvedores de ferramentas remotas, independentemente do idioma ou plataforma remota que usem", disse Eric Cloninger, líder do projeto. "Nossos desenvolvedores vêm da Motorola, Nokia e Wind River. O Sequoyah também tem forte participação de RIM e da Symbian Foundation.

"Começamos o projeto movendo vários subprojetos com foco limitado do DSDP e assumindo a responsabilidade pelo pacote Pulsar. Para o Helios, adicionamos novos componentes e vamos passar para um projeto maduro com esse release. O futuro do Sequoyah é promissor visto que temos várias novas propostas a caminho para suporte a aplicativos da Web e desenvolvimento nativo de Android."

Figure 7. Sequoyah em ação
Screenshot of Sequoyah with various files listed and a console window open

PHP Development Tools (PDT)

O líder do projeto Roy Ganor disse: "Resumindo um ótimo ano para as comunidades Eclipse e PHP, o projeto Eclipse PDT fornece ainda mais recursos de edição na fonte para desenvolvedores PHP, como novo assistente de conteúdo de modelo e coloração de sintaxe avançada. Nosso foco na qualidade se mostrou muitíssimo bem-sucedido. Com mais de 400 problemas corrigidos e mais de 50 aprimoramentos fornecidos pela comunidade, o PDT está mais estável que nunca."

C/C++ Development Tools (CDT)

"O projeto CDT está oferecendo suporte à depuração melhorado no release Helios", disse Doug Schaefer, líder de projeto CDT. "Primeiramente, a interface de depuração DSF/GDB alcançou paridade suficiente com a interface CDI/GDB existente para garantir alternância no tipo de configuração de ativação padrão. Além disso, um novo Eclipse C/C++ Debugger (EDC) foi introduzido como componente opcional que fornece interface direta de depurador com APIs do SO para Windows e Linux. Além de tudo isso, introduzimos a nova estrutura Codan de análise estática como componente opcional para fornecer relatórios de erro semântico antes do tempo de compilação. Também, o suporte a C++0x está progredindo bem, o suporte correspondente já é fornecido por gcc 4.3+."

Figura 8. C/C++ Development Tools (CDT)
Screenshot of C/C++ Development Tools (CDT)

Mylyn

Mik Kersten, líder do projeto, disse: "Desde o release Galileo no ano passado, as APIs, recursos e integrações do Mylyn aumentaram substancialmente. Recursos populares, como o Connector Discovery do Mylyn, agora são reutilizáveis. Criamos apresentações planejadas que ajudarão o crescente número de usuários do Mylyn que gerenciam listas de tarefas muito grandes. Os desenvolvedores de C/C++ agora têm prontas a multitarefa e a concentração de área de trabalho em um clique, com suporte para CDT. Mas o que é mais animador é quanto o ecossistema Mylyn cresceu durante o release Helios. Em junho, a maior parte das principais ferramentas Agile e ALM fornece conectores Mylyn, ajudando uma parte cada vez maior da comunidade de desenvolvedores a obter os benefícios de produtividade resultantes da interface focalizada em tarefas."


Amigo do Helios e Eclipse

Há muita gente usando o Eclipse, de desenvolvedores a simples usuários que às vezes querem retribuir de alguma forma para a comunidade Eclipse. O programa Amigos do Eclipse lhe permite contribuir para a comunidade Eclipse. Para comemorar o futuro lançamento simultâneo Helios, a Eclipse Foundation quer recrutar 360 novos Amigos do Eclipse. Por uma contribuição de $ 35,00, é possível se tornar um Amigo do Eclipse e obter acesso antecipado ao release Helios, diretamente a partir do servidor de download da Eclipse Foundation. Sua contribuição também ajudará a suportar a comunidade Eclipse de várias maneiras:

  • Fornecendo mais largura de banda para usuários e desenvolvedores
  • Comprando servidores adicionais para hospedar os projetos Eclipse
  • Enviando estudantes para conferências Eclipse
  • Patrocinando eventos da comunidade Eclipse
Figura 9. Torne-se um amigo do Helios e Eclipse
Screenshot of the banner inviting people to become a friend of Helios and Eclipse

Concurso de resenhas Helios

A Eclipse Foundation quer ouvir o que você acha dos projetos Eclipse Helios enviados como parte do Helios. A Eclipse Foundation está promovendo um concurso de resenhas. Assim, se você quiser escrever uma resenha sobre o Helios, concorrerá a alguns prêmios. Todas as resenhas aprovadas receberão uma camiseta Helios. Visto que o Eclipse faz parte de uma comunidade global, fique à vontade para escrever ou gravar sua resenha em qualquer idioma em que se sinta confortável.


Conclusão

O que vem depois do Helios?

A comunidade Eclipse recentemente votou o nome do próximo release simultâneo: será Indigo. Até junho de 2011 com o Indigo.

O objetivo deste era mostrar-lhe o release simultâneo Helios e exibir alguns dos projetos que fazem parte dele. Nós lhe fornecemos um tour pelos projetos Helios e algumas informações dos líderes de projeto Eclipse.

Então, o que está esperando? Baixe o Eclipse Helios e teste-o.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

  • O newsgroup Eclipse Platform deve ser sua primeira parada para tratar de perguntas sobre o Eclipse. (Se você selecioná-lo, será aberto seu aplicativo padrão de leitura de notícias Usenet bem como eclipse.platform.)
  • Os newsgroups Eclipse têm muitos recursos para pessoas interessadas em usar e estender o Eclipse.
  • Participe dos blogs developerWorks e participe da 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=499132
ArticleTitle=Um tour pelo Eclipse Helios
publish-date=07022010