Dans cette présentation j'explique comment créer des applications au look Metro Design avec PowerShell et WPF.
Présentation réalisée pour un talk de 20 minutes lors des Microsoft Expériences le 07/11/18.
http://www.systanddeploy.com/
@syst_and_deploy
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...日本マイクロソフト株式会社
三井情報株式会社
技術推進本部技術推進部 チーフ IT アーキテクト
養老 利紀 氏
コロナ禍で急拡大したリモートワーク。弊社では O365E3 から M365E5 への移行の時期と重なったこともあり、ゼロトラストを意識して M365E5 の展開を進めてきました。
「アクセスロケーションを軸にした条件付きアクセス」、「ハイブリッドワークスペース環境での Windows Update 適用」、「デバイス運用基盤の維持・管理」、「Teams B2B 等の他社とのコラボレーション」、「JIT/JEA 特権管理」、等を単なる仕組みの構築ではなく、運用業務の効率化・自動化、ユーザ認証や各種アクティビティ及びセキュリティリスクの見える化を徹底して推進している弊社(三井情報)の事例を紹介します。
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
Enterprises continue to implement or evaluate shifting services which were typically hosted in the branch into the cloud. The reasons include creating a leaner branch, taking advantage of increases in broadband Internet bandwidth and reduced complexity and cost.
This presentation takes a deep dive into the Cloud-Delivered SD-WAN architecture for service chaining. You’ll understanding the architectural differentiation and benefits of this approach and why it offers a superior model for delivering secure, reliable, and high performance service chaining.
The document discusses SD-WAN architecture and security. It describes how SD-WAN provides secure connectivity across any transport, between enterprise and cloud datacenters, in a scalable and automated way. It also allows for segmentation within enterprises and between tenants, and enables security services insertion at branches, in distributed environments, and across clouds and vendors. SD-WAN provides secure deployment through automated branch provisioning and infrastructure security, and gives visibility into user and application activity as well as compliance and security analytics.
Cisco ACI (Application Centric Infrastructure) is a software-defined networking solution that provides centralized management of network policies and abstraction of physical network details. It uses a leaf-spine topology with the APIC (Application Policy Infrastructure Controller) as the central controller. ACI implements software-defined networking concepts like logical abstraction of networks, centralized management, and vendor-neutral standards like OpFlex. It enables network segmentation, security, and automation through concepts like endpoint groups, contracts, and programmable APIs.
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...日本マイクロソフト株式会社
三井情報株式会社
技術推進本部技術推進部 チーフ IT アーキテクト
養老 利紀 氏
コロナ禍で急拡大したリモートワーク。弊社では O365E3 から M365E5 への移行の時期と重なったこともあり、ゼロトラストを意識して M365E5 の展開を進めてきました。
「アクセスロケーションを軸にした条件付きアクセス」、「ハイブリッドワークスペース環境での Windows Update 適用」、「デバイス運用基盤の維持・管理」、「Teams B2B 等の他社とのコラボレーション」、「JIT/JEA 特権管理」、等を単なる仕組みの構築ではなく、運用業務の効率化・自動化、ユーザ認証や各種アクティビティ及びセキュリティリスクの見える化を徹底して推進している弊社(三井情報)の事例を紹介します。
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
Enterprises continue to implement or evaluate shifting services which were typically hosted in the branch into the cloud. The reasons include creating a leaner branch, taking advantage of increases in broadband Internet bandwidth and reduced complexity and cost.
This presentation takes a deep dive into the Cloud-Delivered SD-WAN architecture for service chaining. You’ll understanding the architectural differentiation and benefits of this approach and why it offers a superior model for delivering secure, reliable, and high performance service chaining.
The document discusses SD-WAN architecture and security. It describes how SD-WAN provides secure connectivity across any transport, between enterprise and cloud datacenters, in a scalable and automated way. It also allows for segmentation within enterprises and between tenants, and enables security services insertion at branches, in distributed environments, and across clouds and vendors. SD-WAN provides secure deployment through automated branch provisioning and infrastructure security, and gives visibility into user and application activity as well as compliance and security analytics.
Cisco ACI (Application Centric Infrastructure) is a software-defined networking solution that provides centralized management of network policies and abstraction of physical network details. It uses a leaf-spine topology with the APIC (Application Policy Infrastructure Controller) as the central controller. ACI implements software-defined networking concepts like logical abstraction of networks, centralized management, and vendor-neutral standards like OpFlex. It enables network segmentation, security, and automation through concepts like endpoint groups, contracts, and programmable APIs.
The document provides an overview of Meraki MX security appliances. It discusses the MX product line and features such as application control, security, networking and cloud-based management. It demonstrates the dashboard architecture and provides details on key features like content filtering, intrusion detection, and firewall capabilities. The document also positions Meraki against competitors like Fortinet, SonicWALL, Palo Alto Networks and discusses the Meraki roadmap.
Mobile Device Management (MDM) is a security application used by IT departments to monitor, manage, and secure employees' mobile devices. MDM solutions allow IT to deploy applications and settings to devices remotely, secure devices by blocking rogue apps and malware, locate lost devices, and audit device usage. The use of mobile devices in businesses is increasing rapidly, with forecasts of smartphone manufacturing doubling between 2011 and 2013, and the percentage of employees using company-provided smartphones rising from 28% in 2011 to 33% in 2012. As more employees use their own devices for work as well, MDM solutions help businesses reduce costs and security risks associated with mobile devices.
日本マイクロソフト株式会社
カスタマーサクセス事業本部 エンタープライズアーキテクト統括本部 クラウドアーキテクト技術本部 クラウドソリューションアーキテクト
牛上 貴司
AVD の導入を検討している方、または、構築に携わる方に向けて、導入する際に肝となるポイントをまとめてみました。
これらのポイントをおさえておくだけで、多くの時間を費やす事や余計なトラブルを回避できると思います。
Windows 365 の登場により、ますます活性化するクラウド VDI 市場に乗り遅れることなかれ!
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
The Cisco One Enterprise Cloud Suite provides tools for building a private cloud, including Cisco UCS Director for infrastructure automation and orchestration, Cisco Virtual Application Cloud Segmentation (VACS) for network and security segmentation, Cisco Prime Service Catalog for self-service provisioning, and Cisco UCS Performance Manager for infrastructure monitoring. The suite uses a modular approach to provide a comprehensive and automated private cloud with security, flexibility, and workload portability across private and public clouds via the Cisco Intercloud Fabric.
The document summarizes Cisco Meraki, a cloud-managed networking solution that includes wireless, switching, security, WAN optimization, and mobile device management products. It is centrally managed through a web-based dashboard and has seen over 100% annual growth. The solution provides turnkey installation, integrated features, scalability, and reduced operational costs.
Deploying new WAN services can take a long time and require a significant up-front capital investment. The software-defined nature of SD-WAN enables service agility, rapid rollout, and instant-on WAN that the Service Provider can immediately benefit from. This accelerates the time to market and time to revenue.
The document discusses Peplink Balance, a multi-WAN router solution that provides business continuity and increased performance for small, medium, and large enterprises. It ensures reliable internet access through intelligent link load balancing and failover across multiple independent internet links. This solution addresses business challenges around rapid ROI, low operating costs, and ensuring continuity of critical internet-based services and applications.
Ce convertisseur sert à convertir Puce en cm et Pixel en cm et vis-versa . Ce convertisseur est conçu sur la base du langage VBA (Visual Basic ) sous Excel .
The document provides an overview of Meraki MX security appliances. It discusses the MX product line and features such as application control, security, networking and cloud-based management. It demonstrates the dashboard architecture and provides details on key features like content filtering, intrusion detection, and firewall capabilities. The document also positions Meraki against competitors like Fortinet, SonicWALL, Palo Alto Networks and discusses the Meraki roadmap.
Mobile Device Management (MDM) is a security application used by IT departments to monitor, manage, and secure employees' mobile devices. MDM solutions allow IT to deploy applications and settings to devices remotely, secure devices by blocking rogue apps and malware, locate lost devices, and audit device usage. The use of mobile devices in businesses is increasing rapidly, with forecasts of smartphone manufacturing doubling between 2011 and 2013, and the percentage of employees using company-provided smartphones rising from 28% in 2011 to 33% in 2012. As more employees use their own devices for work as well, MDM solutions help businesses reduce costs and security risks associated with mobile devices.
日本マイクロソフト株式会社
カスタマーサクセス事業本部 エンタープライズアーキテクト統括本部 クラウドアーキテクト技術本部 クラウドソリューションアーキテクト
牛上 貴司
AVD の導入を検討している方、または、構築に携わる方に向けて、導入する際に肝となるポイントをまとめてみました。
これらのポイントをおさえておくだけで、多くの時間を費やす事や余計なトラブルを回避できると思います。
Windows 365 の登場により、ますます活性化するクラウド VDI 市場に乗り遅れることなかれ!
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
The Cisco One Enterprise Cloud Suite provides tools for building a private cloud, including Cisco UCS Director for infrastructure automation and orchestration, Cisco Virtual Application Cloud Segmentation (VACS) for network and security segmentation, Cisco Prime Service Catalog for self-service provisioning, and Cisco UCS Performance Manager for infrastructure monitoring. The suite uses a modular approach to provide a comprehensive and automated private cloud with security, flexibility, and workload portability across private and public clouds via the Cisco Intercloud Fabric.
The document summarizes Cisco Meraki, a cloud-managed networking solution that includes wireless, switching, security, WAN optimization, and mobile device management products. It is centrally managed through a web-based dashboard and has seen over 100% annual growth. The solution provides turnkey installation, integrated features, scalability, and reduced operational costs.
Deploying new WAN services can take a long time and require a significant up-front capital investment. The software-defined nature of SD-WAN enables service agility, rapid rollout, and instant-on WAN that the Service Provider can immediately benefit from. This accelerates the time to market and time to revenue.
The document discusses Peplink Balance, a multi-WAN router solution that provides business continuity and increased performance for small, medium, and large enterprises. It ensures reliable internet access through intelligent link load balancing and failover across multiple independent internet links. This solution addresses business challenges around rapid ROI, low operating costs, and ensuring continuity of critical internet-based services and applications.
Ce convertisseur sert à convertir Puce en cm et Pixel en cm et vis-versa . Ce convertisseur est conçu sur la base du langage VBA (Visual Basic ) sous Excel .
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Introduction au widgets de l'IDE Eclipse pour le développement d'application Android. Ici vous trouverez quelques notions pour mieux comprendre les TextView, EditText, Button. Et un petit TP pour vous mettre dans l'ambiance de la programmation mobile
Transitions et Animations – Donnez une nouvelle dimension à vos applications ...Microsoft
Améliorer l’impact et l’expérience utilisateur de vos applications en travaillant sur les animations de vos contrôles et la transition de vos pages. En quelques astuces et conseils, Samuel et Jean-Sébastien vous apporteront les clés pour rendre vos applications uniques !
Speakers : Jean-Sébastien Dupuy (Microsoft), Samuel Blanchard (Naviso)
Javascript - Fonctions : que fait ce code ?Ruau Mickael
Ce document a été conçu et utilisé sur plusieurs sessions de formation professionnelles pour développeurs logiciels.
Il présente la syntaxe du langage javascript à usage d'un public de développeurs maîtrisant déjà un langage de développement (langage C, Java, C Sharp, PHP...).
Niveau : débutant.
Séance numéro : 4/10.
Temps nécessaire à la séance : environ 1h.
Cette séance est issue d'une série de 10 séances présentant le langage javascript (niveau débutant à confirmé).
Le niveau débutant de la série se réalise en 2 jours.
La niveau confirmé se réalise en 3 jours.
Ce programme est conforme aux titres du ministère du travail :
- Développeur Logiciel
- Concepteur Développeur Informatique
Il permet de valider les modules correspondants de ces titres RNCP (compétences développement de pages web).
La méthode utilisée mélange les approches interrogatives et actives :
- à partir d'exemples de code, faire raisonner les stagiaires par raisonnement hypothético-déductif ("que fait ce code?")
- à partir de code "à trous", faire découvrir et appliquer des éléments de syntaxe (travaux pratiques "construisons ensemble")
- à partir des problèmes rencontrés, faire rechercher des solutions possibles aux problèmes soulevés par le code "énigme" ("quelles solutions?")
- à partir de code "énigme", faire vérifier l'assimilation des connaissances ("vrai ou faux?")
Inclus :
- code à trou
- grille d'évaluation
Ce document powerpoint est également disponible en marque blanche. Nous contacter via notre compte twitter @forgelogicielle.
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
Fiche de Travaux Dirigés d'exercices permettant une bonne préparation au probatoire (littéraire et scientifique) de l'enseignement secondaire général pour la session 2015.
Similar to Créer des applications Metro Design avec PowerShell et WPF (20)
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
2. #experiences18Microsoft experiences18
Jeu-concours Twitter
Un pack Surface Go à gagner* !
*Voir toutes les conditions dans le règlement lié au jeu concours
Le tweet cumulant le plus de Retweets remporte la Surface Go (1 lot/jour)
1 Prenez une photo de la session à laquelle vous participez
2 Ajoutez #experienceslive et #experiences18 à votre tweet
3 Partagez !
#experienceslive
1
2
3
3. #experiences18Microsoft experiences18
Qui suis-je ?
Damien VAN ROBAEYS
Ingénieur systèmes chez Metsys
#experiences18
http://www.systanddeploy.com/
@syst_and_deploy
Damien.vanrobaeys@gmail.com
MVP Cloud & Datacenter Management
5. #experiences18Microsoft experiences18
0
5
10
15
20
25
CA 2014 CA 2015 CA 2016 CA 2017 CA 2018
Une société en forte croissance
5 M€
8,5
M€
16,5 M€
Obj.
2018
>25M€
+ 50%
Effectifs
2014
28
2016
79
2015
59
2017
103
Une relation de
confiance
Création fin 2011
11
M€
Obj. 2018
200
Socialement
responsable
1. Satisfaction
2. Transparence
3. Engagement
8
5 agences en France
Metsys
8. #experiences18Microsoft experiences18
Qu’est ce que le WPF ?
WPF Windows Presentation Foundation
Avant XAML Windows Forms
Apparu en 2006 avec le .NET 3.0
Permet de créer ses interfaces graphiques pour faire ses propres outils
Utilise le langage XAML
Peut s’utiliser dans VS, Microsoft Blend…
Tout type d’outils: AD, Office 365, SCCM, MDT…
11. #experiences18Microsoft experiences18
Qu’est ce que le XAML ?
XAML Extensible Application Markup Language
Se prononce Zammel
Code permettant d’afficher votre interface
Langage déclaratif, basé sur le XML, ressemblant un peu au HTML
Déclaratif ?
Comme XML, fonctionne avec des balises
Une balise doit être ouverte et fermée: <Button></Button> OU <Button/>
XAML est case-sensitive
12. #experiences18Microsoft experiences18
Structure d’unXAML
Un XAML a une structure standard
Si créé depuis VS, il faudra supprimer la ligne commençant par x:Class
Définition de l’interface via balise Window
Ajout du contenu de notre interface dans la balise Grid
13. #experiences18Microsoft experiences18
La syntaxe XAML
Chaque élément ajouté est appelé Control
Un Control doit être ouvert et fermé, principe des balises
Un Control peut être customisé via des attributs
Name, Width, Height, Content, Text…
Name Permet le lien entre Interface > Action
Disposition: Orientation, HorizontalAlignment, VerticalAlignment
<Button Name="MonBouton" Content="Texte" Width="80" Height="20" />
16. #experiences18Microsoft experiences18
Une intégrationen trois étapes
Chargement de l’Assembly
Généralement une DLL à charger
Chargement du XAML
Affichage de la fenêtre
Déclaration des Controls
Gestion des actions via events
17. #experiences18Microsoft experiences18
Etape 1: Chargement assembly
Permet d’obtenir les fonctionnalités WPF: Controls, Events…
Assembly de base presentationframework
Peut se charger en une ligne
[System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
18. #experiences18Microsoft experiences18
Etape 2: ChargementXAML
Spécifie le nom de notre fichier XAML
Chargement via un objet XML
Affichage via ShowDialog()
[xml]$MonXAML = get-content -path "MonProjet.xaml"
$Reader=(New-Object System.Xml.XmlNodeReader $MonXAML)
$Interface = [Windows.Markup.XamlReader]::Load($Reader)
$Interface.ShowDialog() | Out-Null
19. #experiences18Microsoft experiences18
Etape 3: Déclarationdes Controls
Déclarer les Controls, boutons, zone de saisie… pour les utiliser
On réutilise la valeur configurée dans l’attribut Name du Control dans le XAML
Exemple: <Button Name=«MonBouton»/>
$MonBouton = $Form.findname("MonBouton")
$MonTextBox = $Form.findname("MonTextBox")
$MonBouton = $Form.findname("MonDataGrid")
20. #experiences18Microsoft experiences18
Des Events pour gérer nos actions
Events permettent d’ajouter une action sur un Control
Différents events en fonction de ce que l’on souhaite faire, à quel moment ?
Clic gauche, clic droit, double clic, passage du curseur de la souris…
Utilisation $MonBouton.Add_MonEvent({ ACTION })
$MonBouton.Add_Click({ #ACTION })
$MonBouton.Add_MouseRightButtonDown({ #ACTION })
$MonBouton.Add_MouseDoubleClick({ #ACTION })
$MonBouton.Add_MouseEnter({ #ACTION })
$MonInterface.Add_Closing({ #ACTION })
Où les trouver ?
https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls?view=netframework-4.7.2
24. #experiences18Microsoft experiences18
Mahapps, c’est quoi?
Créer par Paul Jenkins en 2011
But ? Apporter du Metro Design dans les interfaces utilisateurs
Maintenu par Jan Karger https://github.com/punker76
Site web https://mahapps.com/
GitHub Repo https://github.com/MahApps/MahApps.Metro
A quoi ca ressemble ?
26. #experiences18Microsoft experiences18
Ajout dans notre projet – Partie XAML ?
Ajout d’une ligne dans balise Window
Ajout d’un bloc resources, permettant customisation globale de l’interface
27. #experiences18Microsoft experiences18
Ajout dans notre projet – Partie PS1 ?
Assembly à ajouter comme pour presentationframework, MahApps.Metro.dll
DLL à récupérer sur Github ou dans son projet VS
En utilisant la ligne suivante :
[System.Reflection.Assembly]::LoadFrom('assemblyMahApps.Metro.dll') | out-null
28. #experiences18Microsoft experiences18
Nouvelle couleuren une minute
Possibilité de changer rapidement la couleur des Controls en un clic
Modifier la valeur de la ligne ci-dessous Cobalt > Red > Pink
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Cobalt.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Pink.xaml"/>
30. #experiences18Microsoft experiences18
Nouveauthème en une minute
Possibilité de changer rapidement le thème global de l’interface
Modifier la valeur de la ligne ci-dessous BaseLight OU Basedark
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml"/>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml"/>
33. #experiences18Microsoft experiences18
Le Flyout
Un Design Windows 10, look du clic sur Menu démarrer
S’active via un bouton par exemple $Flyout.IsOpen = $True / $False
Permet par exemple d’afficher des propriétés
36. #experiences18Microsoft experiences18
Les démos
Les events en démos
Update d’une interface simple en Metro Design
Barre de progression au look Windows 10
Fake Windows 10
Quick AD Support: analyse utilisateur et ordinateur Active Directory
38. #experiences18Microsoft experiences18
Où trouverles slides et démos ?
Le diaporama et les démos seront disponibles sur mon Github et celui de Metsys
https://github.com/damienvanrobaeys/MS_Experiences_2018
https://github.com/metsys-fr/Conference
http://www.systanddeploy.com