SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!
Auteur : Omid Bayani (SoftFluent)
Retour d’expérience : Ivan Audonnet (Speig)
CodeFluent Entities
25 Novembre 2010
MDA agile, pragmatique et exécutable avec
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Préambule : de l’intérêt du « Model-Driven »
Source : Billy Hollies
Complexity
Time
How it looks in Microsoft demos
How it is to implement
1990 20001995 2005 2010
Retour d’expérience
Ivan Audonnet
Responsable Technique et Infrastructures
Dé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
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Bio
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
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Equipe SoftFluent
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
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Qu’est ce que CodeFluent Entities?
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
2008/2010 permettant de modéliser des applications.
CodeFluent Entities définit plus de 40 concepts couvrant
la majorité des besoins métiers.
CodeFluent Entities
Modeler
Nouveaudans la version 2010!
CodeFluent Entities
Builder
Moteur d’inférence et de génération de code reposant
sur des producteurs pour la transformation du modèle
(stockage XML) en un code fonctionnel spécifique à une
plateforme cible : SQL Server, Oracle Database, .NET
Object Model, WCF (Silverlight, .NET), SharePoint
WebParts, Office List Synchronization, ASP.NET
WebControls & WebSite.”
4e version majeure depuis 2006
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!CodeFluent Entities Q&A?
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 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.”
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.”
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Cycle de vie d’une Application CodeFluent Entities
Modélisation
de votre
application
Génération
Ajout du code
personnalisé
Compilation
Déploiement
en
production!
1
2
34
5
Création des entités métiers tel que
Customer, Order, Basket, etc. et leurs
comportements
Génératon d’un code de
qualité professionnelle
pour une utilisation
immédiate en production.
Pas besoins de templates!
Le code généré
implémente les meilleures
pratiques
Ajout de code personnalisé pour
implémenter la logique métier
(règles, validation, écrans,
workflow, etc)
Compilation de
l’application sous
Microsoft Visual Studio
Déploiement de
l’application en
production!
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Cycle de vie d’une Application CodeFluent Entities
Modélisation
de votre
application
Génération
Ajout du code
personnalisé
Compilation
Déploiement
en
production!
1
2
34
5
Création des entités métiers tel que
Customer, Order, Basket, etc. et leurs
comportements
Génératon d’un code de
qualité professionnelle
pour une utilisation
immédiate en production.
Pas besoins de templates!
Le code généré
implémente les meilleures
pratiques
Ajout de code personnalisé pour
implémenter la logique métier
(règles, validation, écrans,
workflow, etc)
Compilation de
l’application sous
Microsoft Visual Studio
Déploiement de
l’application en
production!
Il est temps de mettre à jour votre
application pour ajouter de nouvelles
fonctionnalités! CodeFluent Entities
divise le temps et les coûts de
maintenance et d’évolution par 2 tout
en garantissant un productivité optimale.
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!DEMO!
Création de l’application MediaTheque
Création d’un nouveau projet Model CodeFluent Entities
sous Microsoft Visual Studio
1
Modélisation de l’application MediaTheque2
Déclaration des producteurs SQL Server et Business Object Model3
Ajouts des projets Visual Studio pour héberger le code généré4
Génération du modèle et compilation du BOM5
Développement du site ASP.NET6
Nous n’utilisons pas ici le producteur de site web.
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Ce que vous garantit CodeFluent Entities?
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
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Ce que disent nos Clients
“CodeFluent Entities nous offre une méthodologie et
une unification des processus de développement qui
nous permettent de nous focaliser sur notre métier
uniquement et de gagner en efficacité, productivité,
souplesse et pérennité. ”
Emmanuel Deletang, CIO, Mercer
“Depuis plusieurs années maintenant, CodeFluent
Entities a considérablement amélioré la productivité et
la qualité de nos développements.”
François Miton, CTO, Cegid Retail
“Microsoft, en leader, a contribué à faire l’informatique
moderne d’aujourd’hui et nous sommes convaincus que
SoftFluent compte parmi les sociétés innovantes qui
feront l’informatique rationnelle de demain.”
Luc Lewy, Microsoft Practice Director, Logica
Une recette
intégrée…
Modèle Orienté Métier
Basé sur des
patterns éprouvés
Meilleures pratiques
Prêt pour le futur
Architectures prêtes à l’emploi
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Ce que disent nos Clients
“CodeFluent Entities nous offre une méthodologie et
une unification des processus de développement qui
nous permettent de nous focaliser sur notre métier
uniquement et de gagner en efficacité, productivité,
souplesse et pérennité. ”
Emmanuel Deletang, CIO, Mercer
“Depuis plusieurs années maintenant, CodeFluent
Entities a considérablement amélioré la productivité et
la qualité de nos développements.”
François Miton, CTO, Cegid Retail
“Microsoft, en leader, a contribué à faire l’informatique
moderne d’aujourd’hui et nous sommes convaincus que
SoftFluent compte parmi les sociétés innovantes qui
feront l’informatique rationnelle de demain.”
Luc Lewy, Microsoft Practice Director, Logica
Une recette
intégrée…
Modèle Orienté Métier
Basé sur des
patterns éprouvés
Best practices
Prêt pour le futur
Architecture prêt à l’emploi
5 années de…
R&D intensive avec…
100% de projets réussis et…
une intégration continue des technologies
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Feuille de route
2005
CodeFluent 1.0 (SQL Server, object model,
Cache, Website & Web Controls)
2009
Smart Client / WPF producer
Silverlight Object Model producer
SharePoint WebParts 2.0 producer
Oracle producer
Enterprise Architect importer
2006
SQL Server 2005 support
Web Service 1.0 producer
Excel Synch
Generic Template producer
2007
Business Rules support (validation, etc.)
WCF producer & Smart Client Object Model
Dynamic Modeling & Patterns
Business Data Localization
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)
2010
UML/XMI importer
Access & Excel 2010 Synch
VS Modeler 1.0
EF Importer
2011
VS Modeler 2.0
Oracle Producer 2.0
EF & (N)Hibernate producers
Documentation producer
Windows Phone 7 support
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Echanges
Questions
&
Réponses
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Restez en contact!
Rejoignez le groupe CodeFluent Entities sur
FaceBook et LinkedIn
Blog : codefluententities.wordpress.com
Twitter : twitter.com/obayani
Modeling
Entities Properties
MethodsRules
Patterns ……
Generation
TemplatesCode
C#, T-SQL, PL-SQL
Customize
.NET Custom rules
UI Screens ……
Execute
Enjoy!Merci Pour Votre Attention
Téléchargez votre licence gratuite ou personnelle sur
http://www.codefluententities.com/Register_cf.aspx
Donnez vous du temps pour tester le produit
Vous deviendrez rapidement passionné(e)
Aucune inquiétude, c’est une belle passion 

Mais conteúdo relacionado

Mais procurados

Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz InesInes Ouaz
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Siham Rim Boudaoud
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010Nabil Babaci
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logicielguest0032c8
 
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Siham Rim Boudaoud
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 

Mais procurados (20)

Objecteering
ObjecteeringObjecteering
Objecteering
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Angular Avancé
Angular AvancéAngular Avancé
Angular Avancé
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
Mémoire de Licence, site web dynamique sous JEE, application aux entreprises ...
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
Diapo. ite web dynamique sous JEE, application aux entreprises de production ...
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Mohamed -CV 2016
Mohamed -CV 2016 Mohamed -CV 2016
Mohamed -CV 2016
 

Destaque

C# Async, un an après
C# Async, un an aprèsC# Async, un an après
C# Async, un an aprèsMicrosoft
 
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Microsoft
 
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Microsoft pour les PME
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Abdelouahed Abdou
 
"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifiéGerald Reinhart
 
Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#O'neil Konan
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéCARA_Lyon
 

Destaque (10)

C# Async, un an après
C# Async, un an aprèsC# Async, un an après
C# Async, un an après
 
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
 
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)
 
"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilité
 

Semelhante a Softfluent speig mdday2010

Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Entity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkEntity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkMicrosoft
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2Microsoft
 
Presentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupPresentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupMichael Bertocchi
 

Semelhante a Softfluent speig mdday2010 (20)

Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Entity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkEntity Framework 7 : nouvelle version majeure d’Entity Framework
Entity Framework 7 : nouvelle version majeure d’Entity Framework
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
 
Dreamforce Global Gathering
Dreamforce Global GatheringDreamforce Global Gathering
Dreamforce Global Gathering
 
Presentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupPresentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afup
 

Mais de MD DAY

Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010MD DAY
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010MD DAY
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010MD DAY
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010MD DAY
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsenMD DAY
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010MD DAY
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010MD DAY
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010MD DAY
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010MD DAY
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010MD DAY
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010MD DAY
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010MD DAY
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010MD DAY
 

Mais de MD DAY (17)

Etatdegeneve mdday2010
Etatdegeneve mdday2010Etatdegeneve mdday2010
Etatdegeneve mdday2010
 
Intro mdday2010
Intro mdday2010Intro mdday2010
Intro mdday2010
 
W4 mdday2010
W4 mdday2010W4 mdday2010
W4 mdday2010
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
Capgemini mdday2010
Capgemini mdday2010Capgemini mdday2010
Capgemini mdday2010
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Objetdirect redsen
Objetdirect redsenObjetdirect redsen
Objetdirect redsen
 
Dcns mdday2010
Dcns mdday2010Dcns mdday2010
Dcns mdday2010
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
Obeo mdday2010
Obeo mdday2010Obeo mdday2010
Obeo mdday2010
 
Microsoft mdday2010
Microsoft mdday2010Microsoft mdday2010
Microsoft mdday2010
 
Soyatec mdday2010
Soyatec mdday2010Soyatec mdday2010
Soyatec mdday2010
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Jaxio mdday2010
Jaxio  mdday2010Jaxio  mdday2010
Jaxio mdday2010
 
BluAge sopra mdday2010
BluAge sopra mdday2010BluAge sopra mdday2010
BluAge sopra mdday2010
 
Aspectize mdday2010
Aspectize mdday2010Aspectize mdday2010
Aspectize mdday2010
 

Softfluent speig mdday2010

  • 1. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy! Auteur : Omid Bayani (SoftFluent) Retour d’expérience : Ivan Audonnet (Speig) CodeFluent Entities 25 Novembre 2010 MDA agile, pragmatique et exécutable avec
  • 2. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Préambule : de l’intérêt du « Model-Driven » Source : Billy Hollies Complexity Time How it looks in Microsoft demos How it is to implement 1990 20001995 2005 2010
  • 3. Retour d’expérience Ivan Audonnet Responsable Technique et Infrastructures Développement Informatique
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Bio 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
  • 8. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Equipe SoftFluent 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)
  • 9. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Qu’est ce que CodeFluent Entities? 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 2008/2010 permettant de modéliser des applications. CodeFluent Entities définit plus de 40 concepts couvrant la majorité des besoins métiers. CodeFluent Entities Modeler Nouveaudans la version 2010! CodeFluent Entities Builder Moteur d’inférence et de génération de code reposant sur des producteurs pour la transformation du modèle (stockage XML) en un code fonctionnel spécifique à une plateforme cible : SQL Server, Oracle Database, .NET Object Model, WCF (Silverlight, .NET), SharePoint WebParts, Office List Synchronization, ASP.NET WebControls & WebSite.” 4e version majeure depuis 2006
  • 10. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!CodeFluent Entities Q&A? 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 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.” 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.”
  • 11. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Cycle de vie d’une Application CodeFluent Entities Modélisation de votre application Génération Ajout du code personnalisé Compilation Déploiement en production! 1 2 34 5 Création des entités métiers tel que Customer, Order, Basket, etc. et leurs comportements Génératon d’un code de qualité professionnelle pour une utilisation immédiate en production. Pas besoins de templates! Le code généré implémente les meilleures pratiques Ajout de code personnalisé pour implémenter la logique métier (règles, validation, écrans, workflow, etc) Compilation de l’application sous Microsoft Visual Studio Déploiement de l’application en production!
  • 12. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Cycle de vie d’une Application CodeFluent Entities Modélisation de votre application Génération Ajout du code personnalisé Compilation Déploiement en production! 1 2 34 5 Création des entités métiers tel que Customer, Order, Basket, etc. et leurs comportements Génératon d’un code de qualité professionnelle pour une utilisation immédiate en production. Pas besoins de templates! Le code généré implémente les meilleures pratiques Ajout de code personnalisé pour implémenter la logique métier (règles, validation, écrans, workflow, etc) Compilation de l’application sous Microsoft Visual Studio Déploiement de l’application en production! Il est temps de mettre à jour votre application pour ajouter de nouvelles fonctionnalités! CodeFluent Entities divise le temps et les coûts de maintenance et d’évolution par 2 tout en garantissant un productivité optimale.
  • 13. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!DEMO! Création de l’application MediaTheque Création d’un nouveau projet Model CodeFluent Entities sous Microsoft Visual Studio 1 Modélisation de l’application MediaTheque2 Déclaration des producteurs SQL Server et Business Object Model3 Ajouts des projets Visual Studio pour héberger le code généré4 Génération du modèle et compilation du BOM5 Développement du site ASP.NET6 Nous n’utilisons pas ici le producteur de site web.
  • 14. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Ce que vous garantit CodeFluent Entities? 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.
  • 15. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Ce que disent nos Clients “CodeFluent Entities nous offre une méthodologie et une unification des processus de développement qui nous permettent de nous focaliser sur notre métier uniquement et de gagner en efficacité, productivité, souplesse et pérennité. ” Emmanuel Deletang, CIO, Mercer “Depuis plusieurs années maintenant, CodeFluent Entities a considérablement amélioré la productivité et la qualité de nos développements.” François Miton, CTO, Cegid Retail “Microsoft, en leader, a contribué à faire l’informatique moderne d’aujourd’hui et nous sommes convaincus que SoftFluent compte parmi les sociétés innovantes qui feront l’informatique rationnelle de demain.” Luc Lewy, Microsoft Practice Director, Logica Une recette intégrée… Modèle Orienté Métier Basé sur des patterns éprouvés Meilleures pratiques Prêt pour le futur Architectures prêtes à l’emploi
  • 16. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Ce que disent nos Clients “CodeFluent Entities nous offre une méthodologie et une unification des processus de développement qui nous permettent de nous focaliser sur notre métier uniquement et de gagner en efficacité, productivité, souplesse et pérennité. ” Emmanuel Deletang, CIO, Mercer “Depuis plusieurs années maintenant, CodeFluent Entities a considérablement amélioré la productivité et la qualité de nos développements.” François Miton, CTO, Cegid Retail “Microsoft, en leader, a contribué à faire l’informatique moderne d’aujourd’hui et nous sommes convaincus que SoftFluent compte parmi les sociétés innovantes qui feront l’informatique rationnelle de demain.” Luc Lewy, Microsoft Practice Director, Logica Une recette intégrée… Modèle Orienté Métier Basé sur des patterns éprouvés Best practices Prêt pour le futur Architecture prêt à l’emploi 5 années de… R&D intensive avec… 100% de projets réussis et… une intégration continue des technologies
  • 17. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Feuille de route 2005 CodeFluent 1.0 (SQL Server, object model, Cache, Website & Web Controls) 2009 Smart Client / WPF producer Silverlight Object Model producer SharePoint WebParts 2.0 producer Oracle producer Enterprise Architect importer 2006 SQL Server 2005 support Web Service 1.0 producer Excel Synch Generic Template producer 2007 Business Rules support (validation, etc.) WCF producer & Smart Client Object Model Dynamic Modeling & Patterns Business Data Localization 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) 2010 UML/XMI importer Access & Excel 2010 Synch VS Modeler 1.0 EF Importer 2011 VS Modeler 2.0 Oracle Producer 2.0 EF & (N)Hibernate producers Documentation producer Windows Phone 7 support
  • 18. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Echanges Questions & Réponses
  • 19. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Restez en contact! Rejoignez le groupe CodeFluent Entities sur FaceBook et LinkedIn Blog : codefluententities.wordpress.com Twitter : twitter.com/obayani
  • 20. Modeling Entities Properties MethodsRules Patterns …… Generation TemplatesCode C#, T-SQL, PL-SQL Customize .NET Custom rules UI Screens …… Execute Enjoy!Merci Pour Votre Attention Téléchargez votre licence gratuite ou personnelle sur http://www.codefluententities.com/Register_cf.aspx Donnez vous du temps pour tester le produit Vous deviendrez rapidement passionné(e) Aucune inquiétude, c’est une belle passion 