SpringSource Tool Suite
     Ricardo Jun Taniguchi
     Instrutor / Desenvolvedor




                             Globalcode – Open4education
Agenda
SpringSource Tool Suite
O que é?
Do que é composto?
   Spring IDE
   TC Server
   DM Server




                          Globalcode – Open4education
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
Do que é composto?



                 =




       +     +       +




                         Globalcode – Open4education
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
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
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
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
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
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
Spring TC Server (cont)
Demonstração do Insight.

Execução do exercício exemplo
Apresentação da análise drill-down




                                     Globalcode – Open4education
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
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
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

SpringSource Tool Suite, tc Server e dm Server

  • 1.
    SpringSource Tool Suite Ricardo Jun Taniguchi Instrutor / Desenvolvedor Globalcode – Open4education
  • 2.
    Agenda SpringSource Tool Suite Oque é? Do que é composto? Spring IDE TC Server DM Server Globalcode – Open4education
  • 3.
    SpringSource Tool Suite Oque é? 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 doEclipse 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çãode 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 Simplicidadedo 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çãoOSGi 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çãocom 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.) Bibliotecascompatibilizadas 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