Développement d’application Nomade (iOS & Xamarin)

Slides:



Advertisements
Présentations similaires
Module 5 : Implémentation de l'impression
Advertisements

Le struts validator – framework de validation
Formation universitaire à .NET: Introduction à C#
Windows Presentation Foundation avancé – Partie 1
DTD Sylvain Salvati
Android View, onClick, Activity, Modèle Vue Contrôleur
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Appels de fonctions natives sous C#
3- Déclaration et accès aux objets
Design Pattern MVC En PHP5.
Affichage des affectations des objets d’autorisation par transaction
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.
Principes de programmation (suite)
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Introduction à la conception de Bases de Données Relationnelles
Les instructions PHP pour l'accès à une base de données MySql
Développement dapplication avec base de données Semaine 1 : Présentation dEntity Framework Automne 2013.
28 novembre 2012 Grégory Petit
L’utilisation des bases de données
Module 6 : Gestion du stockage des données
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Manipulation de formulaires en Javascript
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Module 5 : Publication de ressources dans Active Directory
Android View, onClick, Activity, Modèle Vue Contrôleur
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Expression Language Résumé. Variables et beans en attributs  ${nom_Variable} – Recherches successives dans les attributs de page, request, session, application.
JavaScript Nécessaire Web.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Introduction au développement Office 2007
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
HIBERNATE Mapping Objet / base de données relationnelle
 Objet window, la fenêtre du navigateur
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Programmation Web : Introduction à XML
Tables de compilation pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
RDA 209 : WPF Toolkit et bonnes pratiques
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
Modélisation des documents: DTD et Schéma
2 Industrialiser et accélérer le développement Windows Phone 7 8 Février 2010 Giacopino Cyril Directeur production – Pôle.NET TEQUILARAPIDO.
LDAP La gestion des groupes Gestionnaire de groupes uPortal permet de brancher plusieurs types (services) de gestion de groupes. Les groupes peuvent être.
Nicolas CLERC Consultant associé
Publication Flash sur Internet et Transfert avec Dreamweaver COM3562 Communication Multimédia MARS 2011.
Développement d’application Nomade (iOS & Xamarin)
Développement d’application Nomade (iOS & Xamarin)
Comprendre le SGBDR Microsoft Access – partie 2
Nouvelles Technologies Internet & Mobile
05/02/98WEB ESNIG Création module « Frame » Oracle Designer/2000 & Oracle Web Server.
05/02/98WEB ESNIG Menu Oracle Designer/2000 & Oracle Web Server.
UML : DIAGRAMME DE CLASSES
Mon application Silverlight/WPF et la guerre des patterns
Signal et Slot de Qt Iris 1
XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations.
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
Importations et exportations On peut transférer les données vers 40 logiciels de comptabilité. Cela génère des fichiers d’écritures. Cette partie permet.
Dreamweaver Séance 1.
LES CLASSES ET LES OBJETS
FACTORY systemes Le module de gestion de fiches recettes FORMATION INTOUCH 7.0.
FACTORY systemes Module 6 Section 1 Page 6-3 Les ActiveX FORMATION INTOUCH 7.0.
Transcription de la présentation:

Développement d’application Nomade (iOS & Xamarin) Cours 05 – MVVM & Xamarin.forms M2 INIS – 2015 julien.mialon@univ-orleans.fr martinsfonseca.jose@yahoo.fr

Plan du cours Introduction iOS Introduction à Objective-C Structure d’une application Les vues La navigation Les tables Persistance de données Xamarin Introduction à C# MVVM et Xamarin.Forms NuGet & Xamarin Store

MVVM

Qu’est ce que c’est ? Model-View-ViewModel Model/ViewModel => C# View => Xaml

Quel intérêt ? Couplage faible entre Vue et ViewModel Développement dissocié => Plus simple de gérer le développement en équipe Le designer développe la Vue, Le développeur le reste 

Comment communiquer ? Moteur de binding La vue « demande » qu’on lie certaines propriétés du ViewModel Propriété « simple » => Récupération de valeur pour l’affichage Command => Lien pour que le ViewModel réagisse sur les actions de la Vue

Xamarin.Forms

Quelle différence avec Xamarin ? Xamarin.Forms

Xamarin.Forms ? Un code, trois plateformes, trois applications

Xamarin.Forms & MVVM

Comment communiquer ? ViewModel.cs

Comment communiquer ? View.xaml

Comment communiquer ? Association de la Vue et du ViewModel xmlns:vm => déclare un namespace xml (ici nommé vm) clr-namespace: => définit le namespace C# associé assembly= => définit le nom de l’assembly qui le contient (dll / nom du projet)

Comment communiquer ? Utilisation des bindings pour récupérer les valeurs du ViewModel

Comment utiliser les Bindings ? {Binding NomPropriété [, attribut=valeur] } Les attributs Mode : OneWay : met à jour du ViewModel vers la Vue OneWayToSource : met à jour de la Vue vers le ViewModel TwoWay : met à jour dans les deux sens Default : met le mode par défaut (dépendant des propriétés) StringFormat : format pour afficher la valeur (@see string.Format) Example : "{Binding Age, StringFormat=‘Vous avez {0} ans’}« 

Comment utiliser les Bindings ? Converter : permet un prétraitement des données avant de les afficher Un converter est une classe C# qui implémente IValueConverter Convert (ViewModel -> Vue) ConvertBack (Vue -> ViewModel) Exemple : StringToUpperConverter.cs

Comment utiliser les Bindings ? ConverterParameter : permet de passer un paramètre à votre Converter Utilisation des Converters Remarque : {StaticResource ResourceKey} vous permet d’accéder à ce que vous avez défini en resources /!\ Toutes les resources doivent avoir une clé ! (x:Key)

Live coding

Live coding

Questions ?