Building Entreprise App With Spring Portfolio

2 073 vues

Publié le

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 073
Sur SlideShare
0
Issues des intégrations
0
Intégrations
27
Actions
Partages
0
Téléchargements
58
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Building Entreprise App With Spring Portfolio

  1. 1. Spring Portfolio dans les applications d’entreprise TechDay CCJ Arrow Octobre 2008
  2. 2. Road map <ul><li>Application d’entreprise typique </li></ul><ul><li>Spring Portfolio </li></ul><ul><ul><li>Spring framework </li></ul></ul><ul><ul><ul><li>IOC/AOP: les bases de Spring </li></ul></ul></ul><ul><ul><li>Spring Web Flow </li></ul></ul><ul><ul><li>Spring WebService </li></ul></ul><ul><ul><li>Spring Security </li></ul></ul><ul><ul><li>Spring Batch </li></ul></ul><ul><ul><li>Spring Dynamic modules </li></ul></ul><ul><ul><li>Spring Integration </li></ul></ul><ul><li>What else? </li></ul>
  3. 3. Modèle d’application d’entreprise <ul><li>Multitude de protocoles, d’aspects, de technos,… </li></ul>WEB (mvc, jsf,…) Business (invoke http, ws, jms, EJB…) JTA WS,JSM,JMX, EJB.. DAO (ORM, Jdbc,..) sécurité logging validation Intégration (EAI, ESB) cache Batch RCP (swing, awt) Conteneur léger (IOC/AOP) OSGI container
  4. 4. Spring Portfolio: l’équipe <ul><li>Spring Framework </li></ul><ul><li>Spring Web Flow </li></ul><ul><li>Spring Web Services </li></ul><ul><li>Spring Security ( Acegi Security ) </li></ul><ul><li>Spring Dynamic Modules For OSGi ( tm ) Service Platforms </li></ul><ul><li>Spring Batch </li></ul><ul><li>Spring Integration </li></ul><ul><li>Spring LDAP </li></ul><ul><li>Spring IDE </li></ul><ul><li>Spring Modules </li></ul><ul><li>Spring JavaConfig </li></ul><ul><li>Spring Rich Client </li></ul><ul><li>Spring .NET </li></ul><ul><li>Spring BeanDoc </li></ul>
  5. 5. Spring framework <ul><li>www.springframework.com </li></ul><ul><li>Version 2.5.5 (bientôt la version 3) </li></ul><ul><li>Très bien documenté </li></ul><ul><li>Support très réactif </li></ul><ul><li>Open source & free, mais … nouvelle licence à partir de la nouvelle version </li></ul>
  6. 6. Spring framework <ul><li>OSGI container </li></ul>WEB (mvc, jsf,…) Business (invoke http, ws, jms, EJB…) JTA WS,JSM,JMX, EJB.. DAO (ORM, Jdbc,..) sécurité logging validation Intégration (EAI, ESB) cache Batch Conteneur léger (IOC/AOP) RCP (swing, awt)
  7. 7. Les concepts de base de «Spring»: AOP/IOC/PSA
  8. 8. Les concepts de base de «Spring»: AOP/IOC/PSA <ul><li>Tous les projets spring ont le même esprit </li></ul><ul><ul><li>Modularité </li></ul></ul><ul><ul><li>Portabilité </li></ul></ul><ul><ul><li>Système « Lego »: forte abstraction </li></ul></ul><ul><ul><li>Découplage des dépendances </li></ul></ul><ul><li>Même cœur utilisé partout </li></ul><ul><ul><li>Fabrique de bean </li></ul></ul><ul><ul><li>Conteneur de bean </li></ul></ul>
  9. 9. IOC: Injection de dépendances
  10. 10. IOC: Injection de dépendances
  11. 11. AOP: programmation par aspect <ul><li>Aspect Oriented Programming </li></ul><ul><ul><li>Logging </li></ul></ul><ul><ul><li>Gestion de transaction </li></ul></ul><ul><ul><li>Validation </li></ul></ul><ul><ul><li>Exception Handling </li></ul></ul><ul><ul><li>Cache </li></ul></ul><ul><li>Proxy / interceptor </li></ul><ul><li>AspectJ (version 2) </li></ul>
  12. 12. Spring Web Flow <ul><li>http://www.springframework.org/webflow </li></ul><ul><li>2 versions, et 2 distributions différentes </li></ul><ul><li>Système de gestion de flow </li></ul><ul><li>Créer des wizards sur des pages web </li></ul><ul><li>Basé sur des diagrammes d’état/transition </li></ul>
  13. 13. Spring Web Flow
  14. 14. Spring Web Flow: nouvelle distribution
  15. 15. Spring Web Service <ul><li>http://www.springframework.org/spring-ws </li></ul><ul><li>Contract first WS generator </li></ul><ul><li>Concurrents: Axis 1/2 , Xfire </li></ul><ul><li>Architecture proche de spring mvc </li></ul>
  16. 16. Spring Security <ul><li>http://static.springframework.org/spring-security/site/index.html </li></ul><ul><li>Acegi Security </li></ul><ul><li>Facilité d’intégration avec Spring MVC, Spring WS, Spring WF </li></ul><ul><li>Riches en fonctionnalités </li></ul><ul><li>!!!!!config compliquée!!!!! </li></ul>
  17. 17. Spring Batch <ul><li>http://static.springframework.org/spring-batch/ </li></ul><ul><li>Encore à sa première version </li></ul><ul><li>Résoudre les problèmes classiques des batch: </li></ul><ul><ul><li>Flux important de données </li></ul></ul><ul><ul><li>Aspect transactionnel </li></ul></ul><ul><ul><li>Relance en cas d’échec </li></ul></ul>
  18. 18. Spring Batch
  19. 19. Spring Dynamic Modules <ul><li>http://www.springframework.org/osgi </li></ul><ul><li>Permet de développer des applications modulaires </li></ul><ul><ul><li>OSGI application </li></ul></ul><ul><li>Basé sur equinox (implémentation de référence de OSGI) </li></ul>
  20. 20. Spring Integration <ul><li>http://www.springframework.org/spring-integration </li></ul><ul><li>ESB </li></ul><ul><li>Intégration des applications d’entreprise via différents protocoles </li></ul>
  21. 21. What else? <ul><li>RAD (Rapid Application Developpment): spring 2 supporte </li></ul><ul><ul><li>JRuby </li></ul></ul><ul><ul><li>Groovy </li></ul></ul>
  22. 22. Conclusion <ul><li>Simple et puissant </li></ul><ul><li>Bien documenté </li></ul><ul><li>Plus qu’un simple « spring framework » </li></ul><ul><li>Idéale pour développer une application d’entreprise </li></ul><ul><ul><li>Il touche aux différents aspects et couches de l’application </li></ul></ul>
  23. 23. Références <ul><li>http://video.google.com/videoplay?docid=6852783793274783146 </li></ul><ul><li>http://www.cjugaustralia.org/slides/june2007/spring_portfolio.pdf </li></ul><ul><li>http://www.websphereusergroup.org.uk/uploadedfiles/misc/spring070227.pdf </li></ul><ul><li>http:// skillsmatter.com / downloads /RodJohnson_SpringeXchange2008.pdf </li></ul>

×