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 !
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 !
Si vous pensez encore que le data-binding, l’inversion de dépendances, le pattern MVC ou bien encore la gestion de la navigation sont réservés au code Java des applications web modernes, courrez assistez à ce workshop. AngularJS, le dernier framework JavaScript de chez Google, devrait vous surprendre.
Basée sur l’université AngularJS, ou le futur du développement Web présentée lors de Devoxx France 2013, ce workshop a pour objectif de vous initier à AngularJS.
Les concepts fondamentaux seront mis en en action au travers de l’application Game Store.
Côté industrialisation, nous verrons que tests unitaires, tests fonctionnels et infrastructure de build ne sont pas non plus délaissés.
A l’heure où la couche présentation des applications web est de plus en plus déportée côté client, ce workshop a pour objectif de démystifier ce type de framework permettant de structurer une application JavaScript.
Présentation d'un cours en JAVA/J2EE
Création et manipulations des objets en Java
** Connexion JDBC à la base de données
** Modèle en couches
** FrameworkHibernate
** Framewoek Spring MVC
Présentation sur Ajax en Java dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'École de technologie supérieure, Montréal, Automne 2009
Support Complet sur la technologie EJB 3.1. Ce cours Traite l'architecture JEE. Les différents types EJB (Session, Entity, MDB). Des exemple complets sont aussi présentés.
Si vous pensez encore que le data-binding, l’inversion de dépendances, le pattern MVC ou bien encore la gestion de la navigation sont réservés au code Java des applications web modernes, courrez assistez à ce workshop. AngularJS, le dernier framework JavaScript de chez Google, devrait vous surprendre.
Basée sur l’université AngularJS, ou le futur du développement Web présentée lors de Devoxx France 2013, ce workshop a pour objectif de vous initier à AngularJS.
Les concepts fondamentaux seront mis en en action au travers de l’application Game Store.
Côté industrialisation, nous verrons que tests unitaires, tests fonctionnels et infrastructure de build ne sont pas non plus délaissés.
A l’heure où la couche présentation des applications web est de plus en plus déportée côté client, ce workshop a pour objectif de démystifier ce type de framework permettant de structurer une application JavaScript.
Présentation d'un cours en JAVA/J2EE
Création et manipulations des objets en Java
** Connexion JDBC à la base de données
** Modèle en couches
** FrameworkHibernate
** Framewoek Spring MVC
Présentation sur Ajax en Java dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'École de technologie supérieure, Montréal, Automne 2009
Support Complet sur la technologie EJB 3.1. Ce cours Traite l'architecture JEE. Les différents types EJB (Session, Entity, MDB). Des exemple complets sont aussi présentés.
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-wpf-avec-visual-studio-2013-70-511
Windows Presentation Foundation est le successeur mur de Windows Form et la plateforme de prédilection pour développer des clients riches.
Dans cette formation on apprendra XAML pour décrire l’IHM, la stylistique avancée qui permet aussi bien de créer des chartes graphiques que de changer le modèle d’affichage des composants.
En ce qui concerne la liaison avec les données, le DataBinding sera passé en revue pour les composants « simples » ainsi que les ListBox et,DataGrid, ainsi que différentes approches pour la validation de données.
Dans la foulée du Databinding, le pattern architectural Model – View-ViewModel et les commandes seront traités.
On verra comment réaliser une IHM réactive avec le multithreading, et les particularités liées à une application WPF.
Le Multilingual Toolkit et WPF Localization Extension internationaliseront l’application réalisée.
Les Contrôles personnalisés seront abordés.
La réalisation d’une interface animée et réactive, qui donne un retour à l’utilisateur sera abordée avec les Animations, les Triggers et les VisualStates.
Enfin les déploiements ClickOnce et XBAP permettront de déployer avec la possibilité de mises à jour ou en installant une portion du Framework. Tout cela en étant peu intrusif sur le système.
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-visual-basic-net
Cette formation VB.NET va vous faire découvrir ce langage de programmation qui hérite de Visual Basic, mais est totalement intégré au Framework .NET. Vous verrez comment mettre en œuvre les concepts orientés objets en VB.NET, ce qui est une garantie de robustesse de vos applications.
Fabien Brissonneau vous présentera les caractéristiques propres à ce langage, comme les délégués, les events, les opérateurs, qui vous permettront d’écrire un code efficace et bien organisé.
Ensuite il abordera quelques briques du Framework .NET, qui sont quasi indissociables du langage de programmation, et qui vous fournissent la base sur laquelle vous allez appuyer votre application. Connaître le Framework, au moins dans ses grandes lignes, est indispensable. Par ailleurs, nous verrons comment gérer les erreurs, en s’intégrant au mécanisme d’exceptions du Framework .NET.
Enfin, VB.NET vous permettant de construire plusieurs types d’applications, vous mettrez en œuvre différents projets, de la console, à l’application Web.
Objectif général : Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants;
Configurer les composants avec « props »;
Gérer l’état local d’un composant avec « state »;
Afficher une listes de composants avec map();
Afficher un composant en fonction de l’état de l’application;
Interagir avec un utilisateur grâce à la gestion des événements;
Interagir avec un utilisateur par le biais des formulaires;
Communiquer avec un serveur HTTP avec AJAX;
Afficher des vues en fonction de l’URL avec le routage;
Mettre en forme un composant;
Objectif général :
Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants
Passer des informations (données ou instructions) d’un composant à son composant fils avec « props »
Gérer l’état local d’un composant avec « state »
Afficher une listes de composants avec map()
Afficher un composant en fonction de l’état de l’application
Interagir avec un utilisateur grâce à la gestion des événements
Interagir avec un utilisateur par le biais des formulaires
Communiquer avec un serveur HTTP avec AJAX
Afficher des vues en fonction de l’URL avec le routage
Mettre en forme un composant
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Formation
Suite à l'entrée en vigueur de la « Participation Financière Obligatoire » le 2 mai dernier, les règles du jeu ont changé !
Pour les entreprises, cette révolution du dispositif est l'occasion de revoir sa stratégie de formation pour co-construire avec ses salariés un plan de formation alliant performance de l'organisation et engagement des équipes.
Au cours de ce webinar de 20 minutes, co-animé avec la Caisse des Dépôts et Consignations, découvrez tous les détails actualisés sur les dotations et les exonérations, les meilleures pratiques, et comment maximiser les avantages pour les entreprises et leurs salariés.
Au programme :
- Principe et détails de la « Participation Financière Obligatoire » entrée en vigueur
- La dotation : une opportunité à saisir pour co-construire sa stratégie de formation
- Mise en pratique : comment doter ?
- Quelles incidences pour les titulaires ?
Webinar exclusif animé à distance en coanimation avec la CDC
2. Sommaire
1. Binding et introduction au datacontext
a. Binding d’une propriété
b. Notification de changement
c. Binding sur des listes
d. Binding d’élément WPF
2. Options avancées
a. Static Ressource
b. Converter
c. Selector
d. Validator
e. RelativeSource
3. Windows Présentation Fondation alias WPF
Le wpf c’est un moyen moderne fourni par le Framework .NET a
partir de la version 3.0 de faire des applications fenêtre (client
lourd) pour Windows .
4. 1. Binding et introduction au datacontext
Première partie!
1. Binding et introduction au datacontext
5. 1. Binding et introduction au datacontext
Dans cette première partie nous allons parcourir le domaine de la
liaison dynamique de données en WPF et la notion de datacontext a
travers des exemples concrets.
6. 1. a. Binding d’une propriété
• Propriété de n’importe quel type.
• Xaml on bind sur les propriétés des controles.
Syntaxe:
Xaml:
Text="{Binding Path=stringToBind}"
Coté code:
public string stringToBind { get; set; }
7. 1. a. Binding d’une propriété
Le mode …
Permet de définir le sens ou les sens du Binding
Syntaxe:
Xaml:
Text="{Binding Path=stringToBind,Mode=TwoWay}"
Coté code:
public string stringToBind { get; set; }
8. 1. a. Binding d’une propriété
Le mode …
Mode: Sens:
TwoWay Agit dans les deux sens si la propriété bindé
va être modifiée, elle le sera dans la fenêtre
et vis versa.
OneWay Seulement de la propriété vers la fenêtre.
OneTime Pareil que OneWay mais pas de mise a jour,
garde la première valeur.
OneWayToSource Seulement de la fenêtre vers la propriété
9. 1. a. Binding d’une propriété
Rapidement a propos du datacontext
C’est une notion compliquée, c’est un objet auquel on va
binder les éléments. Nous allons, pour le début, le mettre dans
l’objet de la fenêtre. On le retrouvera dans peu de temps
11. 1. b. Notification de changement
Pourquoi cela ne fonctionne pas ?
Lorsque l’on fait de l’informatique la solution ne se trouve pas aussi
facilement que l’on pourrait le penser , il faut savoir qu’il faut
notifier lorsque nos données, nos variables changent.
12. 1. b. Notification de changement
Comment faire cela?
En implémentant l’interface INotifyPropertyChanged et ajouter
un évènement à chaque changements. Petite démonstration pour
vous montrer un exemple concret et ce sera toujours de cette
manière qu’il faudra le faire.
13. 1. c. Binding sur des listes
Comment ça fonctionne?
C’est également une propriété alors cela fonctionne de la même
manière que précédemment. On utilise souvent les listes dans les
contrôles listbox ou listView.
Démonstration
14. 1. c. Binding sur des listes
Pourquoi ça ne fonctionne toujours pas?
Même raison que tout a l’heure pas de notifications,
heureusement le Framework pense a nous il existe des listes un peu
spéciales: les ObservableCollection qui notifient la fenêtre.
Démonstration
15. 1. c. Binding sur des listes
Et pour les listes d’objets (type référence)?
Il existe pleins de solutions qui nous amène a faire un certain
nombre de choses intéressantes
16. 1. c. Binding sur des listes
Que faire? Comment?
Le DisplayMemberPath Affiche la propriété choisi de l’objet
Le dataTemplate On créer un template d’affichage en Xaml(on
va voir ca en détails au prochain slide)
17. 1. c. Binding sur des listes
Le data template… syntaxe(on expose les nœuds):
<ListBox Name="ListBox2" ItemsSource="{Binding}" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal« >
<TextBlock Text="{Binding Nom}" Margin="3"/>
<TextBox Text="{Binding Prenom}" Margin="3"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
18. 1. c. Binding sur des listes
Le datatemplate à pour datacontext le type d’objet de la liste par
exemple si itemsource est une liste de Personne le datacontext sera
l’objet Personne.
Le dataTemplate peut être enregistré dans une ressource ( expliqué
un peu plus loin)
Démonstration
19. 1. d. Binding d’élément WPF
On peut binder directement sur un autre contrôle WPF grâce a
elementname (une propriété du Binding) qui permet d’avoir
l’élément en source.
Syntaxe :{Binding ElementName=ListBox3,Path=SelectedItem}
Démonstration
21. 1. Exercice
Tout d’abord nous créons une nouvelle fenêtre wpf. Du coté code
une classe student avec nom, prénom, Idbooster, Campus et promo.
Ensuite vous en faite une listbox qui affiche nom et prénom. Quand
nous sélectionnons un étudiant nous voulons afficher les détails et
pouvoir les modifier.
Si vous avez le temps , vous pouvez faire un bouton ajouter et
supprimer.(L’étudiant ajouté devra être sélectionné d’office).
23. 2. Option Avancé
Dans cette partie nous allons voir comment manipuler les
staticRessource (ajouter des namespace a votre xaml et les key),
puis comment écrire du code orienté wpf avec les converter
, validator , selector et autre Transformers.
Nous verrons également la notion de RelativeSource.
24. 2. a. staticRessource
Je vous avais dit tout a l’heure que nous pouvions mettre un data
template en ressource et c’est donc maintenant que nous allons le
mettre en œuvre.
Nous pouvons placer nos ressources n’importe où dans le xaml mais
il est souvent placé dans la balise Window car il est accessible
partout
<Window.Resources>
vos ressources
</Window.Resources>
25. 2. a. staticRessource
Si nous voulons ajouter une ressource externe nous ajoutons déjà un
namespace à la fenêtre :
Il suffit d’ajouter une ligne dans la balise Window
xmlns:votreNom="clr-namespace:VotreNameSpace«
Pour maintenant ajouter au ressource
<Window.Resources>
<votreNom:votreClasses x:Key=« maKey"/>
</Window.Resources>
<Grid>
<ListBox ItemsSource="{Binding
Source={StaticResource maKey},Path=maListe}"/>
26. 2. a. staticRessource
Je vous parlais du data template auparavant et ici nous n’avons pas
besoin de namespace, nous l’écrivons en dure.
<Window.Resources>
<DataTemplate x:Key="DataTemplateVoiture">
<StackPanel Background="{Binding Couleur}">
<TextBlock Text="{Binding Marque}"/>
<TextBlock Text="{Binding Model }»/>
<TextBlock Text="{Binding NbPorte}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
27. 2. a. staticRessource
Nous pouvons mettre beaucoup de choses dans le bloc ressource par
exemple les styles, les animations, les converter ( que l‘on verra
juste après)etc…
Démonstration
28. 2. b. Converter
Comme le nom l’indique, il va nous servir à convertir des données.
C’est-à-dire qu’il va nous convertir du coté vu et non pas coté code
même si c’est une classe qui implémente l’interface
IValueConverter qui comprend deux méthodes convert et
convertback, en général on implémente uniquement convert.
Donc la donnée binder est par exemple un booléen sauf qu’elle est
binder sur visbility qui prend en paramètre visible et collapse. On va
donc utiliser le converter pour transformer bool to visibility.
Démonstration
29. 2. c. Selector
Le dataTemplateSelector permet de sélectionner un template en
fonction des données d’entrée. Elle marche un peu comme le
convertor à quelque détails près. D’abord pour la classe nous
implémentons l’objet DataTemplateSelector et on override la
méthode SelectTemplate. Ensuite nous créons minimum deux
propriétés de type DataTemplate dans lesquels nous allons stocker
nos templates.
Le paramètre item vous donnera l’item courent.
Démonstration
30. 2. c. Selector
Il existe un autre moyen pour faire cela lorsque nous avons des
types différents : au lieux d’utiliser les Key pour le dataTemplate on
peux utiliser le Type.
Démonstration
31. 2. d. Validator
Ici nous allons voir un certain nombre de choses…
Tout d’abord, le controlTemplate, c’est un peu comme un
dataTemplate sauf que cela s’applique à un contrôle par exemple
un textblock. Il ne faut pas oublier d’ajouter ce template à la
propriété Validation.ErrorTemplate.
Donc comme toujours il y a une classe à implémenter cette fois
c’est ValidationRule et on surcharge la méthode validate.
32. 2. e. RelativeSource
En WPF on peut accéder aux contrôles mère/fille sans leur donner
de nom et le récupérer avec elementName pour le Binding. De plus
le WPF nous génère des contrôles non affichés dans le xaml mais
que nous voulons tout de même récupérer.
Et pour faire cela nous utilisons les sources relatives.
33. 2. e. RelativeSource
Syntaxe du Binding:
{Binding RelativeSource={
RelativeSource Mode=FindAncestor,
AncestorType={x:Type Border},
AncestorLevel=3
},Path=BorderBrush}
34. 2. TP
Tout d’abord, vous pouvez garder votre application précédente et
nous allons l’améliorer. Nous allons ajouter une string photo avec le
chemin d’une image dans notre classe student qu’il faudra afficher
dans la liste et le détail(vous aurez besoin d’un converter).
On ajoute ensuite un booléen pour le sexe et en fonction de cela je
voudrais une bordure rose pour les filles et bleu pour les garçons ou
une propriété mac ou pc (essayer d’utiliser un template selector
même si il est pas trop approprier).
35. 2. TP
Je désirerais aussi une validation des noms et prénoms (pour nom et
prénom uniquement des lettres, pas de caractère spéciaux)
Et en bonus ajouter un « parcourir »pour trouver une photo sur
l’ordinateur.
Pour vous aider voici le lien de la solution de présentation.
Lien