TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
-
Upload
dr-spock -
Category
Technology
-
view
874 -
download
2
description
Transcript of TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
![Page 1: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/1.jpg)
SpringUma plataforma enterprise, social, móvel e nas
nuvens
Dr. Spock@drspockbr
![Page 2: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/2.jpg)
@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.
![Page 3: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/3.jpg)
Visite o SBUGhttp://www.springbrasil.com.br/
![Page 4: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/4.jpg)
![Page 5: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/5.jpg)
![Page 6: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/6.jpg)
Spring Roo
Spring Integration
Spring Batch
Spring Webflow
Spring IDE
Spring Security
Spring WebService
Spring dm
Spring BlaseDS
Spring JavaConfig
![Page 7: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/7.jpg)
Spring Roo
Spring Integration
Spring Batch
Spring Webflow
Spring IDE
Spring Security
Spring WebService
Spring dm
Spring BlaseDS
![Page 8: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/8.jpg)
Spring Roo
Spring Integration
Spring Batch
Spring Webflow
Spring IDE
Spring Security
Spring WebService
Spring BlaseDS
Eclipse Gemini
![Page 9: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/9.jpg)
Spring Python
Spring Social
Spring OAuth
Spring GemFire
Spring AMQP
Spring Data
Spring ActionScript
![Page 10: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/10.jpg)
Spring Social
Spring OAuth
Spring GemFire
Spring AMQP
Spring Data
Spring ActionScript
Spring Extensions
![Page 11: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/11.jpg)
Spring Social
![Page 12: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/12.jpg)
Spring Social
• Extensão para o Spring Framework que permite acessar aplicações como SaaS;
![Page 13: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/13.jpg)
Spring Social
• Extensão para o Spring Framework que permite acessar aplicações como SaaS;
• Disponibiliza:• Abstração SPI para integrar com
outros SaaS;• Mecanismo de autenticação/
autorização;• Integração com Facebook, Twitter,
LinkedIn, TripIt, GitHube GoWalla;
![Page 14: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/14.jpg)
Spring Social
• Extensão para o Spring Framework que permite acessar aplicações como SaaS;
• 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.
![Page 15: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/15.jpg)
Spring Social
• Extensão para o Spring Framework que permite acessar aplicações como SaaS;
• 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
![Page 16: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/16.jpg)
Spring Social
Spring OAuth
Spring GemFire
Spring AMQP
Spring Data
Spring ActionScript
Spring Extensions
![Page 17: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/17.jpg)
Spring Data
![Page 18: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/18.jpg)
• Extensão com o objetivo de de provê acesso a banco de dados NoSQL;Spring
Data
![Page 19: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/19.jpg)
• Extensão com o objetivo de de provê acesso a banco de dados NoSQL;
• 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 Data
![Page 20: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/20.jpg)
• Extensão com o objetivo de de provê acesso a banco de dados NoSQL;
• 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 Data
![Page 21: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/21.jpg)
• Extensão com o objetivo de de provê acesso a banco de dados NoSQL;
• 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 Data
![Page 22: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/22.jpg)
• Extensão com o objetivo de de provê acesso a banco de dados NoSQL;
• 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 Data
![Page 23: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/23.jpg)
Spring Social
Spring OAuth
Spring GemFire
Spring AMQP
Spring Data
Spring ActionScript
Spring Extensions
![Page 24: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/24.jpg)
Cloud Foundry
dm Server
tc Server
Spring .NET
![Page 25: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/25.jpg)
Cloud Foundry
tc Server
Spring .NET
Eclipse Virgo
![Page 26: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/26.jpg)
Cloud Foundry
tc Server
Spring .NET
Eclipse Virgo
vFabric
![Page 27: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/27.jpg)
![Page 28: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/28.jpg)
SpringMobile
SpringAndroid
![Page 29: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/29.jpg)
Spring Mobile
![Page 30: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/30.jpg)
Spring Mobile• Extensão para o Springh MVC para simplificar o
desenvolvimento de aplicações Web para dispositivos móveis;
![Page 31: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/31.jpg)
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;
![Page 32: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/32.jpg)
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);
![Page 33: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/33.jpg)
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).
![Page 34: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/34.jpg)
Usando Spring Mobile
![Page 35: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/35.jpg)
Usando Spring Mobile
![Page 36: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/36.jpg)
Usando Spring Mobile
![Page 37: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/37.jpg)
Usando Spring Mobile
![Page 38: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/38.jpg)
Usando Spring Mobile
![Page 39: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/39.jpg)
Usando Spring Mobile
![Page 40: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/40.jpg)
Usando Spring Mobile
![Page 41: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/41.jpg)
Usando Spring Mobile
![Page 42: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/42.jpg)
Usando Spring Mobile
![Page 43: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/43.jpg)
Usando Spring Mobile
![Page 44: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/44.jpg)
Usando Spring Mobilem.${serverName}
![Page 45: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/45.jpg)
Usando Spring Mobilem.${serverName}
${serverName - lastDomain}.mobi
![Page 46: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/46.jpg)
SpringMobile
SpringAndroid
![Page 47: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/47.jpg)
Spring Android
![Page 48: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/48.jpg)
Spring Android• Uma extensão para o Spring Framework que
permite simplificar o desenvolvimento de aplicações Android nativas;
![Page 49: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/49.jpg)
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
![Page 50: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/50.jpg)
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;
![Page 51: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/51.jpg)
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;
![Page 52: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/52.jpg)
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).
![Page 53: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/53.jpg)
Usando Spring Android
![Page 54: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/54.jpg)
Usando Spring Android
![Page 55: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/55.jpg)
Usando Spring Android
![Page 56: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/56.jpg)
Usando Spring Android
![Page 57: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/57.jpg)
Usando Spring Android
![Page 58: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/58.jpg)
Usando Spring Android
![Page 59: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/59.jpg)
Usando Spring Android
![Page 60: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/60.jpg)
Usando Spring Android
![Page 61: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/61.jpg)
![Page 62: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/62.jpg)
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.
![Page 63: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/63.jpg)
Spring Framework 3.2
• Suporte a JDK 7;
• APIs para fazer uso de “multi-core concurrency”
![Page 64: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/64.jpg)
![Page 65: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/65.jpg)
Referências• Spring Framework
http://www.springframework.org/
• Spring Projectshttp://www.springsource.org/projects
• Spring Mobilehttp://www.springsource.org/spring-mobile
• Spring Androidhttp://www.springsource.org/spring-android
![Page 66: TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens](https://reader036.fdocument.pub/reader036/viewer/2022062514/559511351a28ab0e108b46b1/html5/thumbnails/66.jpg)
Obrigado!
• Contato:Dr. Spock [email protected]
• Twitter:@drspockbr
• About me: http://about.me/drspockbr