Linq, fonctionnement et architecture

Slides:



Advertisements
Présentations similaires
C#3 et le projet Linq Mitsuru FURUTA
Advertisements

Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
Tableau de Bord DSI Lionel Gomes Da Rosa
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
C# 2.0, un an après Mitsuru FURUTA
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Cours MIAGE Henry Boccon-Gibod 1 XML, Extensible Mark up Language Un esperanto des langages informatiques.
TP 3-4 BD21.
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Construire une Set Top Box Avec Windows CE 6.0
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Microsoft Dynamics AX et la mobilité
Introduction à SQL Server Notification Services 2005
Présentation Struts1-JaxB
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Introduction à ASP.NET 2.0 Christine DUBOIS MSDN Regional Director AGILCOM.
Bonnes pratiques et top Issues Ce quapporte Vista Démos!
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
Microsoft .NET.
Le portail web netUniversité
Initiation aux bases de données et à la programmation événementielle
Publication de Contenu Web Microsoft Office SharePoint Server 2007
Présentation de Microsoft IT Service Management Office Le Catalogue de Services de Microsoft IT.
Excel et Excel Services
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Linq & les expressions lambda. L Language In Integrated Q Query.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
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
Cours techonologies .NET
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Introduction à Visual Studio C++ (VC++)
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
La sécurité dans SQL Server 2005
Technet Office System
Projet débuté en décembre 1989 Première version publique en février 1991 Lancement du site python.org en 1997 Python Software Foundation en 2001 Version.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Découverte des notions fondamentales du respect des normes du Web Découverte de l’implémentation des normes et standards au sein de Visual Studio Comment.
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Avantages pour les développeurs
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Module : Langage XML (21h)
Ce que l’on doit connaître des procédures de Backup/Restore Les nouveautés dans SQL Server 2005 Les procédures de BACKUP Les procédures de RESTORE Le.
VenteVente Service Client MarketingMarketing Une solution de CRM complète sous Outlook : Gestion de campagnes marketing Pilotage des ventes Gestion du.
Communication & Collaboration Gestion de contenu numérique Business Intelligence Solutions Office system 2007 Vos équipes Gestion de Projets Entreprise.
Eric Mittelette Mitsuru Furuta Microsoft France
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Contenu coréalisé avec Florent Santin. Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion.
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
Présentation de Qt Iris 1
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
1 Chesné Pierre
Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.
Ecrire du code .NET 2.0 dans SQL Server 2005
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Transcription de la présentation:

Linq, fonctionnement et architecture 3/26/2017 3:56 PM Linq, fonctionnement et architecture Mitsuru FURUTA Relations techniques développeurs mitsufu@microsoft.com Microsoft France Yann FAURE Regional Director yann.faure@bewise.fr Bewise © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Yann FAURE Regional Director yann.faure@bewise.fr Bewise 3/26/2017 3:56 PM Partenaire: Bewise Yann FAURE Regional Director yann.faure@bewise.fr Bewise © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Introduction Linq to objects Expressions Linq to Sql Linq to Xml

Introduction Language INtegrated Query Le mapping objet-relationnel Une syntaxe simple, des concepts complexes La voie vers les langages fonctionnels Un modèle de requêtage ouvert et extensible Le mapping objet-relationnel Une API Xml Un requêtage universel

Langage Integrated Query Linq to objects Linq to Sql Linq to Entities Linq to Xml Linq to Xsd

Linq to objects Requêtage mémoire sur des graphes d’objets Exécution différée: qu’est-ce qu’une énumération ?

Démonstration Exécution différée

Expressions Délégués, méthodes anonymes et expressions lambdas Arborescence d’expression Compilation

Démonstration Expressions

Linq to Sql Linq to Sql offre: Un requêtage vers les bases Sql exprimé en langage .Net associé à des informations de mapping (attributs ou externalisées (xml)) Un suivi des modifications pour les entités qui implémentent INotifyPropertyChanged Un suivi des ajouts et des suppressions pour les collections qui implémentent IListChanged Une mise à jour vers la base (Create, Update, Delete) de ces entités. Un modèle de provider ouvert pour l’extension vers d’autres bases de données

Linq to Sql Linq to Sql n’offre pas: de modèle de base d’entités ou de collections Ce choix reste libre pour le développeur de schéma de modélisation complexe (transformations) entre la base et les classes Modèle de Linq to Entities

Démonstration Linq to Sql

ou comment travailler avec LINQ sur des données XML ? LINQ to XML ou comment travailler avec LINQ sur des données XML ?

Introduction XML est réellement partout Une nouvelle API pour Informations de configuration Descriptions d’interfaces graphiques Documents bureautiques … Une nouvelle API pour Requêter Lire/Ecrire

Pourquoi une nouvelle API ? Tirer parti des capacités de LINQ Requêtage à la demande Manipulation ensembliste Syntaxe connue Simplification d’écriture Eviter l’apprentissage de XPath XQuery XSLT

Comment ça marche ? Interface Requête LINQ pour filtrer et/ou transformer Objets Vue objet grâce à LINQ To XML Données Fichiers XML ou XmlReader

Eléments essentiels Document : XDocument Balises XML : XElement Attributs XML : XAttributs Espace de noms : XNamespace

Exemple Création d’un bouton WPF XNamespace xamlNS = "http://.../winfx/2006/xaml"; XNamespace wpfNS = "http://.../xaml/presentation"; XDocument x = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XElement(wpfNS + "Canvas", new XAttribute(wpfNS + "Height", 123), new XAttribute(wpfNS + "Width", 456), new XElement(wpfNS + "Button", "Mon bouton !!!")); x.Save(@"c:\test.xaml");

Génération XML version 1 Démonstration Génération XML version 1

ou comment travailler sur des données XML de façon typée ? LINQ To XSD ou comment travailler sur des données XML de façon typée ?

Introduction Projet Microsoft visant à Proposer une programmation XML typée Etre le pendant du mapping O/R : le Mapping X/O Etendre les capacités de LINQ To XML

Quels intérêts ? Augmenter le contrôle à la compilation Erreur ? new XElement(wpfNS + "Buton", "Mon bouton !!!"); Pas d’erreur ! new Button("Mon bouton"); Simplifier l’écriture… Réaliser du mapping

Comment ça marche ? Référencer le schéma Utiliser LINQ To XSD pour générer les classes issues du schéma Utiliser classiquement ces objets pour le requêtage LINQ

Génération XML version 2 Démonstration Génération XML version 2

Questions/Réponses

La référence technique pour les IT Pros : La référence technique technet.microsoft.com 3/26/2017 3:56 PM La référence technique pour les développeurs : msdn.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio 2005 + Abonnement MSDN Premium S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Votre potentiel, notre passion TM 3/26/2017 3:56 PM Votre potentiel, notre passion TM © 2007 Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.