Pattern de référence pour les applications WPF, Silverlight et Windows Phone, MVVM est de plus en plus utilisé. Cette session d’introduction vous permettra de découvrir les différents éléments qui le compose, leur mise en place et surtout de bien comprendre quand, comment et pourquoi utiliser ce pattern ne peut que vous être profitable !
Objectif général : Prendre en main l’un des Frameworks JavaScript les plus utilisés pour développer efficacement des applications Web
Objectifs spécifiques
Structurer l’application avec les composants
Gérer les données dynamiques avec le Data binding
Enrichir le HTML avec des directives prédéfinies
Interagir avec un utilisateur par le biais des formulaires
Organiser et partager le code métier avec les services
Communiquer avec un serveur via le service HttpClient
Afficher des vues en fonction de l’URL avec le routage
Pattern de référence pour les applications WPF, Silverlight et Windows Phone, MVVM est de plus en plus utilisé. Cette session d’introduction vous permettra de découvrir les différents éléments qui le compose, leur mise en place et surtout de bien comprendre quand, comment et pourquoi utiliser ce pattern ne peut que vous être profitable !
Objectif général : Prendre en main l’un des Frameworks JavaScript les plus utilisés pour développer efficacement des applications Web
Objectifs spécifiques
Structurer l’application avec les composants
Gérer les données dynamiques avec le Data binding
Enrichir le HTML avec des directives prédéfinies
Interagir avec un utilisateur par le biais des formulaires
Organiser et partager le code métier avec les services
Communiquer avec un serveur via le service HttpClient
Afficher des vues en fonction de l’URL avec le routage
Les composants angular :
1- Qu’est-ce qu’un composant (Component) ?
2- Angular : Arbre de composants
3- Premier Composant
4- Création d’un composant
5- Option de la Cli Imbrication entre Composants
6- Insérer du contenu externe dans un composant
7- Data Binding
8- Interpolation
9- Property Binding
10- Event Binding
11- Two Way Data Binding
12- Interaction entre composants
Support tutoriel : Créer votre jeu en HTML5SmartnSkilled
Apprenez doucement à créer votre premier jeu en HTML5.
A l'issue de cette formation vous aurez capable de :
- Maîtriser les langages HTML5 et CSS,
- Créer des pages web en HTML5 et CSS,
- Structurer une page web,
- Connaître le fonctionnement du couple HTML5 et CSS3.
Explorez la formation complète par ici :
https://www.smartnskilled.com/tutoriel/formation-en-ligne-creer-votre-jeu-en-html5
Les classes peuvent être reliées structurellement par 3 types de relations: l'association. l’agrégation et la Composition.
Ce cours vous permet de comprendre ces trois types de relations, et apprendre leur mise en oeuvre en langage C++.
Formation C# - Cours 3 - Programmation objetkemenaran
Troisième partie de la formation C# du Club Microsoft Isep.
Fondements de la Porgramation Orientée Objet, introduction aux classes, méthodes et attributs par l'exemple.
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
Description des modèles de classes.
Dans cette partie sont présentés des concepts avancés:
- visibilités et autre éléments sur les attributs et opérations
- composition, association qualifiées, class associatives
- héritages avec différentes subtilités
Encore en 2018 il n'est pas rare de rencontrer des soupes de "div" et "span" pour la création d'éléments visuels en CSS, ou pour créer des séparateurs ou encore casser le rythme d'une grille, etc.
L'utilisation des pseudo-éléments permet de faire passer son code à un niveau supérieur sans pour autant demander un effort surhumain d'appréhension.
Un peu de théorique, beaucoup d'exemples et de la pratique (comme créer des radio buttons custom, des icônes animées, des effets graphiques avancés, etc.) permettront de rendre leur utilisation concrète et abordable. Vous verrez ensuite que vous ne pourrez plus vous en passer !
Cet atelier a été présenté en 2018 au DevFest Nantes (durée 2h à 3h exercices compris)
Dans ce cours, on découvre comment construire une interface graphique en Python en utilisant la librairie Tk. Après avoir vu les différents composants de base, ce cours présente la programmation évènementielle qui permet d'écrire du code qui réagit à des évènements comme le clic sur un bouton, par exemple.
Les composants angular :
1- Qu’est-ce qu’un composant (Component) ?
2- Angular : Arbre de composants
3- Premier Composant
4- Création d’un composant
5- Option de la Cli Imbrication entre Composants
6- Insérer du contenu externe dans un composant
7- Data Binding
8- Interpolation
9- Property Binding
10- Event Binding
11- Two Way Data Binding
12- Interaction entre composants
Support tutoriel : Créer votre jeu en HTML5SmartnSkilled
Apprenez doucement à créer votre premier jeu en HTML5.
A l'issue de cette formation vous aurez capable de :
- Maîtriser les langages HTML5 et CSS,
- Créer des pages web en HTML5 et CSS,
- Structurer une page web,
- Connaître le fonctionnement du couple HTML5 et CSS3.
Explorez la formation complète par ici :
https://www.smartnskilled.com/tutoriel/formation-en-ligne-creer-votre-jeu-en-html5
Les classes peuvent être reliées structurellement par 3 types de relations: l'association. l’agrégation et la Composition.
Ce cours vous permet de comprendre ces trois types de relations, et apprendre leur mise en oeuvre en langage C++.
Formation C# - Cours 3 - Programmation objetkemenaran
Troisième partie de la formation C# du Club Microsoft Isep.
Fondements de la Porgramation Orientée Objet, introduction aux classes, méthodes et attributs par l'exemple.
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
Description des modèles de classes.
Dans cette partie sont présentés des concepts avancés:
- visibilités et autre éléments sur les attributs et opérations
- composition, association qualifiées, class associatives
- héritages avec différentes subtilités
Encore en 2018 il n'est pas rare de rencontrer des soupes de "div" et "span" pour la création d'éléments visuels en CSS, ou pour créer des séparateurs ou encore casser le rythme d'une grille, etc.
L'utilisation des pseudo-éléments permet de faire passer son code à un niveau supérieur sans pour autant demander un effort surhumain d'appréhension.
Un peu de théorique, beaucoup d'exemples et de la pratique (comme créer des radio buttons custom, des icônes animées, des effets graphiques avancés, etc.) permettront de rendre leur utilisation concrète et abordable. Vous verrez ensuite que vous ne pourrez plus vous en passer !
Cet atelier a été présenté en 2018 au DevFest Nantes (durée 2h à 3h exercices compris)
Dans ce cours, on découvre comment construire une interface graphique en Python en utilisant la librairie Tk. Après avoir vu les différents composants de base, ce cours présente la programmation évènementielle qui permet d'écrire du code qui réagit à des évènements comme le clic sur un bouton, par exemple.
1. Chapitre 2
Liaison de Données
Data Binding
Ahlem ELHAJ
Multimédia et Développement Web – 2ème année – Semestre 1
ISET de Sousse
Développement Framework Coté Client - Angular
2. Introduction
Angular offre la fonctionnalité de liaison de données (data
binding)
Le data binding
◼ permet de coordonner les vues utilisateur avec les valeurs des
données de l’application,
◼ autrement dit un moyen de communication entre l’application et le
HTML.
Angular définit 4 mécanismes de liaison de données :
◼ Interpolation
◼ Liaison de propriété (Property Binding)
◼ Liaison d’événement (Event Binding)
◼ Liaison bidirectionnelle (Two-Way Binding)
Ce chapitre s’intéresse aux 3 premiers mécanismes.
2
3. Interpolation
Manière la plus basique d'émettre des données issues du
code TypeScript vers le template.
Pour afficher la valeur d’une propriété du composant dans
son template html : {{nomPropriété}}
Ex. Pour afficher la valeur de la propriété title de la classe
AppComponent dans le template HTML de ce composant :
NB. Angular convertit toujours l’expression entre doubles
accolades vers une chaîne de caractères avant de
l’envoyer au template.
3
<h2>{{title}} app is running</h2>
4. Property Binding -Liaison de propriété
Autre façon de transfert des données du ts vers le html.
Modifier dynamiquement les propriétés d'un élément du
DOM en fonction de données dans le TypeScript.
S’applique sur les différentes propriétés des éléments du
DOM : value, hidden, src, alt, …
Syntaxe : <balise [attribut]='nomPropriété’ >
La classe ts de ce composant doit avoir les attributs
imageUrl, imageTexteAlt et estActif
Le ! signifie la négation 4
<img src="image.jpg" alt="image non disponible">
<button disabled>Votre panier</button>
<img [src]="imageUrl" [alt]="imageTexteAlt">
<button [disabled]="!estActif">Votre panier</button>
5. Property Binding -Liaison de propriété
Que se passe-t-il si imageUrl, imageTexteAlt ou estActif
n’est pas un attribut de la classe de ce composant ?
◼ Réponse : Erreur de compilation
Peut-on dans cet exemple utiliser l’interpolation à la
place du property binding ? Sachant que la classe du
composant possède
◼ imageUrl et imageTexteAlt comme attributs de type string
◼ estActif comme attribut de type boolean
◼ Réponse : oui pour imageUrl et imageTexteAlt mais non pour estActif
◼ à discuter en classe !
5
<img [src]="imageUrl" [alt]="imageTexteAlt">
<button [disabled]="!estActif">Votre panier</button>
6. Event Binding -Liaison d’évènement
L'interpolation et le "property binding"
◼ permettent de contrôler le contenu affiché (transfert ts vers DOM).
◼ Mais ne permettent pas de gérer les interactions avec
l'utilisateur (transfert DOM vers ts).
Il faut ajouter des "listeners" d'évènements déclenchés
sur les éléments du DOM afin de modifier l'état de
l’application et mettre à jour la "view".
Ce type de binding permet
◼ d’écouter les évènements du DOM (click, mouseover, keydown,
submit, focus, drop …)
◼ et d’appeler une action (méthode) de la classe du composant pour
traiter cet évènement.
6
7. Event Binding -Liaison d’évènement (2)
Le nom de l’évènement est entouré par des parenthèses :
La méthode onSave() de la classe du composant est
exécutée à chaque fois que l’utilisateur clique sur le
bouton.
Et si on a besoin de données supplémentaires d’un
événement ?
◼ quelle touche est enfoncée ?
◼ quelles sont les coordonnées de la souris à l’écran ?
7
<button (click)="onSave()">Save<button>
8. Event Binding -Liaison d’évènement (3)
La valeur de l'événement peut être récupérée via la variable
$event et transmise à la méthode.
Dans le template HTML :
Dans le code du composant (ts) :
Noter le $ devant event dans l’appel de la méthode, pas dans
sa définition.
Le ? est utilisé pour que le paramètre soit optionnel.
8
<input type="text" (keydown)="montrerTouche($event)">
montrerTouche(event ? : KeyboardEvent) {
alert(event?.key); }
9. Conclusion
L’utilisation d’un Framework qui assure le data binding
facilite considérablement le travail du développeur
◼ ce dernier n’a qu’à déclarer les données et les éléments HTML à
cibler, et le Framework s’occupera du reste.
Sens de transfert différent entre les différents
mécanismes:
◼ Interpolation et liaison de propriété : du composant (ts) vers le
DOM (html)
◼ Liaison d’évènement : du DOM vers le composant
◼ Two-way binding : dans les deux sens
9