Este documento fornece um resumo das principais extensões do framework Spring:
- Spring Social permite acessar aplicações SaaS e autenticação via redes sociais;
- Spring Data facilita acesso a bancos de dados NoSQL e relacionais;
- Spring Mobile simplifica desenvolvimento para dispositivos móveis.
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.
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
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).
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).
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