O documento descreve o SpringSource Tool Suite, que inclui o Eclipse IDE, o plugin Spring IDE, o servidor de aplicação Spring TC Server e o servidor OSGi Spring DM Server. O Spring IDE adiciona funcionalidades ao Eclipse para desenvolvimento com o framework Spring, enquanto os servidores Spring TC Server e Spring DM Server fornecem ferramentas de monitoramento e compatibilidade com OSGi.
3. SpringSource Tool Suite
O que é?
Iniciativa da SpringSource para criar uma ferramenta
integrada para desenvolvimento de sistemas corporativos
baseada em Plain Old Java Object (POJO) e Spring
Framework
Globalcode – Open4education
4. Do que é composto?
=
+ + +
Globalcode – Open4education
5. Do que é composto? (cont.)
Eclipse:
Ambiente Integrado de Desenvolvimento
Spring IDE (EPL):
Plugin do Eclipse para desenvolvimento com Spring
Spring TC Server (Comercial):
Tomcat + Customização + Insight
Spring DM Server (EPL):
Tomcat + Equinox + OSGi compliant packages
Globalcode – Open4education
6. Spring IDE
Plugin do Eclipse para produtividade do uso do Spring
Framework
Permite:
Criar projetos através de templates compatíveis com o Maven
Criar arquivos de configuração com autocomplete
Identificar quais classes são gerenciadas pelo Spring
Integrar com o suite de extensões oferecidas pela
SpringSource
Oferecida através de um site de update:
http://springide.org/updatesite/
Globalcode – Open4education
7. Spring IDE (Demo)
Criação de um projeto através de um template
Apresentação de como se os componentes são apresentados
no IDE, tanto no modelo de Annotations como em XML
Globalcode – Open4education
8. Spring TC Server
Simplicidade do Conteiner Web Tomcat +
Ferramentas de monitoramento +
Customização
= Spring TC Server (Licença Comercial)
Customização:
- Console administrativa (Configurações on-the-fly)
- Monitoramento do aplicativo:
- Insight
Globalcode – Open4education
9. Spring TC Server (cont)
Oferecido ao desenvolvedor no formato de uma licença
específica (Spring TC Server for Developers)
O que não tem:
- Console administrativa (Configurações on-the-fly)
- Suporte
O que tem:
- Insight
Globalcode – Open4education
10. Spring TC Server (cont)
Insight
- Aplicativo de monitoramento integrado ao Tomcat
- Baseado em aspectos do Spring
- Gratuito para o desenvolvimento
- Web based
Concorrentes:
- JConsole (distribuido com o Sun JDK)+LambdaProbe (
http://www.lambdaprobe.org)
- Jprofiler (
http://www.ej-technologies.com/products/jprofiler/overview.html
Globalcode – Open4education
11. Spring TC Server (cont)
Demonstração do Insight.
Execução do exercício exemplo
Apresentação da análise drill-down
Globalcode – Open4education
12. Spring DM Server
Implementação OSGi Equinox +
Tomcat +
Bibliotecas compatibilizadas com a OSGi
= Spring DM Server (EPL)
Implementação OSGi:
Baseada na Equinox (desenvolvida sobre guarda da
IBM/Eclipse)
100% Compatível com a especificação da OSGi R4 core
Principal implementação do mercado
concorrentes:
Globalcode – Open4education
13. Spring DM Server(cont.)
Integração com o servidor Tomcat:
-As implementações OSGi são montadas sobre a JVM
-É necessário instalar na implementação OSGi qualquer
aplicativo (inclusive o conteiner Java EE!)
-Tarefa complicada e que exige um grande esforço
-Os principais servidores tem se adequado a OSGi (exceto o
grupo Apache)
Exemplos:
Glassfish (Knoplerfish)
Jboss (JbossOSGi)
Websphere(Equinox)
Globalcode – Open4education
14. Spring DM Server(cont.)
Bibliotecas compatibilizadas com a OSGi:
-Poucos projetos oferecem os xAR (JAR/WAR/EAR)
compativeis com a OSGi
-Nenhuma implementações OSGi tem os pacotes adequados
ao OSGi
-Custo de migrar manualmente os pacotes é muito grande
Globalcode – Open4education