Meta-programmation Matthieu MEZIL - Infinite Square

Slides:



Advertisements
Présentations similaires
Performance Industrielle Présentation de nos offres 2010
Advertisements

Services SP Pro Votre succès est notre but ! Production Allégée.
60 ans de passion 3,000 machines installées Qualité & Précision Fiabilité & Robustesse.
Les technologies décisionnelles et le portail
Développement rapide d’applications mobiles
APPRENDRE A LIRE Présentation par : Marie-Christine Ratez CPC Chauny Roselyne Cail CPC Guise.
Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Introduction. Les pointeurs Bête noir des programmeurs Pas daide de Visual Studio Sauf en utilisant les « break point » Pas toujours intuitif Facile de.
On ne va pas se quitter comme ça !. Windows Presentation Foundation (Avalon) Windows Communication Foundation (Indigo) Windows Workflow Foundation Atlas.
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Le programme Evolution
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Automatisation de Tâches Scenarios
Test de Systèmes Intégrés Digitaux et Mixtes
SCM Supply Chain Management
Projet DOO-JET Présenté par : Pierre ROUSSET Julien BOUGEROL Jean-Baptiste RIBLEUR Michaël DULAU.
Master MLPS : le profil 5 décembre 2007
12 novembre 2012 Grégory Petit
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Extrait de la présentation du 10 juin 2010
Le programme fourni à Objectis SA est fonctionnel et démontre les possibilités d'émulation de bus de terrain et slave EtherCAT qu'il est possible de faire.
Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000.
Introduction au Génie Logiciel
Développeur informatique
Sommaire Objectif de Peakup Principes de fonctionnement
Tests unitaires et fonctionnels
Analyse par la méthode des 5 pourquoi
Réflexion PPS automatique.
Chapitre 11 Les décisions économiques en ingénierie.
42 cest quoi? Cest une école dinformatique à la pédagogie innovante. Cest aussi la seule école dinformatique gratuite.
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
La transformation de la formation à la Régie des rentes du Québec CEGO 3 avril 2014.
Clients riches RIA (Rich Internet Application) / RDA
Initiation à la conception des systèmes d'informations
Xna Game Studio 3.1 Valentin Billotte ( ) Antoine Emond Vanessa Arnaud
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Projet CONSULTING SA : GSA ( Gestion du suivi d’activités)
Le développement durable
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Partie A Système d ’information et organisation
Introduction au développement Office 2007
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
3 Octobre 2013 Les Communautés MS. Matthieu MEZIL Pourquoi la meta-programmation.
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Pédagogie & technologie
INTEROPERABILITE & ADMINISTRATION NUMERIQUE - e-forum Maroc – Rabat - 22 juin 2006.
Les universités: de la recherche académique au développement régional Michel Morant Marc Osterrieth.
Test et Testabilité des Circuits Intégrés Digitaux
Jour 9 – Les populations humaines et les empreintes écologiques
CAZIER Kévin JACOB Sébastien Réalisée dans le cadre du Projet Pluridisciplinaire Encadré par Mme Martine COQUET Responsable de l’entreprise.
Fondamentaux de l’enseignement
Atn groupe est une société de services dans le Management des Infrastructures Informatiques Conception | Mise en Œuvre | Exploitation  12 ans d’expérience.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Logiciel libre ou commercial? Benjamin Thominet, le 31/01/2004.
Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur.
Dessine-moi un workflow
Introduction au développement Web avec ASP.NET Présenté par Pierre Lagarde Relation Développeurs Microsoft France.
Par Serge Gagné 4 types de contrôle 1) Contrôle physique des équipements (voir contrôle interne) 2) Contrôle du traitement de l ’information (voir contrôle.
Problématiques et management des organisations
2 Alain METGE SOGETI
Cas MARVIN Rentes économiques et Concurrence Équilibre concurrentiel Professeur Jacques Saint-Pierre.
L’éco-socio-conception
Le choix d’une stratégie
RAPIDO SITUATION ▪France & Europe MÉTIER ▪Construction de véhicules automobiles (2910Z) NOMBRE D’EMPLOYÉS ▪600 CHIFFRE D’AFFAIRES SOLUTION.
Réunion de projet N°1 Mercredi 13 Janvier 2016 Participants : Becquet – Gayet – Masson – Miquel – Woindrich.
Les IDE de Conception CORRAND Paul, DAMOUR Florent, FLORENTIN Calvin, PETRINI Amaury, WILLIAM Jordan G2S2.
Transcription de la présentation:

Meta-programmation Matthieu MEZIL - Infinite Square matthieu.mezil@live.fr - @MatthieuMEZIL - http://msmvps.com/blogs/matthieu - MVP C# - INETA speaker

Développement d’une application de gestion orientée données Où est la valeur pour le client ? Persistance Règles métiers UI La « plomberie » n’a pas de valeur pour le client

Développement d’une application de gestion orientée données Pourtant la « plomberie » représente une partie très importante du temps de développement du projet est la partie la plus technique englobe à elle seule la quasi-totalité du risque

Quels sont les risques ? Sous-estimation du temps de développement Sous-estimation de la complexité technique échec du projet impact sur le temps de développement Impact sur les performances du code

Qu’est-ce que la méta-programmation peut apporter ? Avec la méta-programmation il est possible de générer la « plomberie » Augmentation considérable de la productivité Réduction drastique du risque Augmentation de la maintenabilité et diminution du risque « effet de bord »

Pourquoi la méta-programmation est-elle si peu développée aujourd’hui ? L’idée de la méta-programmation n’est pas nouvelle Par le passé : rarement un franc succès Rarement très performant Difficile à customiser Prenant rarement en compte les règles métiers Imposant le plus souvent un formalisme restreint

Qu’est-ce qui a changé ? Microsoft permet aujourd’hui une méta-programmation mâture Les développeurs peuvent personnaliser très facilement le code généré Visual Studio permettant permet de régénérer l’ensemble de la « plomberie » sans avoir à se soucier de l’impact de notre modification Une technologie (Roslyn) nous permet d’analyser le code source. Ecriture de règles métier en C# (i.e. sans aucune contrainte)

Qu’est-ce qu’il est possible de faire maintenant ? Construire un meta-framework génère l’ensemble de la « plomberie » en se basant sur les dernières technologies de Microsoft Tout en assurant un code généré optimal Tout en permettant la customisation Tout en restant flexible L’intégration pour les développeurs est simple

WAQS Application Scaffolding feedbacks clients « WAQS est une innovation, aucune autre société ne peut concevoir un système avec autant de règles et si peu de code à écrire. » (Responsable R&D) « WAQS est une révolution pour les développeurs et apporte un gain de productivité exceptionnel » (Architecte) « On passe plus de temps sur le métier et moins sur la technique » (Chef de Projet) « WAQS génère du code plus performant que celui qu’on aurait écrit manuellement alors pourquoi s’en passer ? » (Développeur senior)

Meta-programmation Matthieu MEZIL - Infinite Square matthieu.mezil@live.fr - @MatthieuMEZIL - http://msmvps.com/blogs/matthieu - MVP C# - INETA speaker