Top Banner
En route vers l’Agilité Mercredi 18 février 2009
21

Présentation Aspectize pour Alt.Net

Jul 03, 2015

Download

Technology

Aspectize

Cette présentation avait lieu dans le cadre des réunions Alt.Net. Aspectize présentait son approche et son produit.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Présentation Aspectize pour Alt.Net

En route vers l’Agilité

Mercredi 18 février 2009

Page 2: Présentation Aspectize pour Alt.Net

Le problème

Page 3: Présentation Aspectize pour Alt.Net

La différence

Page 4: Présentation Aspectize pour Alt.Net

Maitriser l’Entropie

DRY KISSYAGNI

Technical Debt ?

Page 5: Présentation Aspectize pour Alt.Net

Difficulté

Page 6: Présentation Aspectize pour Alt.Net

Les éléments techniques

• appels typés et non typés, synchrone et asynchrone

• bouchons, intercepteurs, factory, publish/subscribe

• trace, log, gestions des exceptions

• accès aux données, communications interprocess,

sécurité

• DataBinding, conversion de données

• …

Page 7: Présentation Aspectize pour Alt.Net

Les éléments métiers

• Sont toujours flou et sujet à interprétation

• Ne sont pas connus d’avance

• Ont besoin de Dynamisme

• Approche non objet, souple, runtime

Page 8: Présentation Aspectize pour Alt.Net

Distinguer et isoler

Les éléments techniques réutilisables…

… des éléments métiers qui évoluent

Page 9: Présentation Aspectize pour Alt.Net

Notre Approche

Données

Traitements Présentation

Architecture

Service S1

Service S3

Service S2

Service S4

Page 10: Présentation Aspectize pour Alt.Net

Les ruses

• Disponible dans .Net• Proxy Dynamic• AOP• DataBinding• Chargement dynamique• DataSet

• Hollywood principle• « Don’t call us, we’ll call you »

Page 11: Présentation Aspectize pour Alt.Net

Proxy Dynamic

• Pour écrire une Factory générique• Pour implémenter la plupart des design

pattern

• Point de passage unique dans tous les appels

DRY

Page 12: Présentation Aspectize pour Alt.Net

AOP

• Dynamic • Les Attributs ne sont pas dans le code

• Découverte de types par introspection • Services• Contrôles• Données

• Configuration dynamique de Méta-Données techniques• Stockage, Sécurité

Page 13: Présentation Aspectize pour Alt.Net

DataBinding Dynamique

• Data Binding Relationnel

• Point de passage unique mémoire -> IHM

• Point de passage unique IHM -> mémoire

• Command Binding

• Point de passage unique pour que l'IHM appelle le métier

DRY

Page 14: Présentation Aspectize pour Alt.Net

Chargement dynamique

• Ne pas connaître les Types d’avance• Serveur d’Applications• Déploiement automatique• Indépendance des DLL

Page 15: Présentation Aspectize pour Alt.Net

DataSet

• Données Relationnelles en mémoire• Dynamique (on les connait pas d’avance)• Néanmoins typées• Sérialisable• Change Tracking• Merge, Filtre, Tri

• Aspects négatifs: intellisense, verbosité

Page 16: Présentation Aspectize pour Alt.Net

Features

• Traitements• ExecuteCommand générique• Distribution, gestion d’exceptions, bouchons, trace, log,

sécurité, conversion

• Données• GetData• Save• Données Temporelles, Multiples, Enum…

• Présentation• DataBinding, Validation• IHM sans code, indépendant de la techno

• WinForm et Ajax, WPF et SilverLight (à venir)

Page 17: Présentation Aspectize pour Alt.Net

What Else ?

Page 18: Présentation Aspectize pour Alt.Net

Démo

Page 19: Présentation Aspectize pour Alt.Net

Cycle de développement

Entity Designer

Binding Studio

1 Design du Schema

2 Ecriture Code Métier

3 Design IHM Client

4 Configuration & BindingConfiguration

Cycle extrêmement agile Application disponible le 1er jour Non Intrusif

Page 20: Présentation Aspectize pour Alt.Net

Bénéfices

• Eliminateur de code• Livraison le 1er jour• Tolérance aux changements• Séparation Technique/Métier

• Complètement ouvert sur le monde .Net.

Page 21: Présentation Aspectize pour Alt.Net

Questions