Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Softfluent speig mdday2010

on

  • 1,094 views

 

Statistics

Views

Total Views
1,094
Views on SlideShare
1,091
Embed Views
3

Actions

Likes
0
Downloads
37
Comments
0

1 Embed 3

http://blogs.msdn.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Softfluent speig mdday2010 Softfluent speig mdday2010 Presentation Transcript

  • Modeling Generation Customize ExecuteEntities Properties TemplatesCode .NET Custom rules Enjoy!MethodsRules C#, T-SQL, PL-SQL UI Screens ……Patterns …… MDA agile, pragmatique et exécutable avec CodeFluent Entities Auteur : Omid Bayani (SoftFluent) 25 Novembre 2010 Retour d’expérience : Ivan Audonnet (Speig)
  • Modeling Generation Customize ExecutePréambule : de l’intérêt du « Model-Driven » Enjoy!Entities PropertiesMethodsRules Templates Code .NET Custom rules C#, T-SQL, PL-SQL UI Screens ……Patterns …… Complexity How it is to implement How it looks in Microsoft demos Time 1990 1995 2000 2005 2010 Source : Billy Hollies
  • Retour d’expérienceIvan AudonnetResponsable Technique et InfrastructuresDéveloppement Informatique
  • SPEIG et ses enjeux• Contexte – Filiale informatique du groupe COLAS, numéro 1 mondial de la route – Développement et exploitation d’applications métier et de gestion – Catalogue historique d’applications dans des technos hétérogènes – Réalisations actuelles : web, client lourd et smart client• Enjeux – Gagner en productivité dans les développements – Améliorer la robustesse du code produit – Réduire la charge de qualification des applications – Faciliter la monté en compétence des développeurs sur les technos .Net – Aborder sereinement le cycle de vie des applications – Dédramatiser la réécriture d’applications obsolescentes
  • L’apport de CodeFluent Entities• Bénéfices observés – Agilité de la modélisation – Qualité et vertu pédagogique du code produit – Souplesse d’intégration de la couche business – Simplicité de mise en œuvre de concepts puissants – Prise de recul facilitée sur les aspects fonctionnels de l’application• Quelques chiffres en moins de 18 mois – Premier POC mené en une semaine en août 2009 – 4 projets comprenant de 15 à 30 entités – 3 technologies différentes : Winforms (2), Webforms et ASP.NET MVC – 3 équipes différentes avec courbe d’apprentissage – Suivant les projets : de 20% à 60% de gain en réalisation constaté – Une livraison en avance malgré de nombreuses modifications de modèle – Et clairement un gain et une maîtrise pour la maintenance
  • Attentes et prochaines étapes• Mise en œuvre concrète de CodeFluent Entities Modeler – Accessibilité accrue des nombreux réglages et options des modèles – Vue d’ensemble des projets et des modèles• Optimisation de notre utilisation du produit – Quelques jours de conseil de l’éditeur ciblé sur des points particuliers• Producteur de commandes SQL Dynamiques – Pour éviter le déploiement de procédure stockées – Prévue dans la « roadmap » du produit pour 1er semestre 2011 – Une application chez Speig intégrant de la mobilité devant utiliser CodeFluent Entities version 2011 pour valider ce point
  • Modeling Generation Customize ExecuteBio PropertiesEntitiesMethodsRules TemplatesCode .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Cofondateur SoftFluent Program Management CodeFluent Entities et des produits SoftFluent en général Direction de Projets .NET & Développement, Avant-Vente sur les projets CodeFluent Entities Partenariats France & International Passé: Digital Equipment Corporation, Microsoft Consultant Technique sur les Technologies Microsoft et le développement .NET développement
  • Modeling Generation Customize ExecuteEquipe SoftFluent CodeEntities PropertiesMethodsRules Templates .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Expérience Vétérans dans le développement logiciel & .NET Ex-Consultants Microsoft pour l’ensemble de l’équipe de management Vision Le développement d’applications devient de plus en plus complexe et coûteux. Nous souhaitons fournir à chaque développeur, un nouvel environnement de développement complètement intégré à Microsoft Visual Studio simplifiant considérablement le développement d’applications avec un respect total des technologies sous-jacentes (.NET, SharePoint, SQL Server, Oracle Database, etc)
  • Modeling Generation Customize ExecuteQu’est ce que CodeFluent Entities? rulesEntities PropertiesMethodsRules Templates Code .NET Custom Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Définition “CodeFluent Entities est un environnement de développement complètement intégré à Microsoft Visual Studio et permettant de modéliser n’importe quel type d’application manipulant des données pour en générer un code fonctionnel allant de la base de données aux couches graphiques. “CodeFluent Entities est composé de 2 modules: IHM complètement intégrée à Microsoft Visual Studio CodeFluent Entities 2008/2010 permettant de modéliser des applications. Modeler CodeFluent Entities définit plus de 40 concepts couvrant Nouveau dans la version 2010! la majorité des besoins métiers. Moteur d’inférence et de génération de code reposant CodeFluent Entities sur des producteurs pour la transformation du modèle Builder (stockage XML) en un code fonctionnel spécifique à une plateforme cible : SQL Server, Oracle Database, .NET 4e version majeure depuis 2006 Object Model, WCF (Silverlight, .NET), SharePoint WebParts, Office List Synchronization, ASP.NET WebControls & WebSite.”
  • Modeling Generation Customize ExecuteCodeFluent Entities Q&A?Entities PropertiesMethodsRules Templates Code .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Etes vous uniquement un outil de modélisation? “ Non. CodeFluent Entities embarque un environnement de modélisation et un puissant moteur de génération de code basé sur une “recette” garantissant une qualité professionnelle du code généré. Le code est immédiatement utilisable en production” Etes vous basé sur UML? “ Non. Notre environnement de modélisation est beaucoup plus simple, beaucoup plus agile, et beaucoup plus flexible. Le stockage est est du XML facilement lisible.” Etes vous un autre ORM? “ Non. La fonctionnalité de mapping de données de CodeFluent Entities représente moins de 15% de la couverture fonctionnelle. La génération de code pour Microsoft EF and (N)Hibernate fait partie de notre roadmap.”
  • Modeling Generation Customize ExecuteCycleProperties d’une Application .NET Custom rules EntitiesEntities de vieMethodsRules Templates Code CodeFluent Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… 1 Création des entités métiers tel leurs Customer, Order, Basket, etc. et que comportements Modélisation de votre application Déploiement de l’application en 5 Déploiement 2 Génératon d’un code de qualité professionnelle production! en Génération pour une utilisation production! immédiate en production. Pas besoins de templates! Le code généré implémente les meilleures pratiques Ajout du code Compilation personnalisé 4 Compilationsous l’application de 3 Ajout de codelapersonnalisé pour implémenter logique métier Microsoft Visual Studio (règles, validation, écrans, workflow, etc)
  • Modeling Generation Customize ExecuteCycleProperties d’une Application .NET Custom rules EntitiesEntities de vieMethodsRules Templates Code CodeFluent Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… 1 Création des entités métiers tel leurs Customer, Order, Basket, etc. et que comportements Il est temps de mettre à jour votre application pour ajouter de nouvelles fonctionnalités! CodeFluent Entities divise le temps et les coûts de Modélisation maintenance et d’évolution par 2 tout de votre en garantissant un productivité optimale. application Déploiement de l’application en 5 Déploiement 2 Génératon d’un code de qualité professionnelle production! en Génération pour une utilisation production! immédiate en production. Pas besoins de templates! Le code généré implémente les meilleures pratiques Ajout du code Compilation personnalisé 4 Compilationsous l’application de 3 Ajout de codelapersonnalisé pour implémenter logique métier Microsoft Visual Studio (règles, validation, écrans, workflow, etc)
  • Modeling Generation Customize ExecuteDEMO!Entities PropertiesMethodsRules TemplatesCode .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Création de l’application MediaTheque 1 Création d’un nouveau projet Model CodeFluent Entities sous Microsoft Visual Studio 2 Modélisation de l’application MediaTheque 3 Déclaration des producteurs SQL Server et Business Object Model 4 Ajouts des projets Visual Studio pour héberger le code généré 5 Génération du modèle et compilation du BOM 6 Développement du site ASP.NET Nous n’utilisons pas ici le producteur de site web.
  • Modeling Generation Customize ExecuteCe que vous garantit CodeFluent Entities? Enjoy!Entities PropertiesMethodsRules Templates Code .NET Custom rules C#, T-SQL, PL-SQL UI Screens ……Patterns …… Pas besoin de développer des templates complexes Pas besoin d’ORMs Pas besoin de frameworks tiers (mais possible pour un besoin spécifique) CodeFluent Entities génère les fondations de vos applications tout en garantissant un code « pur » et fidèle à la technologie sous-jacente. Il est possible d’ajouter votre code personnalisé dans des classes « partielles » pour implémenter la logique métier.
  • Modeling Generation Customize ExecuteCe que disentTemplatesCodeEntities PropertiesMethodsRules nos Clients .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… “CodeFluent Entities nous offre une méthodologie et une unification des processus de développement qui Une recette nous permettent de nous focaliser sur notre métier intégrée… uniquement et de gagner en efficacité, productivité, souplesse et pérennité. ” Modèle Orienté Métier Emmanuel Deletang, CIO, Mercer “Depuis plusieurs années maintenant, CodeFluent Basé sur des Entities a considérablement amélioré la productivité et patterns éprouvés la qualité de nos développements.” Meilleures pratiques François Miton, CTO, Cegid Retail “Microsoft, en leader, a contribué à faire l’informatique moderne d’aujourd’hui et nous sommes convaincus que Prêt pour le futur SoftFluent compte parmi les sociétés innovantes qui feront l’informatique rationnelle de demain.” Architectures prêtes à l’emploi Luc Lewy, Microsoft Practice Director, Logica
  • Modeling Generation Customize ExecuteCe que disentTemplatesCodeEntities PropertiesMethodsRules nos Clients .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… “CodeFluent Entities nous offre une méthodologie et une unification des processus de développement qui Une recette nous permettent de nous focaliser sur notre métier intégrée… uniquement et de gagner en efficacité, productivité, souplesse et pérennité. ” 5 années de… Modèle Orienté Métier Emmanuel Deletang, CIO, Mercer R&D “Depuis plusieurs années maintenant, CodeFluent intensive avec… Basé sur des 100% deEntities a de nos développements.” et… patterns éprouvés projets réussis la productivité et la qualité considérablement amélioré François Miton, CTO, Cegid Retail une intégration continue des technologies Best practices “Microsoft, en leader, a contribué à faire l’informatique moderne d’aujourd’hui et nous sommes convaincus que Prêt pour le futur SoftFluent compte parmi les sociétés innovantes qui feront l’informatique rationnelle de demain.” Architecture prêt à l’emploi Luc Lewy, Microsoft Practice Director, Logica
  • Modeling Generation Customize ExecuteFeuille de route CodeEntities PropertiesMethodsRules Templates .NET Custom rules 2011 Enjoy! C#, T-SQL, PL-SQL UI Screens …… VS Modeler 2.0Patterns …… 2010 Oracle Producer 2.0 UML/XMI importer EF & (N)Hibernate producers Access & Excel 2010 Synch Documentation producer 2009 VS Modeler 1.0 Windows Phone 7 support Smart Client / WPF producer EF Importer Silverlight Object Model producer SharePoint WebParts 2.0 producer Oracle producer Enterprise Architect importer 2008 Linq To SQL producer SQL Server 2008 support Access 2007 Synch SharePoint WebParts 1.0 producer SQL Server, Oracle, Access, SQL CE importers Membership, Role & Profile Providers (ASP.NET, WCF) 2007 Business Rules support (validation, etc.) WCF producer & Smart Client Object Model Dynamic Modeling & Patterns Business Data Localization 2006 SQL Server 2005 support Web Service 1.0 producer Excel Synch Generic Template producer2005CodeFluent 1.0 (SQL Server, object model,Cache, Website & Web Controls)
  • Modeling Generation Customize ExecuteEchangesEntities PropertiesMethodsRules TemplatesCode .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Questions & Réponses
  • Modeling Generation Customize ExecuteRestez en contact!CodeEntities PropertiesMethodsRules Templates .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Rejoignez le groupe CodeFluent Entities sur FaceBook et LinkedIn Blog : codefluententities.wordpress.com Twitter : twitter.com/obayani
  • Modeling Generation Customize ExecuteMerci Pour Votre Attention .NET Custom rulesEntities PropertiesMethodsRules Templates Code Enjoy! C#, T-SQL, PL-SQL UI Screens ……Patterns …… Donnez vous du temps pour tester le produit Vous deviendrez rapidement passionné(e) Aucune inquiétude, c’est une belle passion  Téléchargez votre licence gratuite ou personnelle sur http://www.codefluententities.com/Register_cf.aspx