Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parOnesime Jacob Modifié depuis plus de 10 années
1
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day
2
DSL Tools & Software Factories Une infrastructure, du métier, des outils Alain Metge ASF Jean-Marc Prieur DGA
3
Alain & Jean-Marc : de Dslfactory.org DSL Tools, GAT, Extensibilité de Visual Studio Des Domain Specific Languages On ne verra pas « comment çà marche ? » Mais plutôt « que peut-t-on faire avec ? » Deux manières de passer du modèle au code L’esprit « Software Factory » (génération de code unidirectionnelle à partir de modèle), illustré par Candle des DSL bidirectionnels (comme le diagramme des classes de Visual Studio 2005), illustré par le « WCF Designer ») Bienvenue et Introduction
4
Il est possible de personnaliser Visual Studio 2005 en particulier de créer des designers graphiques. Visual Studio 2005 VS 2005 SDK DSL Tools Candle, WCF Designer Code, Doc Fichiers de config Command.Center Auteur de DSL (DslFactory) Utilisateur de DSL (équipe netfxfactory) Manipule des concepts d’architecture et de WCF Utilisateur final du N3RD Command Center crée génère produit Framework FW
5
Les problématiques de l’architecte Comment s’assurer de la mise en oeuvre des choix de conception par les équipes de dév.? Comment faire connaitre et mettre à disposition les services métiers ? Comment gérer les dépendances binaires ? Comment ne pas ‘polluer’ le code métier avec la tuyauterie technique ? Comment profiter au mieux des évolutions technologiques ? Comment tenir à niveau les équipes de dév.? Comment gérer le déploiement ? Projet Candle
6
Quelques solutions Le modèle en couche Couplage faible (Ioc…) Interfaces Framework technique Référentiel de services métier Partage des binaires Software Factory Modéliser Générer Valider Partager Projet Candle
7
Utilisation des DSL Tools Ensemble d’outils permettant d’étendre les fonctionnalités de Visual Studio (>=2005) Modélisation Définition d’un méta-modèle Définition d’un designer graphique Génération de code Candle Définition d’un modèle de composant logiciel multicouches Stockage des modèles dans un référentiel Découplage des stratégies de génération de code et du modèle
8
Candle
9
Historique Les gens aiment beaucoup le ClassDiagram Comment le WCF Designer a commencé Un cadeau aux deux communautés DSL bidirectionnels : de nouveaux scénarii sont possibles Deux démos Rétro-ingénierie du service de géolocalisation du N3RD Command Center Création d’un service WCF de A to Z avec le DSL Vue d’ensemble pour WFC Designer
10
Les scénarii pour les DSL bidirectionnels BidirectionalDSL Documentation (à jour) Compréhension de l’architecture Analyse / Conception •Dialogue avec les clients par des modèles Développement •Modification du code par le modèle •Assemblage par des modèles •Création de nouvelles classes Apprentissage
11
WCF : le vocabulaire Des services simples ServiceContract, OperationContract Service Hosting d’un service Plus complet DataContract MessageContract Vocabulaire utilisé dans WCF Designer
12
WCF Designer -Création d’un service WCF simple de A à Z
13
WCF Designer -Reverse engineering d’un service externe de N3RD Command Center
14
Nous avons abordé: La notion de designer graphique que vous pouvez créer pour votre propre S.I. La génération d’une architecture depuis un modèle Une utilisation synchrone code / modèle Le développement par les modèles Permet d’augmenter la productivité, d’améliorer la communication, et la qualité du code Et vous, utilisez vous le développement par les modèles ? Résumé
15
http://msdn2.microsoft.com/en- us/vstudio/aa718368.aspxhttp://msdn2.microsoft.com/en- us/vstudio/aa718368.aspx home page des DSL Tools http://www.dslfactory.orghttp://www.dslfactory.org : la communauté Lab, Workshop, articles Téléchargements http://www.codeplex.com/DslFactoryUtilities http://www.codeplex.com/DslFactoryUtilities WCF Designer et autres http://www.domainspecificdevelopment.com/ Le livre … à lire absolument. Pour en savoir plus …
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.