More Related Content
Similar to Softfluent speig mdday2010
Similar to Softfluent speig mdday2010 (20)
Softfluent speig mdday2010
- 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
- 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 ï