Java pour le Web

1,442 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Java pour le Web

  1. 1. Nous développons des solutions IT pour satisfaire les besoins immédiats de nos clients, mais nous leur permettons surtout de grandir dans le sillage de leur vision. Nous nommons cette approche «  morphean bridge ». JSF – Facelets – RichFaces – Spring-security Webmardi : Java pour le Web
  2. 2. Agenda <ul><li>Architecture </li></ul><ul><li>JSF </li></ul><ul><li>Facelets </li></ul><ul><li>Richfaces </li></ul><ul><li>Spring-security </li></ul><ul><li>Exemple pratique </li></ul><ul><li>Demo </li></ul><ul><li>Conclusions </li></ul>
  3. 3. Architecture
  4. 4. JSF <ul><li>User interface (UI) components </li></ul><ul><li>Renderers </li></ul><ul><li>Managed beans </li></ul><ul><li>Validators </li></ul><ul><li>Converters </li></ul><ul><li>Events and listeners </li></ul><ul><li>Navigation </li></ul><ul><li>Expression language </li></ul><ul><li>Messages </li></ul>
  5. 5. Facelets <ul><li>XHTML instead of JSP </li></ul><ul><li>Templating </li></ul><ul><li>Composition Components </li></ul><ul><li>EL Functions </li></ul><ul><li>JSTL Support </li></ul>
  6. 6. Richfaces <ul><li>Ajax capability </li></ul><ul><li>Skinability </li></ul><ul><li>Ajax-ready components </li></ul><ul><li>Advanced UI components </li></ul><ul><li>Component Development Kit (CDK) </li></ul><ul><li>Many javascript libraries (jquery, prototype, …) </li></ul>
  7. 7. Spring-security : Introduction <ul><li>Besoin de sécuriser une application </li></ul><ul><ul><li>Gestion flexible de l’authentification </li></ul></ul><ul><ul><li>Gestion des droits </li></ul></ul><ul><li>Framework pour sécuriser une application </li></ul><ul><ul><li>Documenté, complet et robuste </li></ul></ul><ul><ul><li>Respecte les meilleures pratiques d’authentification </li></ul></ul><ul><ul><li>Sécurise toutes les couches de l’application </li></ul></ul>
  8. 8. Spring-security : Fonctionnalités <ul><li>Configuration simple et avancée </li></ul><ul><li>Architecture modulaire </li></ul><ul><li>Possibilités d’authentification </li></ul><ul><ul><li>Authentification ldap / AD </li></ul></ul><ul><ul><li>Support d’OpenID </li></ul></ul><ul><ul><li>Authentification sur base de données </li></ul></ul><ul><ul><li>Enterprise-wide single sign on using CAS 3 </li></ul></ul><ul><li>Système d’autorisation </li></ul>
  9. 9. Spring-security : Exemple concret avec l’application de démo Login xhtml page UserDomainAuthenticationFilter AuthenticationManager AuthenticationProviderSwitcher LdapAuthenticationProvider ActiveDirectory Softcom Active Directory Softcom UsernamePasswordAuthenticationFilter AuthenticationService UserDetailsContextMapper LdapAuthoritiesPopulator Database LocalAuthenticationProvider Mock
  10. 10. Exemple pratique – Template Facelet
  11. 11. Exemple pratique – Page
  12. 12. Exemple pratique – faces-config.xml
  13. 13. Exemple pratique – web.xml
  14. 14. Démo
  15. 15. Conclusion : avantages <ul><li>Modèle d’application avec composition de composants </li></ul><ul><li>Composants riches </li></ul><ul><li>Gestion de sécurité très flexible </li></ul><ul><li>Ajax </li></ul><ul><li>Simplicité de développement web en java </li></ul>
  16. 16. Conclusion : Inconvénients <ul><li>Lourdeur du code source </li></ul><ul><li>Gestion des exceptions </li></ul><ul><li>Complexité du cycle de vie de JSF </li></ul><ul><li>Mélange de plusieurs librairies javascript </li></ul><ul><li>CDK trop compliqué </li></ul>
  17. 17. Conclusion : Futur <ul><li>JSF 2 (2010) </li></ul><ul><ul><li>Ajax </li></ul></ul><ul><ul><li>Facelets </li></ul></ul><ul><ul><li>Bean validation </li></ul></ul><ul><li>Richfaces 4 (2011) </li></ul><ul><ul><li>Optimisation de tous les composants </li></ul></ul><ul><ul><li>Optimisation des performances </li></ul></ul><ul><ul><li>Javascript basé sur jquery uniquement </li></ul></ul><ul><ul><li>Nouveau CDK simplifié </li></ul></ul>
  18. 18. Merci pour votre attention

×