En route vers l’Agilité Mercredi 18 février 2009
Le problème
La différence
Maitriser l’Entropie DRY KISS YAGNI Technical Debt ?
Difficulté
Les éléments techniques <ul><li>appels typés et non typés, synchrone et asynchrone </li></ul><ul><li>bouchons, intercepteu...
Les éléments métiers <ul><li>Sont toujours flou et sujet à interprétation </li></ul><ul><li>Ne sont pas connus d’avance </...
Distinguer et isoler Les éléments techniques réutilisables… …  des éléments métiers qui évoluent
Notre Approche Données Traitements Présentation Architecture Service S1 Service S3 Service S2 Service S4
Les ruses <ul><li>Disponible dans .Net </li></ul><ul><ul><li>Proxy Dynamic </li></ul></ul><ul><ul><li>AOP </li></ul></ul><...
Proxy Dynamic <ul><li>Pour écrire une  Factory  générique </li></ul><ul><li>Pour implémenter la plupart des  design patter...
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écouvert...
DataBinding Dynamique <ul><li>Data Binding Relationnel </li></ul><ul><ul><li>Point de passage unique mémoire -> IHM </li><...
Chargement dynamique <ul><li>Ne pas connaître les Types d’avance </li></ul><ul><li>Serveur d’Applications </li></ul><ul><l...
DataSet <ul><li>Données Relationnelles en mémoire </li></ul><ul><li>Dynamique (on les connait pas d’avance) </li></ul><ul>...
Features <ul><ul><li>Traitements </li></ul></ul><ul><ul><ul><li>ExecuteCommand générique </li></ul></ul></ul><ul><ul><ul><...
What Else ?
Démo
Cycle de développement 1 Design du Schema 2 Ecriture Code Métier 3 Design IHM Client 4 Configuration & Binding <ul><li>Cyc...
Bénéfices <ul><li>Eliminateur de code </li></ul><ul><li>Livraison le 1 er  jour </li></ul><ul><li>Tolérance aux changement...
Questions
Prochain SlideShare
Chargement dans…5
×

Présentation Aspectize pour Alt.Net

577 vues

Publié le

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

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

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

Aucune remarque pour cette diapositive
  • 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

    ×