Présentation Aspectize pour Alt.Net

593 views

Published on

Cette présentation avait lieu dans le cadre des réunions Alt.Net. Aspectize présentait son approche et son produit.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
593
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Présentation Aspectize pour Alt.Net

    1. 1. En route vers l’Agilité Mercredi 18 février 2009
    2. 2. Le problème
    3. 3. La différence
    4. 4. Maitriser l’Entropie DRY KISS YAGNI Technical Debt ?
    5. 5. Difficulté
    6. 6. Les éléments techniques <ul><li>appels typés et non typés, synchrone et asynchrone </li></ul><ul><li>bouchons, intercepteurs, factory, publish/subscribe </li></ul><ul><li>trace, log, gestions des exceptions </li></ul><ul><li>accès aux données, communications interprocess, sécurité </li></ul><ul><li>DataBinding, conversion de données </li></ul><ul><li>… </li></ul>
    7. 7. Les éléments métiers <ul><li>Sont toujours flou et sujet à interprétation </li></ul><ul><li>Ne sont pas connus d’avance </li></ul><ul><li>Ont besoin de Dynamisme </li></ul><ul><li>Approche non objet, souple, runtime </li></ul>
    8. 8. Distinguer et isoler Les éléments techniques réutilisables… … des éléments métiers qui évoluent
    9. 9. Notre Approche Données Traitements Présentation Architecture Service S1 Service S3 Service S2 Service S4
    10. 10. Les ruses <ul><li>Disponible dans .Net </li></ul><ul><ul><li>Proxy Dynamic </li></ul></ul><ul><ul><li>AOP </li></ul></ul><ul><ul><li>DataBinding </li></ul></ul><ul><ul><li>Chargement dynamique </li></ul></ul><ul><ul><li>DataSet </li></ul></ul><ul><li>Hollywood principle </li></ul><ul><ul><li>« Don’t call us, we’ll call you » </li></ul></ul>
    11. 11. Proxy Dynamic <ul><li>Pour écrire une Factory générique </li></ul><ul><li>Pour implémenter la plupart des design pattern </li></ul><ul><li>Point de passage unique dans tous les appels </li></ul>DRY
    12. 12. AOP <ul><li>Dynamic </li></ul><ul><ul><li>Les Attributs ne sont pas dans le code </li></ul></ul><ul><ul><ul><li>Découverte de types par introspection </li></ul></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Contrôles </li></ul></ul><ul><ul><li>Données </li></ul></ul><ul><li>Configuration dynamique de Méta-Données techniques </li></ul><ul><ul><li>Stockage, Sécurité </li></ul></ul>
    13. 13. DataBinding Dynamique <ul><li>Data Binding Relationnel </li></ul><ul><ul><li>Point de passage unique mémoire -> IHM </li></ul></ul><ul><ul><li>Point de passage unique IHM -> mémoire </li></ul></ul><ul><li>Command Binding </li></ul><ul><ul><li>Point de passage unique pour que l'IHM appelle le métier </li></ul></ul>DRY
    14. 14. Chargement dynamique <ul><li>Ne pas connaître les Types d’avance </li></ul><ul><li>Serveur d’Applications </li></ul><ul><li>Déploiement automatique </li></ul><ul><li>Indépendance des DLL </li></ul>
    15. 15. DataSet <ul><li>Données Relationnelles en mémoire </li></ul><ul><li>Dynamique (on les connait pas d’avance) </li></ul><ul><li>Néanmoins typées </li></ul><ul><li>Sérialisable </li></ul><ul><li>Change Tracking </li></ul><ul><li>Merge, Filtre, Tri </li></ul><ul><li>Aspects négatifs: intellisense, verbosité </li></ul>
    16. 16. Features <ul><ul><li>Traitements </li></ul></ul><ul><ul><ul><li>ExecuteCommand générique </li></ul></ul></ul><ul><ul><ul><li>Distribution, gestion d’exceptions, bouchons, trace, log, sécurité, conversion </li></ul></ul></ul><ul><li>Données </li></ul><ul><ul><li>GetData </li></ul></ul><ul><ul><li>Save </li></ul></ul><ul><ul><li>Données Temporelles, Multiples, Enum… </li></ul></ul><ul><li>Présentation </li></ul><ul><ul><li>DataBinding, Validation </li></ul></ul><ul><ul><li>IHM sans code, indépendant de la techno </li></ul></ul><ul><ul><ul><li>WinForm et Ajax, WPF et SilverLight (à venir) </li></ul></ul></ul>
    17. 17. What Else ?
    18. 18. Démo
    19. 19. Cycle de développement 1 Design du Schema 2 Ecriture Code Métier 3 Design IHM Client 4 Configuration & Binding <ul><li>Cycle extrêmement agile </li></ul><ul><li>Application disponible le 1 er jour </li></ul><ul><li>Non Intrusif </li></ul>Entity Designer Binding Studio Configuration
    20. 20. Bénéfices <ul><li>Eliminateur de code </li></ul><ul><li>Livraison le 1 er jour </li></ul><ul><li>Tolérance aux changements </li></ul><ul><li>Séparation Technique/Métier </li></ul><ul><li>Complètement ouvert sur le monde .Net. </li></ul>
    21. 21. Questions

    ×