Foi anunciado o SpringSource Tool Suite 3.0.0, a nova versão do ambiente integrado de desenvolvimento disponibilizado pela SpringSource. Esse é um marco importante para a ferramenta, que agora oferece um ambiente completo para desenvolvedores Java e Groovy. Além disso, os projetos que formam o ambiente de desenvolvimento foram reformulados e disponibilizados no GitHub.
Em versões anteriores, o SpringSource Tool Suite (STS) era distribuído com diversas ferramentas e plugins para desenvolvimento de aplicações com Spring. Mas o ambiente não estava preparado para desenvolver com Groovy e Grails; era necessário a instalação manual de algumas extensões. A partir de agora, o STS será disponibilizado em duas edições.
Spring Tool Suite
A edição "Spring Tool Suite" disponibiliza um ambiente de desenvolvimento, baseado no IDE Eclipse, com um kit de ferramentas pré-instaladas para o desenvolvimento de aplicações em Java utilizando tecnologias do Spring. O Spring Tool Suite é construído sobre o Eclipse Juno (4.2), a versão mais atual do IDE.
Várias tecnologias Spring são suportadas pela ferramenta, entre elas Spring Core, Spring Integration, Spring Batch, Spring WebFlow e Spring Data. Além do IDE, o kit inclui as versões mais atuais do Spring Roo e do TC Server (um web container baseado no Tomcat com funcionalidades para monitoramento) e do plugin para integração com o Maven.
O Spring Tool Suite é similar às antigas distribuições do SpringSource Tool Suite.
Groovy/Grails Tool Suite
A outra edição do STS disponibiliza um ambiente de desenvolvimento com funcionalidades e ferramentas personalizadas para simplificar e acelerar o desenvolvimento de aplicações com Groovy e Grails.
O Groovy/Grails Tool Suite é composto por ferramentas para desenvolver com Groovy, disponibilizadas pelo Eclipse e pela SpringSource. Um ambiente instalado do Grails, pronto para uso, e a instalação do TC Server, formam o kit para desenvolvimento em Groovy. O Groovy/Grails Tool Suite também é construído sobre o Eclipse Juno.
Reorganização dos Projetos
Segundo a SpringSource, foi realizada uma refatoração extensa na ferramenta, modularizando algumas funcionalidades em projetos especificos. O objetivo da modularização, além de aumentar a organização, foi promover o uso das funcionalidades do STS em outras ferramentas. Desenvolvedores que trabalham com o Eclipse para desenvolvimento Java EE podem instalar esses projetos individualmente, como plugins. Todos os projetos que formam o STS estão disponíveis no GitHub.
- Spring IDE: reúne as ferramentas para desenvolver aplicações Java com o Spring Framework. Fornece ferramentas para o uso de outras tecnologias Spring e integração com tecnologias relacionadas como AspectJ Development Tools, Maven e Spring Roo.
- Grails IDE: disponibiliza um IDE com funcionalidades para o desenvolvimento de aplicações com Grails. É construído sobre o Eclipse-Groovy.
- Eclipse Integration for TC Server: para gerenciar instâncias de TC Server e realizar o deploy de aplicações contidas no workspace a partir do IDE.
- Eclipse Integration for Gradle: adiciona no Eclipse suporte ao Gradle (ferramenta para automatização de builds). Torna possível configurar as dependências do projeto controladas pelo Gradle, além de permitir a execução de rotinas do Gradle pelo IDE.
- Eclipse Integration Commons: formado por componentes relacionados à infraestrutura comum na integração dos outros projetos com o Eclipse.
Um repositório central do SpringSource Tool Suite no GitHub reúne esses e outros projetos relacionados ao ambiente de desenvolvimento. Todos esses projetos são open source, sob a Eclipse Public License.
O download pode ser realizado direto pelos sites do Spring Tool Suite ou Groovy/Grails Tool Suite, e se pode obter mais informações no guia de instalação do STS. Também foi disponibilizado um FAQ para orientar os desenvolvedores sobre o ambiente de desenvolvimento Spring.
O fornecimento de feedback sobre as funcionalidades implementadas, sugestões de melhorias e notificação de bugs podem ser feitos através de vários canais disponíveis, como o fórum de discussões, o Jira e o GitHub do projeto.