Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.

Slides:



Advertisements
Présentations similaires
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
Advertisements

Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Développement dapplication avec base de données Semaine 3 : Windows Form avec Entité Framework Automne 2013.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Passer au CSS et autres... Quelle différence entre ces deux pages ? Si vous regardez uniquement le contenu, aucune. Tout se joue sur la mise en forme.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur.
Les Systèmes de Gestion de Contenu (CMS) Allirand Maud Chabord Grégoire Massart Anne-Sophie 24 novembre 2006.
Applications Internet Cours 3 21 janvier 2010 Cours 3 21 janvier 2010.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Présentation site: CNLAPS - Assemblée Générale du 23/05/2014.
Initiation à la navigation sur Internet et à l’utilisation de la Plate-forme l’enseignement à distance Moodle » Issa saley.
Espace collaboratif du CODEV Blog, WIKI, Forum: c’est quoi?  Blog - Publication périodique et régulière d’articles La vocation d’un Blog est d'être un.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
ABF Améliorer nos formations pour une microfinance plus sociale.
Leçon 3: Utiliser les options et enregistrer l’affichage.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
1 TECHNOLOGIE EN SEGPA Objets techniques instrumentés, didactisés et maquettisés que préconisent les nouveaux programmes Stage 10SEGDES2 du 14 et 15 décembre.
PPE PROJET GBS. But de ce PPE  Le but de ce PPE était de créer un site internet dynamique pour la société GSB, pour cela nous avons du :  Reprendre.
«Qu'est-ce qu'on fait avec les enfants? » Utilisation pédagogique des TICE UQAR-SCE10102 GROUPE 7G-aut. 07.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011 Atelier Jouvence 2011.
© Logica All rights reserved Veille secteur bancaire – Avril 2012 Emetteur Samuel Le Péchoux Pôle Conseil I-SC Produit2012 : l'avènement du paiement.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
Tutoriel n°4 : Administration Technique Formation : profil Administrateur.
Cours 4 : Premiers pas avec Excel  Insertion de chiffres dans des cellules  Création de formules simples (additions, soustractions, divisions et multiplications)
Géomatique Systèmes de projection Types de données Applications Qu’est-ce qu’un SIG ? Présentation de la géomatique La géomatique regroupe l'ensemble des.
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE -B.P.2235 – Avenue Aristide Briand – Montluçon Cedex Tél – Fax –
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
 Sensibiliser les gens du problème et des dangers des entrées par infraction.  Faire valoir leur technologie avant-gardiste.
Comment faire un site Web ITC-ILO, 19 Avril 2010.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Automates Programmables Industriels ( ITEEM 2004 ) I.T.E.E.M de BEAULIEU Enseignante : Mme RECHID CHAPITRE 7 Le Logiciel PL7 Présentation - Ergonomie Les.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
Collège Maurice de Broglie Classe de 6 ème B. Pourquoi ce projet? Nous avons choisi de construire un hôtel à insectes dans le but de favoriser la biodiversité.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Résultats de la commission Enseignements Technologiques - Sciences Expérimentales.
Du panier à la commande client Créer un panier Identification Validation de la commande Paiement Formulaire de création de compte Etats de la commande.
Introduction à la Programmation Orientée Objet H.GATI.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Leçon 2: Consulter les statistiques. Connectez-vous à Webstats Utilisez un login et le mot de passe de l’application concernée pour vous connecter à Webstats.
Jquery Veille technologie – Nathan Chéron
Informatique 2A Langage C 3 ème séance.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Solution proposée, assemblée et testée par le Service Informatique de la Faculté des Lettres et des Sciences Humaines. Université Mohammed V. Rabat. PLATE.
Classe virtuelle et réunion en ligne CENTRA Présentation dU dispositif Octobre 2010Pôle de compétences FOAD Formation Ouverte et A Distance.
-Activation d’un système d’exploitation. -Transformer PDF en WORD. -Création de DVD WINDOWS. -Personnaliser la barre d’état. -Utiliser le mode brouillon.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
 a été réalisé et optimisé pour Microsoft Office PowerPoint L’utilisation d’une version inférieure supprime les effets visuels.  correspond aux.
FORMATIONENT/SVT Saint Orens Vendredi 15 novembre 2013.
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
INSCRIPTIONS SPORTIVES
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.
PARTIE 2 : LE PROJET.
AUTOMATISME Chapitre 2: Le GRAFCET.
AQPC juin TYPO3 un outil adapté pour soutenir les enseignants dans la production de sites web de cours au Cégep de Sainte-Foy.
Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.
Transcription de la présentation:

Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015

 Initiation à WPF  Entité Framework, BindingSource et WPF  Exercices  Travail pratique #2 Plan de présentation

 Qu’est-ce que Windows Presentation Foundation  la nouvelle technologie de développement d’interfaces graphiques sous Windows(.Net novembre 2006).  Pourquoi WPF?  Le premier objectif de WPF est de permettre l’unification de l’interface utilisateur, des documents et des médias(GDI (Graphics Device Interface), DirectX, manipulation de documents, etc.  Le deuxième objectif de WPF est de proposer une technologie bénéficiant d’un moteur de rendu vectoriel.  Le troisième objectif de WPF concerne le moyen utilisé par le moteur pour afficher les informations à l’écran. En effet, avec WPF, l’ensemble des calculs nécessaires pour afficher l’interface utilisateur est réalisé par la carte graphique (le GPU, Graphics Processing Unit) et non pas via le processeur de l’ordinateur, le CPU (Central Processing Unit).  le quatrième objectif de WPF est de proposer un double modèle de programmation pour les applications Windows : à la fois déclaratif via l’utilisation du langage XAML et impératif grâce au code.NET.  Enfin, le dernier objectif de WPF est de tenter de répondre à un besoin nécessaire pour toutes les applications WindowsForms : la simplicité de déploiement. En proposant la possibilité de créer des applications stand alone ou bien hébergées dans un navigateur web, WPF offre le meilleur des deux modèles de déploiement. Initiation à WPF

 l’affichage vectoriel : afin de proposer des interfaces proposant la meilleure expérience utilisateur possible, quelle que soit la résolution de l’écran, il est important de disposer d’une technologie qui ne dégrade pas l’interface en cas de changement de résolution de redimensionnement, etc. ;  le support de l’accélération matérielle sur des machines suffisamment récentes :comme nous l’avons déjà expliqué, cette fonctionnalité permet au moteur WPF d’utiliser la puissance de la carte graphique (et non du processeur) pour se charger de tous les calculs nécessaires à l’affichage de l’interface ;  un moteur de composition innovant, qui permet l’imbrication de contrôles dans d’autres contrôles ou, d’une manière plus générale, l’imbrication de contenu dans du contenu ;  un moteur de data binding puissant, qui facilite la mise en place de la liaison entre l’interface graphique et des données métiers ;  la possibilité de personnaliser complètement l’affichage et le rendu d’une interface graphique, aux moyens des styles et des modèles (templates) ;  l’introduction d’un nouveau format de documents et de technologie d’impression. Il n’est en effet pas rare que des applications aient besoin de mettre en place un mécanisme de persistance de données. Il est donc possible, avec WPF, d’utiliser les Open Packaging Conventions, une norme d’archivage de fichiers basée sur le format ZIP et partagée avec Office OPC supporte les fonctionnalités de métadonnées, de signatures digitales et de gestion des droits ;  l’introduction d’un nouveau langage, XAML, qui sépare réellement le développement de l’interface utilisateur et l’écriture du code associé à cette interface (réponse aux événements, appels de méthodes, etc.). Avantages de WPF

 Le XAML(Extensible Avalon* Markup Language):  langage à balises pour la programmation d’applications déclaratives des interfaces utilisateurs.  Les contrôles: Les contrôles sont maintenant vectoriel, ce qui veut dire qu’on se base sur des DIP(Device-Independant Pixel) plutôt que des pixels pour les positionner. De plus, ces contrôles doivent être dans des containers. Qui dit nouveaux contrôles, dit nouvelles propriétés… *Le nom de code de WPF lors du développement Éléments de WPF

Petit exercice ensemble

 Déplacer aléatoirement avec un Timer tous les composants dans la fenêtre pour apprécier WPF.  Voici en vrac des méthodes qui pourraient vous aider: Petit exercice seul

 Nous allons construire l’application suivante qui présente les contacts et leurs adresses. Entité Framework, BindingSource et WPF

 La première étape consiste à 1.créer un projet WPF, 2.Ajouter un EDM(N’oubliez pas de compiler) 3.Ouvrir la fenêtre Source de données 4.Créer une nouvelle source de données Objets avec les éléments de l’EDM. Entité Framework, BindingSource et WPF

 Ensuite, il faut : 1.Ajouter(glisser-déposer) le contact en mode détail, 2.Ajouter(glisser-déposer) l’adresse en mode DataGrid, 3.Effacer le Contact ID et la date de création, 4.Ajouter le contact en tant que ListBox. Entité Framework, BindingSource et WPF

 Deux CollectionViewSource ont été créé dans le XAML et ces collections sont liés aux composants. Entité Framework, BindingSource et WPF

 Maintenant il faut les remplir: Entité Framework, BindingSource et WPF

 Les objets ObservableCollection sont des objets dynamiques qui informent les contrôles lors d’un changement.  De plus, nous avons un problème, DisplayMemberPath="AddDate" ne permet qu’un seul élément. Entité Framework, BindingSource et WPF

 Il faut donc modifier le XAML: Entité Framework, BindingSource et WPF

 Il ne reste plus qu’à ajouter des boutons Enregistrer, Ajouter et Supprimer Entité Framework, BindingSource et WPF

 Voir le document. Exercices

Questions?