SlideShare uma empresa Scribd logo
Spring
Uma plataforma enterprise, social, móvel e nas
                  nuvens

                 Dr. Spock
                @drspockbr
@bout me!
•   Bacharel e especialista em Física
    pela UFV e Unicamp;

•   Desenvolvedor de aplicações
    Web desde 96 e Java desde 99;

•   Palestrante em eventos nacionais
    e internacionais;

•   Integrante da equipe de P&D da
    Softplan em Florianópolis/SC.
Visite o SBUG
http://www.springbrasil.com.br/
Spring     Spring      Spring      Spring
 IDE       Batch    Integration     Roo



 Spring                             Spring
Webflow                            JavaConfig


 Spring    Spring     Spring        Spring
Security    dm       WebService    BlaseDS
Spring     Spring      Spring     Spring
 IDE       Batch    Integration    Roo



 Spring
Webflow


 Spring    Spring     Spring       Spring
Security    dm       WebService   BlaseDS
Spring     Spring       Spring     Spring
 IDE       Batch     Integration    Roo



 Spring
Webflow


 Spring    Eclipse     Spring       Spring
Security   Gemini     WebService   BlaseDS
Spring     Spring
          OAuth      Social
Spring
AMQP
                                  Spring
                                  Python
 Spring
GemFire
          Spring      Spring
           Data    ActionScript
Spring     Spring
          OAuth      Social
Spring
AMQP
                                Spring
                              Extensions
 Spring
GemFire
          Spring      Spring
           Data    ActionScript
Spring
Social
Spring
         •   Extensão para o Spring Framework que
             permite acessar aplicações como SaaS;
Social
Spring
         •   Extensão para o Spring Framework que
             permite acessar aplicações como SaaS;
Social   •   Disponibiliza:
             • Abstração SPI para integrar com
               outros SaaS;
             • Mecanismo de autenticação/
               autorização;
             • Integração com Facebook, Twitter,
               LinkedIn, TripIt, GitHube GoWalla;
Spring
         •   Extensão para o Spring Framework que
             permite acessar aplicações como SaaS;
Social   •   Disponibiliza:
             •  Abstração SPI para integrar com
                outros SaaS;
             •  Mecanismo de autenticação/
                autorização;
             •  Integração com Facebook, Twitter,
                LinkedIn, TripIt, GitHube GoWalla;
         •   Autenticação na aplicação via Facebook
             or Twitter.
Spring
         •   Extensão para o Spring Framework que
             permite acessar aplicações como SaaS;
Social   •   Disponibiliza:
             •  Abstração SPI para integrar com
                outros SaaS;
             •  Mecanismo de autenticação/
                autorização;
             •  Integração com Facebook, Twitter,
                LinkedIn, TripIt, GitHube GoWalla;
         •   Autenticação na aplicação via Facebook
             or Twitter.
         •   Versão atual:1.0.0.RC1
Spring     Spring
          OAuth      Social
Spring
AMQP
                                Spring
                              Extensions
 Spring
GemFire
          Spring      Spring
           Data    ActionScript
Spring
 Data
Spring   •   Extensão com o objetivo de de provê
             acesso a banco de dados NoSQL;
 Data
Spring   •   Extensão com o objetivo de de provê
             acesso a banco de dados NoSQL;
 Data    •   Disponibiliza:
             •  Subprojetos para as diversas
                implementações de bancos NoSQL;
             •  Bancos já suportados: Blob da Amazon,
                MongoDB, Neo4j, Riak, Redis, Hadoop;
             •  Suporte planejado: HBase, Cassandra,
                CouchDB, Membase;
Spring   •   Extensão com o objetivo de de provê
             acesso a banco de dados NoSQL;
 Data    •   Disponibiliza:
             •  Subprojetos para as diversas
                implementações de bancos NoSQL;
             •  Bancos já suportados: Blob da Amazon,
                MongoDB, Neo4j, Riak, Redis, Hadoop;
             •  Suporte planejado: HBase, Cassandra,
                CouchDB, Membase;
         •   JDBC Extensions: Oracle RAC, QueryDSL;
Spring   •   Extensão com o objetivo de de provê
             acesso a banco de dados NoSQL;
 Data    •   Disponibiliza:
             •  Subprojetos para as diversas
                implementações de bancos NoSQL;
             •  Bancos já suportados: Blob da Amazon,
                MongoDB, Neo4j, Riak, Redis, Hadoop;
             •  Suporte planejado: HBase, Cassandra,
                CouchDB, Membase;
         •   JDBC Extensions: Oracle RAC, QueryDSL;
         •   JPA: Spring Data JPA
Spring   •   Extensão com o objetivo de de provê
             acesso a banco de dados NoSQL;
 Data    •   Disponibiliza:
             •  Subprojetos para as diversas
                implementações de bancos NoSQL;
             •  Bancos já suportados: Blob da Amazon,
                MongoDB, Neo4j, Riak, Redis, Hadoop;
             •  Suporte planejado: HBase, Cassandra,
                CouchDB, Membase;
         •   JDBC Extensions: Oracle RAC, QueryDSL;
         •   JPA: Spring Data JPA
         •   Versão atual: sem release disponível.
Spring     Spring
          OAuth      Social
Spring
AMQP
                                Spring
                              Extensions
 Spring
GemFire
          Spring      Spring
           Data    ActionScript
dm                 Cloud
         Server             Foundry



  tc
Server


              Spring .NET
Eclipse             Cloud
          Virgo             Foundry



  tc
Server


              Spring .NET
Eclipse             Cloud
          Virgo             Foundry



  tc
                                      vFabric
Server


              Spring .NET
Spring
Mobile
          Spring
         Android
Spring Mobile
Spring Mobile
•   Extensão para o Springh MVC para simplificar o
    desenvolvimento de aplicações Web para
    dispositivos móveis;
Spring Mobile
•   Extensão para o Springh MVC para simplificar o
    desenvolvimento de aplicações Web para
    dispositivos móveis;
•   Funcionalidades:
    •  Abstração para identificação de dispositivo;
    •  Gerenciamento de preferências: normal ou
       móvel;
    •  Chaveamento de site baseado no dispositivo ou
       preferência;
Spring Mobile
•   Extensão para o Springh MVC para simplificar o
    desenvolvimento de aplicações Web para
    dispositivos móveis;
•   Funcionalidades:
    •  Abstração para identificação de dispositivo;
    •  Gerenciamento de preferências: normal ou
       móvel;
    •  Chaveamento de site baseado no dispositivo ou
       preferência;
•   Suporta WURFL (Wireless Universal Resource
    FiLe);
Spring Mobile
•   Extensão para o Springh MVC para simplificar o
    desenvolvimento de aplicações Web para
    dispositivos móveis;
•   Funcionalidades:
    •  Abstração para identificação de dispositivo;
    •  Gerenciamento de preferências: normal ou
       móvel;
    •  Chaveamento de site baseado no dispositivo ou
       preferência;
•   Suporta WURFL (Wireless Universal Resource
    FiLe);
•   Versão atual: 1.0.0.M3 (liberado em Fev/2011).
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
Usando Spring Mobile
               m.${serverName}
Usando Spring Mobile
                       m.${serverName}




        ${serverName - lastDomain}.mobi
Spring
Mobile
          Spring
         Android
Spring Android
Spring Android
   •   Uma extensão para o Spring Framework que
       permite simplificar o desenvolvimento de
       aplicações Android nativas;
Spring Android
   •   Uma extensão para o Spring Framework que
       permite simplificar o desenvolvimento de
       aplicações Android nativas;
   •   Disponibiliza:
       •  Um cliente REST para Android;
       •  Conversão de objetos para JSON ou XML;
       •  Leitura de RSS ou Atom;
       •  Encriptação
Spring Android
   •   Uma extensão para o Spring Framework que
       permite simplificar o desenvolvimento de
       aplicações Android nativas;
   •   Disponibiliza:
       •  Um cliente REST para Android;
       •  Conversão de objetos para JSON ou XML;
       •  Leitura de RSS ou Atom;
       •  Encriptação
   •   Suporta a autenticação via OAuth para o Spring
       Social;
Spring Android
   •   Uma extensão para o Spring Framework que
       permite simplificar o desenvolvimento de
       aplicações Android nativas;
   •   Disponibiliza:
       •  Um cliente REST para Android;
       •  Conversão de objetos para JSON ou XML;
       •  Leitura de RSS ou Atom;
       •  Encriptação
   •   Suporta a autenticação via OAuth para o Spring
       Social;
   •   Acesso ao SQLite datastore para persistir as
       conexões via Spring Social;
Spring Android
   •   Uma extensão para o Spring Framework que
       permite simplificar o desenvolvimento de
       aplicações Android nativas;
   •   Disponibiliza:
       •  Um cliente REST para Android;
       •  Conversão de objetos para JSON ou XML;
       •  Leitura de RSS ou Atom;
       •  Encriptação
   •   Suporta a autenticação via OAuth para o Spring
       Social;
   •   Acesso ao SQLite datastore para persistir as
       conexões via Spring Social;
   •   Versão atual: 1.0.0.M3 (liberado em Maio/2011).
Usando Spring Android
Usando Spring Android
Usando Spring Android
Usando Spring Android
Usando Spring Android
Usando Spring Android
Usando Spring Android
Usando Spring Android
Spring Framework 3.1
•   Suporte a Servlet 3.0

•   “Environment Profiles”

•   Abstração para cache: exemplo,
    EHCache e GemFire;

•   Melhorias no suporte a REST: por
    exemplo, Interceptors e OAuth;

•   Melhorias no suporte a Groovy.
Spring Framework 3.2

•   Suporte a JDK 7;

•   APIs para fazer uso de “multi-core concurrency”
Referências
• Spring Framework
  http://www.springframework.org/
• Spring Projects
  http://www.springsource.org/projects
• Spring Mobile
  http://www.springsource.org/spring-mobile
• Spring Android
  http://www.springsource.org/spring-android
Obrigado!
•   Contato:
    Dr. Spock
    spock@springbrasil.com.br

•   Twitter:
    @drspockbr

•   About me:
    http://about.me/drspockbr

Mais conteúdo relacionado

Semelhante a TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens

TDC2011: Spring Mobile
TDC2011: Spring MobileTDC2011: Spring Mobile
TDC2011: Spring Mobile
Dr. Spock
 
Spring Framework no desenvolvimento móvel
Spring Framework no desenvolvimento móvelSpring Framework no desenvolvimento móvel
Spring Framework no desenvolvimento móvel
Dr. Spock
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
Rodrigo Valerio
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
Eder Magalhães
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
Edgar Silva
 
Integração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágicaIntegração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágica
Leocadio Tiné
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
Igor Rosa Macedo
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
Jessica Zanelato Soares
 
Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure
Welington Oliveira da Silva
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
Stefan Horochovec
 
Spring data
Spring dataSpring data
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
Thiago Soares
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
akamud
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
Natanael Fonseca
 
Introdução ao Spring Framework MVC
Introdução ao Spring Framework MVCIntrodução ao Spring Framework MVC
Introdução ao Spring Framework MVC
Messias Batista
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Amazon Web Services LATAM
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
BrunoSouza617
 

Semelhante a TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens (20)

TDC2011: Spring Mobile
TDC2011: Spring MobileTDC2011: Spring Mobile
TDC2011: Spring Mobile
 
Spring Framework no desenvolvimento móvel
Spring Framework no desenvolvimento móvelSpring Framework no desenvolvimento móvel
Spring Framework no desenvolvimento móvel
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
 
Integração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágicaIntegração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágica
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure Compartilhe facilmente sua API no Azure
Compartilhe facilmente sua API no Azure
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Spring data
Spring dataSpring data
Spring data
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Introdução ao Spring Framework MVC
Introdução ao Spring Framework MVCIntrodução ao Spring Framework MVC
Introdução ao Spring Framework MVC
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 

Mais de Dr. Spock

Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Dr. Spock
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Dr. Spock
 
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvemEvitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Dr. Spock
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
Dr. Spock
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToys
Dr. Spock
 
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
Dr. Spock
 
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
Dr. Spock
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
Dr. Spock
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
Dr. Spock
 
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Desafios no deploy de aplicações Java EE 6 no Microsoft AzureDesafios no deploy de aplicações Java EE 6 no Microsoft Azure
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Dr. Spock
 
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer FacesPerformance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Dr. Spock
 
Dicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSFDicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSF
Dr. Spock
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
Dr. Spock
 
Spring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do FrameworkSpring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do Framework
Dr. Spock
 
Produtividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App Engine
Dr. Spock
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Dr. Spock
 
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Spring Framework 3: Um 'brainstorm' de novas funcionalidadesSpring Framework 3: Um 'brainstorm' de novas funcionalidades
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Dr. Spock
 
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Dicas e Truques sobre Performance em Java EE, JPA e JSFDicas e Truques sobre Performance em Java EE, JPA e JSF
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Dr. Spock
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
Dr. Spock
 
Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de Reuso
Dr. Spock
 

Mais de Dr. Spock (20)

Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
 
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvemEvitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
 
Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToys
 
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
 
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
TDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & AzureTDC2011: Java EE 6 & Azure
TDC2011: Java EE 6 & Azure
 
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Desafios no deploy de aplicações Java EE 6 no Microsoft AzureDesafios no deploy de aplicações Java EE 6 no Microsoft Azure
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
 
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer FacesPerformance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
 
Dicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSFDicas e truques sobre performance em JavaEE, JPA e JSF
Dicas e truques sobre performance em JavaEE, JPA e JSF
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
 
Spring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do FrameworkSpring 3: Uma Plataforma além do Framework
Spring 3: Uma Plataforma além do Framework
 
Produtividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App Engine
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!Criando uma Aplicação Web com Spring Roo em 5 minutos!
Criando uma Aplicação Web com Spring Roo em 5 minutos!
 
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Spring Framework 3: Um 'brainstorm' de novas funcionalidadesSpring Framework 3: Um 'brainstorm' de novas funcionalidades
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
 
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Dicas e Truques sobre Performance em Java EE, JPA e JSFDicas e Truques sobre Performance em Java EE, JPA e JSF
Dicas e Truques sobre Performance em Java EE, JPA e JSF
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de Reuso
 

TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens

  • 1. Spring Uma plataforma enterprise, social, móvel e nas nuvens Dr. Spock @drspockbr
  • 2. @bout me! • Bacharel e especialista em Física pela UFV e Unicamp; • Desenvolvedor de aplicações Web desde 96 e Java desde 99; • Palestrante em eventos nacionais e internacionais; • Integrante da equipe de P&D da Softplan em Florianópolis/SC.
  • 4.
  • 5.
  • 6. Spring Spring Spring Spring IDE Batch Integration Roo Spring Spring Webflow JavaConfig Spring Spring Spring Spring Security dm WebService BlaseDS
  • 7. Spring Spring Spring Spring IDE Batch Integration Roo Spring Webflow Spring Spring Spring Spring Security dm WebService BlaseDS
  • 8. Spring Spring Spring Spring IDE Batch Integration Roo Spring Webflow Spring Eclipse Spring Spring Security Gemini WebService BlaseDS
  • 9. Spring Spring OAuth Social Spring AMQP Spring Python Spring GemFire Spring Spring Data ActionScript
  • 10. Spring Spring OAuth Social Spring AMQP Spring Extensions Spring GemFire Spring Spring Data ActionScript
  • 12. Spring • Extensão para o Spring Framework que permite acessar aplicações como SaaS; Social
  • 13. Spring • Extensão para o Spring Framework que permite acessar aplicações como SaaS; Social • Disponibiliza: • Abstração SPI para integrar com outros SaaS; • Mecanismo de autenticação/ autorização; • Integração com Facebook, Twitter, LinkedIn, TripIt, GitHube GoWalla;
  • 14. Spring • Extensão para o Spring Framework que permite acessar aplicações como SaaS; Social • Disponibiliza: • Abstração SPI para integrar com outros SaaS; • Mecanismo de autenticação/ autorização; • Integração com Facebook, Twitter, LinkedIn, TripIt, GitHube GoWalla; • Autenticação na aplicação via Facebook or Twitter.
  • 15. Spring • Extensão para o Spring Framework que permite acessar aplicações como SaaS; Social • Disponibiliza: • Abstração SPI para integrar com outros SaaS; • Mecanismo de autenticação/ autorização; • Integração com Facebook, Twitter, LinkedIn, TripIt, GitHube GoWalla; • Autenticação na aplicação via Facebook or Twitter. • Versão atual:1.0.0.RC1
  • 16. Spring Spring OAuth Social Spring AMQP Spring Extensions Spring GemFire Spring Spring Data ActionScript
  • 18. Spring • Extensão com o objetivo de de provê acesso a banco de dados NoSQL; Data
  • 19. Spring • Extensão com o objetivo de de provê acesso a banco de dados NoSQL; Data • Disponibiliza: • Subprojetos para as diversas implementações de bancos NoSQL; • Bancos já suportados: Blob da Amazon, MongoDB, Neo4j, Riak, Redis, Hadoop; • Suporte planejado: HBase, Cassandra, CouchDB, Membase;
  • 20. Spring • Extensão com o objetivo de de provê acesso a banco de dados NoSQL; Data • Disponibiliza: • Subprojetos para as diversas implementações de bancos NoSQL; • Bancos já suportados: Blob da Amazon, MongoDB, Neo4j, Riak, Redis, Hadoop; • Suporte planejado: HBase, Cassandra, CouchDB, Membase; • JDBC Extensions: Oracle RAC, QueryDSL;
  • 21. Spring • Extensão com o objetivo de de provê acesso a banco de dados NoSQL; Data • Disponibiliza: • Subprojetos para as diversas implementações de bancos NoSQL; • Bancos já suportados: Blob da Amazon, MongoDB, Neo4j, Riak, Redis, Hadoop; • Suporte planejado: HBase, Cassandra, CouchDB, Membase; • JDBC Extensions: Oracle RAC, QueryDSL; • JPA: Spring Data JPA
  • 22. Spring • Extensão com o objetivo de de provê acesso a banco de dados NoSQL; Data • Disponibiliza: • Subprojetos para as diversas implementações de bancos NoSQL; • Bancos já suportados: Blob da Amazon, MongoDB, Neo4j, Riak, Redis, Hadoop; • Suporte planejado: HBase, Cassandra, CouchDB, Membase; • JDBC Extensions: Oracle RAC, QueryDSL; • JPA: Spring Data JPA • Versão atual: sem release disponível.
  • 23. Spring Spring OAuth Social Spring AMQP Spring Extensions Spring GemFire Spring Spring Data ActionScript
  • 24. dm Cloud Server Foundry tc Server Spring .NET
  • 25. Eclipse Cloud Virgo Foundry tc Server Spring .NET
  • 26. Eclipse Cloud Virgo Foundry tc vFabric Server Spring .NET
  • 27.
  • 28. Spring Mobile Spring Android
  • 30. Spring Mobile • Extensão para o Springh MVC para simplificar o desenvolvimento de aplicações Web para dispositivos móveis;
  • 31. Spring Mobile • Extensão para o Springh MVC para simplificar o desenvolvimento de aplicações Web para dispositivos móveis; • Funcionalidades: • Abstração para identificação de dispositivo; • Gerenciamento de preferências: normal ou móvel; • Chaveamento de site baseado no dispositivo ou preferência;
  • 32. Spring Mobile • Extensão para o Springh MVC para simplificar o desenvolvimento de aplicações Web para dispositivos móveis; • Funcionalidades: • Abstração para identificação de dispositivo; • Gerenciamento de preferências: normal ou móvel; • Chaveamento de site baseado no dispositivo ou preferência; • Suporta WURFL (Wireless Universal Resource FiLe);
  • 33. Spring Mobile • Extensão para o Springh MVC para simplificar o desenvolvimento de aplicações Web para dispositivos móveis; • Funcionalidades: • Abstração para identificação de dispositivo; • Gerenciamento de preferências: normal ou móvel; • Chaveamento de site baseado no dispositivo ou preferência; • Suporta WURFL (Wireless Universal Resource FiLe); • Versão atual: 1.0.0.M3 (liberado em Fev/2011).
  • 44. Usando Spring Mobile m.${serverName}
  • 45. Usando Spring Mobile m.${serverName} ${serverName - lastDomain}.mobi
  • 46. Spring Mobile Spring Android
  • 48. Spring Android • Uma extensão para o Spring Framework que permite simplificar o desenvolvimento de aplicações Android nativas;
  • 49. Spring Android • Uma extensão para o Spring Framework que permite simplificar o desenvolvimento de aplicações Android nativas; • Disponibiliza: • Um cliente REST para Android; • Conversão de objetos para JSON ou XML; • Leitura de RSS ou Atom; • Encriptação
  • 50. Spring Android • Uma extensão para o Spring Framework que permite simplificar o desenvolvimento de aplicações Android nativas; • Disponibiliza: • Um cliente REST para Android; • Conversão de objetos para JSON ou XML; • Leitura de RSS ou Atom; • Encriptação • Suporta a autenticação via OAuth para o Spring Social;
  • 51. Spring Android • Uma extensão para o Spring Framework que permite simplificar o desenvolvimento de aplicações Android nativas; • Disponibiliza: • Um cliente REST para Android; • Conversão de objetos para JSON ou XML; • Leitura de RSS ou Atom; • Encriptação • Suporta a autenticação via OAuth para o Spring Social; • Acesso ao SQLite datastore para persistir as conexões via Spring Social;
  • 52. Spring Android • Uma extensão para o Spring Framework que permite simplificar o desenvolvimento de aplicações Android nativas; • Disponibiliza: • Um cliente REST para Android; • Conversão de objetos para JSON ou XML; • Leitura de RSS ou Atom; • Encriptação • Suporta a autenticação via OAuth para o Spring Social; • Acesso ao SQLite datastore para persistir as conexões via Spring Social; • Versão atual: 1.0.0.M3 (liberado em Maio/2011).
  • 61.
  • 62. Spring Framework 3.1 • Suporte a Servlet 3.0 • “Environment Profiles” • Abstração para cache: exemplo, EHCache e GemFire; • Melhorias no suporte a REST: por exemplo, Interceptors e OAuth; • Melhorias no suporte a Groovy.
  • 63. Spring Framework 3.2 • Suporte a JDK 7; • APIs para fazer uso de “multi-core concurrency”
  • 64.
  • 65. Referências • Spring Framework http://www.springframework.org/ • Spring Projects http://www.springsource.org/projects • Spring Mobile http://www.springsource.org/spring-mobile • Spring Android http://www.springsource.org/spring-android
  • 66. Obrigado! • Contato: Dr. Spock spock@springbrasil.com.br • Twitter: @drspockbr • About me: http://about.me/drspockbr