Avançar para a área de conteúdo

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

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

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]

Visão geral do Eclipse Galileo

O que há de novo na versão mais recente da plataforma multiuso IDE e de aplicativo de código aberto

Mark Cappel, Content Developer, 自由职业者
omo ex-editor da Zona de código aberto do developerWorks, Cappel sabe comoqualquer editor fica louco quando lhe é entregue um artigo 5 minutos após o prazo, e quantos erros de grafia e gramáticas são necessários antes de o editor de Web da Zona contrate um assassino para matar o autor. Ele espera viver o suficiente para assistir ao festival de queima de fogos deste ano.

Resumo:  O release Eclipse Galileo com 33 grandes projetos mostra a diversidade e inovação que estão acontecendo dentro do ecossistema Eclipse. Obtenha uma visão geral de vários projetos Galileo, junto com recursos para obter mais informações.

Data:  26/Jun/2009
Nível:  Introdutório
Atividade:  3436 visualizações
Comentários:  


Galileo é o lançamento simultâneo de 33 grandes projetos Eclipse. A Eclipse Foundation informa que o release Galileo consiste em 33 projetos. Contudo, alguns são subprojetos incluídos em projetos, e nem todos os projetos aparecem em destaque na iniciativa de marketing da Eclipse Foundation. Independentemente disso, o Galileo representa o maior release único da nova tecnologia até o momento.

O importante a lembrar sobre o Galileo em especial e sobre o release 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, operando com seus próprios líderes de projeto, seus próprios desenvolvedores e seu próprio plano de desenvolvimento. O conceito do release é projetado para fornecer um ciclo de desenvolvimento transparente e previsível.

Obtenha o Galileo

Há duas maneiras principais de obter o Galileo. A primeira maneira, — e a recomendada, — é simplesmente pegar um pacote relevante para você. A outra maneira de obter o Galileo é usar um site de atualização.

Pacotes

Vá até o site de Pacotes Galileo Eclipse. O site de pacotes contém nove versões em pacote configurável do Galileo específicas para as suas necessidades.


Figura 1. Pacotes Galileo


Site de atualização Galileo

Para obter o Galileo usando um site de atualização, faça o download do Eclipse V3.5 SDK. Depois disso feito, você pode abrir o Eclipse e acessar o mecanismo de atualização de software via Ajuda > Atualizações de Software (veja a Figura 2). Insira as informações adequadas do site de atualização Galileo, se já não estiverem disponíveis no Site Galileo Discovery. Depois de conectado ao site de atualização Galileo, você verá uma lista de recursos disponíveis que fazem parte do release Galileo. Simples assim. Depois de conectado, você pode simplesmente escolher que recursos instalar no seu Eclipse.


Figura 2. Atualizações de software



Os projetos

O ecossistema Eclipse é um lugar grande e, às vezes, intimidador. Cerca de 100 projetos estão sendo supervisionados pela Eclipse Foundation, e o release Galileo representa apenas uma fração disso. O release Galileo exibe a tecnologia Eclipse e ajuda aqueles que a adotam a integrá-la aos seus produtos. Para obter mais informações sobre projetos Galileo, veja o links abaixo.


Tabela 1. Projetos do release Galileo
Projeto Sinopse Web site
Accessibility Tools Framework (ACTF) Cria aplicativos e conteúdo para pessoas com deficiências http://www.eclipse.org/actf/
Business Intelligence and Reporting Tools (BIRT) Gera relatórios http://www.eclipse.org/birt
C/C++ Development Tooling (CDT) Crie códigos C/C++ http://www.eclipse.org/cdt
Data Tools Platform (DTP) Estruturas e ferramentas extensíveis http://www.eclipse.org/datatools/
Eclipse Modeling Framework (EMF) Estrutura de modelagem e facilidade de geração de códigos http://www.eclipse.org/modeling/emf/
Eclipse Packaging Project Crie, faça o download e instale pacotes http://www.eclipse.org/epp/
Eclipse Platform Estruturas e serviços principais http://www.eclipse.org/platform/
Equinox Implementação da especificação de estrutura principal OSGi R4 http://www.eclipse.org/equinox/
Graphical Editor Framework (GEF) Desenvolva aplicativos gráficos http://www.eclipse.org/gef/
Graphical Modeling Framework (GMF) Desenvolva editores gráficos http://www.eclipse.org/gmf/
Java™ Workflow Tooling (JWT) Conjunto de ferramentas para fluxos de trabalho e processos, de design a monitoramento http://www.eclipse.org/jwt/
Java Development Tools (JDT) Desenvolva aplicativos Java http://www.eclipse.org/jdt/
Java Emitter Templates (M2T JET) Gere artefatos de texto a partir de modelos http://www.eclipse.org/modeling/m2t/
Memory Analyzer Encontre fugas de memória e reduza o consumo de memória http://www.eclipse.org/mat/
Mobile Tools for Java (MTJ) Estenda as estruturas Eclipse para dar suporte ao desenvolvimento de aplicativos Java para celulares http://www.eclipse.org/dsdp/mtj/
Mylyn Monitora seu trabalho para tornar a GUI relevante para o que você está fazendo http://www.eclipse.org/mylyn/
PHP Development Tools (PDT) Crie códigos PHP http://www.eclipse.org/pdt/
Rich Ajax Platform (RAP) Crie códigos Ajax http://www.eclipse.org/rap/
SCA Tools Ferramentas para o padrão Service Component Architecture http://www.eclipse.org/stp/sca/
SOA Tools Crie códigos para aplicativos para Arquitetura Orientada a Serviços http://www.eclipse.org/stp/
Swordfish Estrutura SOA extensível http://www.eclipse.org/swordfish/
Target Management Configure e gerencie sistemas remotos http://www.eclipse.org/dsdp/tm/
Test and Performance Tools Platform Project (TPTP) Conjunto de ferramentas de perfil e teste de aplicativos http://www.eclipse.org/tptp/
Textual Modeling Framework (Xtext) Crie códigos de DSLs externos textuais http://www.eclipse.org/modeling/tmf/
Tools for mobile Linux (TmL) Crie códigos para aplicativos móveis http://www.eclipse.org/dsdp/tml/
Web Tools Platform (WTP) Crie códigos para Web e aplicativos Java EE http://www.eclipse.org/webtools/

Exposição

Accessibility Tools Framework (ACTF)

"O ACTF V0.7 dá suporte ao release Eclipse Galileo como ambiente de desenvolvimento de primeira classe para aplicativos Web acessíveis, não só para conformidade legislativa (de acordo com a U.S. Section 508), mas também para usabilidade de todos", de acordo com Chieko Asakawa, líder de projeto do ACTF.

"O ACTF estende as perspectivas da Web, J2EE e PHP com recursos de avaliação de acessibilidade integrados, como detecção automática de erros, visualização de usabilidade para usuários de acesso por voz e simulação de imagem baseada em processamento das visualizações para pessoas com pouca visão. Esses recursos ajudam os desenvolvedores a reconhecer rapidamente, aprender e melhorar a acessibilidade dos seus aplicativos", diz Asakawa.

"Essa integração é só o primeiro passo. Nosso objetivo final é tornar qualquer artefato gerado com Eclipse IDE ou desenvolvido com ele acessível para qualquer um."

C/C++ Development Tooling (CDT)

De acordo com Doug Schaefer, líder do projeto CDT, o Debug Services Framework concluiu sua mudança para o CDT e agora é um novo componente deste. Ele inclui novos heurísticos para ajudar o indexador a encontrar os arquivos de cabeçalho no projeto, e tem um índice adicional para dar suporte a referências implícitas e operadores sobrecarregados.

O Convert to C/C++ Project melhorado fatora em tipos de projeto — por exemplo Makefiles. A atualização do CDT tem uma nova configuração de Launch Group para abrir múltiplas sessões de uma só vez. Schaefer indica que o CDT agora contém novos recursos para desenvolvimento integrado, abertura remota baseada em RSE, suporte integrado a compilador cruzado GCC e, finalmente, suporte p2 para instalação de arquivos tar para SDKs C/C++.

Data Tools Platform (DTP)

"Com nosso release Galileo (V1.7), o DTP se concentrou em duas áreas principais, disse Brian Fitzpatrick, líder do projeto. "Um foi acrescentar e melhorar algumas de nossas ferramentas visuais, como o SQL Query Builder (SQB). Vários aprimoramentos simples de usabilidade foram feitos para facilitar o uso. Acrescentamos também uma nova estrutura para editores de Schema Object que, esperamos, seja amplamente adotada em futuros releases. Para isso funcionar, fornecemos alguns editores de Schema Object como exemplo para Sybase ASA, e esperamos que outros fornecedores e membros da comunidade vejam o benefício de uma estrutura de editor ao criar e modificar tabelas, índices, procedimentos armazenados, e assim por diante", diz Fitzpatrick.

"A outra área que reforçamos foi o API de Conectividade. Essencialmente, agora fornecemos mecanismos para criação simplificada e uso de conexões apenas com APIs para bancos de dados ou outros tipos de conexão. Isso era crítico para alguns dos principais a adotar esse programa, como BIRT, que usava a funcionalidade disfarçadamente com a geração de relatórios e queria impedir que seus usuários tivessem de sair do seu ambiente para criar e gerenciar conexões. Agora, eles podem usar os APIs com propriedades que já controlam para gerar conexões, usar o SQB, e muito mais", diz Fitzpatrick.

"No geral, acho que aumentamos a estabilidade dos nossos componentes e APIs ao mesmo tempo em que fornecemos recursos adicionais e extensões, como já fazíamos desde que o DTP começou em 2006", diz ele.

Eclipse Modeling Framework (EMF)

O projeto Modeling inclui muitos subprojetos. O EMF mesmo consiste em um Componente principal bem como componentes que incluem o Teneo e o CDO.

De acordo com Ed Merks, líder do projeto, "no contexto geral de modelagem, três dos mais interessantes e promissores avanços tecnológicos são o Xtext, que é um subprojeto do projeto Textual Modeling Framework (TMF) e que agora está no novo Galileo; o CDO Model Repository, que é subprojeto do projeto EMF e fez grandes aprimoramentos e gerou muito interesse desde o último release; e o Teneo, que agora fornece integração com o EclipseLink."

"Lançaremos também a Acceleo, uma nova linguagem de geração de modelos padrão OMG que faz parte do projeto Model to Text (M2). E o GMF continua fazendo melhorias tecnológicas", diz Merks. "Em termos do próprio EMF Core, o subprojeto que eu lidero diretamente, o suporte melhorado à ligação de dados, chefiado pelo nosso mais novo desenvolvedor, Tom Schindl, sem dúvida chama a atenção. O foco em uma implementação de área de cobertura reduzida do EObject também é notável, e alguns clientes o usam para obter uma redução de mais de 60% na área de cobertura."

Connected Data Objects (CDO)

Elke Stepper, líder de projeto do Connected Data Objects (CDO), descreveu o CDO como uma estrutura para modelos EMF compartilhados e distribuídos focados na escalabilidade, transacionalidade e persistência.

O CDO Model Repository gerou bastante interesse desde o release anterior e mais gente o adotou, incluindo a NASA e a Canadian Space Agency and Department of Defense. A equipe cresceu para oito desenvolvedores e implementou 130 aprimoramentos. Entre eles estão transações distribuídas, bloqueio pessimista e pontos de salvamento, bem como sistema de arquivo virtual para recursos EMF com assistentes de importação/exportação, políticas de troca de assinatura, estrutura de consulta assíncrona e ganchos de segurança no repositório. As características foram melhoradas adicionalmente por meio de recursos como carregamento parcial de coleta, análise de uso de modelo e pré-busca adaptativa", diz Stepper.

Eclipse-Databinding

"Com o Galileo, a ligação de dados no Eclipse introduz o chamado API-Propriedades, que fornece muitos novos recursos para quem adotar essa estrutura, incluindo suporte direto a propriedades aninhadas para objetos de domínio e widgets, incluindo tabelas e árvores", diz Tom Schindl, líder do projeto. Também foram incluídos "desacoplamento da criação observável e definição de que propriedade é observada, melhor suporte a tabela/árvore, configuração mais fácil, tipos de objeto diferentes em um widget e criação mais fácil de observáveis customizados", diz Schindl.

O EMF V2.5 fornece suporte de primeira classe para quem adota a ligação de dados do Eclipse e para quem escolheu o Ecore como sua tecnologia modelo de domínio no ecossistema ao seu redor, incluindo CDO, Teneo e EMF-Edit, diz Schindl.

EMF Compare

"Com o Galileo, o EMF Compare chega a V1.0, permitindo diferenciar e mesclar seus modelos em um ambiente de trabalho em equipe. Está totalmente integrado ao Eclipse Team API e funciona bem com provedores de equipe CVS, SVN ou GIT", diz Cedric Brun, líder do projeto.

"O projeto 'Model To Text' traz bons componentes também, graças ao projeto Acceleo", diz Brun. "Isso fornece uma implementação MTL (MOF Template Language). Agora você pode parar de se preocupar com todos os seus modelos de geração de códigos e gravar os padrões. Além disso, o conjunto de ferramentas é completo, fornecendo conclusão de código, facilidade de depuração, visualização de geração, o que torna fácil aproveitar seus modelos para gerar código", diz ele.

"Na área de 'transformação Modelo a Modelo'", diz Brun, "o conjunto de ferramentas ATL foi melhorado bastante, fornecendo melhores interfaces com o usuário e assistência a depuração."

Teneo

"No release Galileo V3.5, o Teneo acrescenta integração EMF-EclipseLink que consiste em duas partes: geração de arquivos padrão JPA ou XML com base no modelo ecore e uma camada de tempo de execução para integrar conceitos padrão EMF com EclipseLink", diz Martin Taal, líder de projeto. "Outras melhorias no Galileo V3.5 oferecem um suporte maior à anotações de persistência específicas para Hibernate e suporte total para anotação padrão JPA."

Xtext

"O Xtext é uma estrutura para desenvolvimento de linguagens específicas de domínio textual (DSLs)", diz Sven Efftinge, líder do projeto Xtext. "Basta descrever seu próprio DSL usando a linguagem de gramática simples EBNF do Xtext, e o gerador vai criar um analisador, um modelo AST-meta (implementado no EMF), bem como um editor de texto Eclipse com todos os recursos a partir daí."

"A estrutura integra-se com tecnologia do Eclipse Modeling, como EMF, GMF, M2T e partes do EMFT. O desenvolvimento com Xtext é otimizado por retransmissões curtas, de modo que acrescentar um novo recurso a um DSL existente leva poucos minutos. Podem ser implementadas linguagens de programação mais sofisticadas", diz Efftinge.

Eclipse Packaging Project

"O que a maioria das pessoas não sabe é que o Eclipse Packaging Project (EPP) cria todos esses pacotes que são baixados por milhares de usuários a partir da página principal de download do Eclipse todos os dias", diz Markus Knauer, líder de projeto. “Com o Galileo, fornecemos versões atualizadas de todos os pacotes além de duas novas e excelentes, muito interessantes para desenvolvedores: O novo pacote Pulsar pode ser usado para desenvolver aplicativos para dispositivos remotos que todos usamos no dia a dia, como celulares; o outro novo pacote foi criado para desenvolvedores PHP, e já sinto que será um dos pacotes mais baixados”, diz ele.

"Mas a principal mudança este ano foi a troca para uma infraestrutura de compilação completamente nova. Agora compilamos todos os pacotes com a ajuda da tecnologia p2. Isso não só torna os pacotes totalmente compatíveis com p2 como também nos dá mais flexibilidade para customizar os pacotes."

Eclipse Platform

"A coisa mais interessante para mim no Eclipse Galileo é a porta SWT para Mac Cocoa", diz Steve Northover, líder do projeto. “Cocoa é o futuro da interface com o usuário no Macintosh, e o Eclipse vai fazer parte disso. A porta surgiu rapidamente com a ajuda da comunidade, da Adobe e da IBM®”, diz Northover.

Equinox

"O release Galileo do Equinox nos deixa muito entusiasmados", diz Jeff McAffer, líder de projeto. "Implementamos a mais recente especificação OSGi, que inclui muitos aprimoramentos para aumentar a capacidade de OSGi em um intervalo maior de cenários do mundo real, incluindo sistemas distribuídos e corporativos. A implementação Equinox OSGi Declaratives Services foi atualizada com a especificação mais recente e totalmente ajustada por PDE, e agora está incluída nos downloads padrão Eclipse", diz McAffer.

"p2, nossa plataforma de fornecimento, passou por grandes aprimoramentos em robustez, desempenho e flexibilidade. Estamos vendo um crescimento no uso de p2 na preparação de soluções sofisticadas em software. Embora tecnicamente não faça parte do Galileo, o projeto Equinox Aspects está crescendo e sendo adotado por vários projetos, incluindo a própria comunidade AOP. De forma mais genérica, o EclipseRT, o uso do Eclipse no ambiente de tempo de execução está se destacando muito com muitos projetos que fornecem função específica para tempo de execução no Galileo", diz McAffer.

Graphical Modeling Framework (GMF)

"Além de várias correções de erros e melhorias de desempenho feitas no componente de tempo de execução, uma mudança significativa foi feita no conjunto de ferramentas de geração nesse release", diz Richard Gronback, líder de projeto. "Especificamente, nossa versão do gerador de código Xpand foi refatorada para usar a Object Constraint Language (OCL) e a QVT Operational Mapping Language (OML), em vez de Xtend e a linguagem de expressão subjacente originalmente encontrada no Xpand. Isso melhora nossos recursos de transformação de modelo para texto, e complementa o acréscimo de QVT como opção para transformar entre nosso mapeamento e os modelos do gerador, o que antes era feito em código Java", diz ele.

Java Workflow Tooling (JWT)

"O Java Workflow Tooling (JWT) traz design e desenvolvimento de processos de negócios abertos para a plataforma Eclipse”, diz Florian Lautenbacher, líder de projeto. “O Gerenciamento de Processos de Negócios (BPM) está na encruzilhada dos negócios, middleware e integração, de modo que não deve impedir a liberdade de ação de quem o utiliza. É por isso que processos modelados em JWT podem ter a aparência que o analista deseja, ter qualquer informação de implementação que o desenvolvedor acrescente e ser implementados na plataforma de tempo de execução desejada.

"Isso é possível graças a uma estrutura flexível, permitindo visualizações extensíveis, modelos e transformações, sobre os quais as comunidades e fornecedores podem desenvolver. JWT vem com várias extensões incorporadas, como UML Activity Diagram ou visualizações Event-driven Process Chains (EPC), interoperabilidade BPMN, geração de códigos (p.ex., XPDL, ou código WSBPEL na integração AgilPro, mas também documentação HTML). Na verdade, já há algumas soluções que integram JWT, como o Scarbo, focado em SOA, do consórcio OW2, ou o AgilPro em SourceForge", diz Lautenbacher.

No caso do Galileo, o foco é acrescentar compatibilidade com tempos de execução de processos de negócios comuns, como o Bonita, e integrar recursos orientados para serviços em colaboração com projetos da SOA Tools Platform (STP), em especial BPMN, SCA e IM, diz Lautenbacher.

Java Development Tools (JDT)

"O compilador oferece vários novos diagnósticos (localização de códigos mortos, por exemplo), e cada problema relatado vem com soluções rápidas correspondentes para se livrar do problema", diz Dani Megert, líder de projeto.

"O editor Java agora oferece conclusão de construtor e permite pular diretamente para implementações de um método. O formatador pode agora preservar quebras de linha existentes e, por fim, o editor de comparação Java permite muitos recursos que estão disponíveis no editor Java normal, — por exemplo, assistente de conteúdo", diz Megert.

Java Emitter Templates (M2T JET)

O

JET2 é um mecanismo de modelo para o ambiente Eclipse.

"No Galileo, um foco principal é a capacidade de leitura de modelo", diz Paul Elder, líder de projeto. "Fundamentalmente, um modelo é um texto estático misturado com marcação que o customiza. Com um bom modelo, é possível rapidamente entender a estrutura do texto e como a marcação o afeta. Acrescente marcações demais, porém, e o modelo pode ficar quase indecifrável."

"No Galileo, o JET2 introduz várias inovações para tornar as marcações menos intrusivas", diz Elder. "Primeiro, a marcação agora pode ser consideravelmente mais compacta. Segundo, foi introduzida nova marcação que, de forma sucinta, descreve padrões comuns de geração. Minha favorita, a nova tag c:deepIterate, está nessa última categoria. Ela permite que você descreva de forma sucinta o texto gerado a partir de dados aninhados ou recursivos. Em releases anteriores, isso exigia dois modelos, modelos recursivos e consideravelmente mais marcação — o que não é uma receita de capacidade de leitura."

Memory Analyzer

"Galileo é o primeiro release síncrono que inclui o Memory Analyzer”, diz Andreas Buchen, líder de projeto.

"É ótimo!", diz Buchen. "Temos novos recursos na manga. Primeiro, suporte de dumps de heap da família IBM de Máquinas Virtuais que inclui PHD e dumps de sistema. Outros aprimoramentos incluem rastreamento de pilha para os encadeamentos executados no momento em que é feito o dump do heap, um navegador de pacote configurável Equinox que lhe permite ver o estado completo do tempo de execução OSGi e algumas coisinhas como recriar e exibir ícones SWT a partir do dump."

Mobile Tools for Java (MTJ)

Esta é a primeira vez que o Projeto MTJ é lançado como parte do Eclipse. Christian Kurzke, líder de projeto, disse: "Durante o último ano, mesclamos dois projetos Eclipse voltados para desenvolvedores móveis (o EclipseME e o MTJ) em um desenvolvimento conjunto: o 'novo' Eclipse MTJ.

"Como parte do release Galileo, criamos também um pacote de download Eclipse Pré-Integrado (chamado Pacote Pulsar), voltado para Desenvolvedores de Aplicativos Móveis. O Projeto MTJ também foi graduado para versão 1.0 no Galileo. O principal objetivo desse release foi definir um API MTJ. Esse API possibilita que qualquer desenvolvedor de ferramentas de terceiros estenda o MTJ para dar suporte a suas próprias plataformas e também suporte a recursos específicos de SDK."

Mylyn

"Uma das coisas mais interessantes no Mylyn V3.2 e nossa nova App Store como UI para localizar e instalar Mylyn Connectors. Com esse release, o Mylyn dá suporte à maioria das soluções de gerenciamento de mudança populares entre usuários Eclipse, e instalar essas integrações na sua área de trabalho só leva alguns cliques", diz Mik Kersten, líder de projeto do Mylyn e CEO da Tasktop Technologies.

"Para o trabalho diário, minha melhoria favorita é o novo layout de editor de tarefa. Ele torna possível ler e testar tarefas tão rápido ou mais rápido do que passar os olhos em um e-mail", diz Kersten.

PHP Development Tools (PDT)

"A Eclipse PHP Development Tools (PDT) fornece um ambiente de desenvolvimento baseado na plataforma Eclipse para desenvolvimento de scripts PHP. "Esse projeto abrange os componentes de desenvolvimento necessários para desenvolvimento PHP e extensibilidade de facilidades. O Eclipse PDT o padrão de fato para o desenvolvimento PHP atualmente", diz Roy Ganor, líder de projeto.

"Os desenvolvedores Web que aderem aos padrões Web atuais provavelmente são o grande público do Eclipse PDT", diz Ganor. "Os chefes de equipe e gerentes de produto também o acham útil para criar protótipos de seus produtos de nova geração, usando Eclipse e PHP.

"O poder dos projetos de código aberto é exposto quando aderem a padrões de mercado. É exatamente por isso que o Eclipse PDT decidiu juntar-se ao release Galileo, pois ele fornece uma estrutura aceitável que possibilita aos projetos fornecer certo nível de qualidade e maturidade. Além disso, vemos uma grande diferença na publicidade e visibilidade do Eclipse PDT atualmente. Mal posso esperar pelo próximo release!"

O Eclipse PDT começou como iniciativa da Zend Technologies e da IBM, há cerca de três anos. "Predissemos que os desenvolvedores PHP se beneficiariam do Eclipse e do ecossistema Eclipse, em especial ao trabalhar em equipe e enquanto praticassem metodologias de desenvolvimento ágil", diz Ganor.

Há dois grandes anúncios novos envolvendo o PDT V2.1 que vão surpreender as pessoas, diz ele. "O primeiro é que esse é o primeiro release com sabor de Eclipse PHP, baseado na plataforma Eclipse e nos projetos Eclipse PDT. Se as pessoas estavam acostumadas a fazer o download com um sabor Java do Eclipse e acrescentaram recursos PHP no passado, agora poderão fazer o download de pacote unicamente PHP direto do site principal de download do Eclipse. O segundo anúncio envolve o PHP 5.3. Após dois anos de desenvolvimento, a equipe de PHP lançará a nova geração de mecanismo PHP com muitos novos recursos de linguagem, como espaços de nomes e encerramentos. E as boas notícias são que o Eclipse PDT suporta esses novos recursos." Isso demonstra o estreito relacionamento entre essas duas comunidades, diz ele.

"A equipe do Eclipse PDT sempre se esforça por melhor qualidade e suporte a padrões", diz Ganor. Assim, vamos nos concentrar em estabilidade e usabilidade nas próximas versões de manutenção. Também temos planos para abrir mais e mais extensões para equipes de estrutura PHP ao redor do mundo, para aproveitar o PDT como ambiente de destino para seus desenvolvedores."

Rich Ajax Platform (RAP)

RAP V1.2 facilita usar fonte isolada em desktop e aplicativo da Web com RCP e RAP. "Nosso foco é fornecer APIs populares no RAP e fazê-lo funcionar em dois outros projetos Eclipse para iniciar código de fonte isolada", diz Jochen Krause, líder de projeto. "Como exemplo, no caso do analisador de memória do Eclipse a taxa de reutilização de código entre o RCP e o RAP é de 98,4%. Webcasts e diretrizes sobre como organizar projetos de fonte isolada mostram como você pode acrescentar de forma eficaz uma UI Web ao seu aplicativo RCP.

"Uma nova aparência inédita, com estilo Web, e novos recursos de usabilidade tornam os aplicativos RAP mais atraentes para os usuários finais. Melhorias de desempenho na ajuda do lado do cliente e do servidor para tornar mais rápidos os aplicativos RAP e fornecer escalabilidade para centenas de usuários por servidor."

SCA Tools

O projeto SCA Tools teve uma enorme quantidade de novos desenvolvimentos desde o release Ganymede, em 2008, diz Stephane Drapeau, líder de projeto. "Acrescentamos um editor XML para facilitar bastante a edição e atualização de arquivos de conjunto de padrão SCA. Para desenvolvedores Java, agora é possível criar uma definição de conjunto SCA e depois gerar código Java a partir dessa. E, se você quiser começar com Java que já possui, acrescentamos um introspector especial que investigará seu código e produzirá automaticamente um conjunto SCA. Depois de criar seu projeto Java SCA, você pode executá-lo e depurá-lo usando as grandes facilidades que o Eclipse fornece. Também nos certificamos de que os artefatos SCA que você talvez queira criar sejam adequadamente validados, ajudando você a detectar erros bem no início do processo. Tiramos tempo até para atualizar os gráficos, resultando em um SCA Composite Designer mais bonito", diz Drapeau.

"Para mim, o recurso mais interessante é como desenvolvemos o modelo SCA principal para ser extensível para pessoas que querem escrever recursos extras nas ferramentas. O coração do modelo contém as especificações SCA padrão, e foram criadas diferentes extensões para dar suporte aos principais tempos de execução Open Source SCA, — Apache Tuscany V1.4 e Frascati V0.5. Usar o mecanismo de extensões torna muito mais direto acrescentar novos conceitos ao SCA e estende as ferramentas de forma a incluí-los", diz Drapeau.

SOA Tools

"O release Galileo coincide com o amadurecimento do Projeto SOA Tools — subprojetos como o BPMN Modeler e o SCA Tools agora estão desenvolvidos em um grau muito alto de qualidade e são contribuições importantes para o tipo de ferramentas que os desenvolvedores SOA usarão", diz Oisin Hurley, líder de projeto.

"O subprojeto SCA Tools fez avanços consideráveis no ano passado e passou por uma grande atualização, cuja versão completa está disponível no 2.0. As extensões do Policy Editor significam que, agora, os desenvolvedores que procuram produzir documentos da WS-Policy têm a opção de criar declarações de pontos de início de modo customizável, que pode ser convertido durante a execução para validação. Nosso SOA Model continua a avançar, com novas transformações em relação ao modelo canônico do SCA. Olhando à frente, há algumas coisas muito interessantes à vista — esperamos aumentar a participação no SOA Tools Project e introduzir alguns novos subprojetos", diz Hurley.

Swordfish

"Swordfish está estreando no release simultâneo Galileo deste ano, de modo que estamos muito entusiasmados com isso!", diz Oliver Wolf, líder do projeto.

"O objetivo do projeto Swordfish é fornecer uma estrutura SOA extensível com base na comprovada tecnologia de tempo de execução Eclipse Equinox", diz Wold. "A estrutura foi projetada para ser concluída por componentes adicionais de código aberto, como registro de serviço, sistema de mensagens, process engine, etc. de modo a formar um ambiente de tempo de execução SOA abrangente e de código aberto com base em padrões abertos estabelecidos e emergentes. Com o Galileo, estamos apresentando nosso release 0.9.0, que também inclui algumas ferramentas para facilitar a criação de serviços em uma abordagem de primeiro código ou primeiro WSDL."

Target Management

“Pessoalmente, estou entusiasmado com a habilidade de comparar/sincronizar sistemas de arquivos locais e remotos, e de trabalhar com múltiplas conexões com o mesmo host. Ambas, são solicitações de recursos que nossa comunidade faz há bastante tempo”, diz Martin Oberhuber, líder do projeto.

Mas a nova ação "Show in Remote Systems View" também é útil, mesmo se o trabalho for apenas em sistemas locais — visto que o RSE permite navegar facilmente em arquivos TAR, TGZ, ZIP e JAR desse modo, diz Oberhuber. "Pessoas que abrem programas em sistemas remotos vão gostar da habilidade de executar comandos arbitrários remotamente como parte do processo de abertura. Isso foi implementado para programas CDT, mas também pode ser usado por qualquer outro tipo de aplicativo remoto quando é configurado um projeto CDT simulado”, diz ele.

Test and Performance Tools Platform Project (TPTP)

O release Galileo da Eclipse Test and Performance Tools Platform (TPTP V 4.6) se concentrou no refinamento, melhor estabilidade e documentação em relação ao Ganymede, diz Oliver Cole, líder de projeto.

“No Galileo, e prosseguindo com o Helios," diz Cole, "o objetivo do TPTP é ter defeito zero. Embora isso pareça bobagem, na verdade é um experimento bem interessante. O que significa ter uma plataforma (como TPTP) com defeito zero? Uma plataforma com defeito zero é confiável para os usuários finais na comunidade e para os produtos consumidos. Tem muito mais valor que uma plataforma com erros em aberto. Alguma vez já foi criado software com defeito zero?

"Erros zero significa que todas as coisas que devem ser feitas por um 'ótimo' produto são feitas mesmo. Por exemplo, erros que identificam documentação ruim são corrigidos. Erros que identificam fluxos de trabalho ruins são corrigidos. Erros que se referem a aprimoramentos são corrigidos. O valor inerente na grande quantidade de código encontrada no TPTP se torna disponível porque ele realmente funciona."

Especificamente, um esforço chamado Profiler of the Gods (POG) procura corrigir todos os erros do gerenciador de perfis para colocar um gerenciador de perfis Java de categoria internacional nas mãos da comunidade, diz ele.

Tools for mobile Linux

"É um momento ótimo para desenvolvedores que procuram criar inovações, visto que o desenvolvimento de aplicativos móveis está no centro desse inteiro segmento de mercado", diz Eric Cloninger, gerente de produtos sênior da Motorola Inc. e chefe do projeto Eclipse Tools for mobile Linux® (TmL).

"Como parte do vindouro Release Simultâneo Galileo, estamos facilitando para os desenvolvedores criar, depurar e diagnosticar seus aplicativos em celulares e emuladores. Essa plataforma comum de desenvolvimento de aplicativos remotos permitirá que os desenvolvedores continuem em um ambiente de desenvolvimento conhecido enquanto criam aplicativos remotos voltados para múltiplos aparelhos. A Motorola fica satisfeita de se alinhar com parceiros de mercado a fim de oferecer aos desenvolvedores as ferramentas certas de que eles precisam para criar suas inovações", diz Cloninger.

Web Tools Platform (WTP)

“A Web Tools Platform (WTP) foi iniciada cinco anos atrás para estender o Eclipse para o domínio dos aplicativos da Web. Desde então, tornou-se o projeto Eclipse mais popular, fornecendo um ótimo conjunto de ferramentas para desenvolvedores de aplicativos da Web e um conjunto de interfaces de programação de aplicativos (API) da plataforma para fornecedores de ferramentas”, diz David Williams, líder do projeto.

O WTP Galileo inclui um novíssimo conjunto de XSL Tools, permitindo editar e usar depuração integrada de XSL, vários refinamentos nas JavaScript Development Tools, lançadas com o Ganymede, bem como aprimoramentos e adições ao seu suporte existente para XML, XML Schema, JSP, HTML, CSS e DTD.

"As Dali Java Persistence Tools acrescentaram um assistente novo e melhorado para Entity Generation que fornece maior customização de entidades antes de elas serem geradas. O Dali também acrescentou suporte a conjuntos de ferramentas avançados para EclipseLink JPA e amplo suporte para mapeamento de conteúdo binário de JARs, caminho de classe de projeto ou plug-ins, expandindo muito a flexibilidade do conjunto de ferramentas", diz Williams.


Conclusão

O objetivo deste era mostrar-lhe o release Galileo e exibir alguns dos projetos que fazem parte dele. Fizemos isso por meio de um passeio por alguns dos projetos Galileo, incluindo citações de líderes de projeto pelo caminho.

Então, o que está esperando? Obtenha o release Eclipse e experimente o Galileo.


Agradecimentos

Obrigado a todos os líderes de projeto que contribuíram com seu conhecimento e insight para este artigo, e a Chris Aniszczyk, autor de muitos artigos sobre Eclipse no developerWorks, por sua permissão de usar o formato usado neste artigo.


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 envolva-se na comunidade do developerWorks.

Sobre o autor

omo ex-editor da Zona de código aberto do developerWorks, Cappel sabe comoqualquer editor fica louco quando lhe é entregue um artigo 5 minutos após o prazo, e quantos erros de grafia e gramáticas são necessários antes de o editor de Web da Zona contrate um assassino para matar o autor. Ele espera viver o suficiente para assistir ao festival de queima de fogos deste ano.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

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.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=412482
ArticleTitle=Visão geral do Eclipse Galileo
publish-date=06262009
author1-email=markcappel@gmail.com
author1-email-cc=

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).