Bon développeur C# en vidéos

Le site Microsoft Virtual Academy propose des formations gratuites aux technologies Microsoft. Parmi celles-ci, certaines peuvent vous transformer en un bon développeur C# ou dans un autre langage.

Bon développeur
Visual Studio Code

Apprendre le langage C#

Notamment, si vous ne connaissez absolument rien au développement en C#, vous suivrez avec intérêt la formation pédagogique et didactique de Bob Tabor: “C# Fundamentals: Development for Absolute Beginners“.

Par ailleurs, Bob vous prend par la main et il vous montre ce qu’il faut faire avec une gentillesse sans égale.  Ce gars est vraiment épatant. Il réussit à trouver des mots simples et imagés pour faire comprendre facilement des notions relativement complexes.

Apprendre l’objet dans .Net

Ensuite, vous serez en mesure de suivre la formation “Prise en Main de la Programmation en C#” de Jerry Nixon (Microsoft) et Daren May.

Attention au titre du cours qui peut induire en erreur. En effet, il pourrait faire croire que la syntaxe de C# sera étudié. En réalité, c’est un cours Objet appliqué au C#.

Par ailleurs, le cours de Jerry et Daren se focalise beaucoup plus sur les notions Objet prises en charge par le Framework .Net: Encapsulation, Héritage, Polymorphisme, Classes et Méthodes partielles, Génériques, Types anonymes, Var, Linq, etc. que sur la syntaxe C#.

Enfin, vous verrez de nombreuses démonstrations à l’écran. Les explications sont claires.

Apprendre d’autres langages de développement

Ensuite, vous pouvez aussi apprendre le HTML 5, comment faire des jeux, ou comment développer pour Windows 10, etc.

Apprendre SharePoint, SQL Server, etc.

De plus, il y a de nombreuses autres formations concernant l’administration technique de SharePoint, SQL Server, etc.

Pour devenir un bon développeur…

Toutes ces formations sont en anglais et d’excellentes qualités. Cela vous permettra aussi d’améliorer l’écoute de l’américain ! Au bout de 10 heures d’écoute, je fatigue moins à écouter parler anglais !

Vous trouverez parfois la retranscription complète des discussions.

Vous pouvez suivre les cours avec l’aide des fichiers PDF ou PowerPoint. Ces fichiers contiennent des informations complémentaires par rapport aux diapositives de la vidéo.

Si l’anglais ne vous rebute pas, n’hésitez pas à vous inscrire et à suivre une des formations proposées afin de devenir un bon développeur.

XML avec PowerShell

Dans cet article vous verrez comment manipuler du XML avec PowerShell. Plus précisément, vous verrez comment les applets de commandes permettent de créer ou d’interroger simplement des structures de données XML.

Bien évidemment, Windows PowerShell sait créer des fichiers. Il sait aussi comment diviser des fichiers en sous-fichiers.

Cet article explique comment est traité un fichier avec du contenu XML par PowerShell. En fait, vous pouvez manipuler et créer n’importe quelle structure de données au format XML avec PowerShell.

XML avec PowerShell

Windows PowerShell supporte directement le langage et le format XML. Vous pouvez gérer et manipuler un fichier XML ou une structure de données en XML grâce à quelques commandes de Windows PowerShell.

Tout d’abord, vous devez ouvrir une invite de commandes PowerShell. Dans cette invite de commandes, vous allez créer une variable typée XML, intitulée $monXML:

# Crée un objet XML
$monXML =[xml] “<Acheteur nom=’Fruits & Qualité’><Quantité>9</Quantité><Fruit>Poires</Fruit></Acheteur>”

Vous remarquerez la présence du type de données XML qui est représenté à l’aide de [xml]. La suite de la structure est classique dans XML.

Cette structure définit un Acheteur intitulé Fruits et Qualité. Elle spécifie que cet acheteur achète 9 Poires. En effet, le chiffre 9 est la valeur de la balise Quantité et Poires est la valeur de la balise Fruit.

Les balises Quantité et Fruit sont rattachés à la balise Acheteur.

L’attribut nom est un attribut de la balise Acheteur.

Lire la valeur d’un noeud XML avec PowerShell

La lecture d’une valeur d’un noeud XML avec PowerShell se fait en indiquant le chemin complet jusqu’au noeud visé. Le chemin complet se construit en concaténant les noeuds intermédiaires et en utilisant le point (“.”) comme séparateur.

Par exemple, pour obtenir la quantité, il suffit d’indiquer le chemin complet jusqu’au noeud Quantité.

# Donne la valeur du noeud Quantité
write-host -foregroundcolor yellow $monXML.Acheteur.Quantité

Résultat : 9

La valeur est de 9 car c’est la valeur obtenue en parcourant le chemin : $monXML puis Acheteur puis Quantité. Ensuite, PowerShell lit la valeur de la balise Quantité.

Pour obtenir le fruit, il suffit aussi d’indiquer le chemin complet du noeud :

# Donne la valeur du noeud Fruit
write-host -foregroundcolor yellow $monXML.Acheteur.Fruit

Résultat : Poires

La valeur est Poires car c’est la valeur obtenue en parcourant le chemin : $monXML puis Fruit. Ensuite, PowerShell lit la valeur de la balise Fruit.

Par ailleurs, vous pourriez écrire encore plus simplement en PowerShell :

# Donne la valeur du noeud Quantité
$monXML.Acheteur.Quantité

et

# Donne la valeur du noeud Fruit
$monXML.Acheteur.Fruit

aa

XML avec PowerShell
XML avec PowerShell

Autoriser l’accès anonyme dans SharePoint

Lors d’une formation récente, un stagiaire n’arrivait plus à se rappeler comment activer l’accès anonyme dans SharePoint alors qu’il était censé le savoir…

D’où, l’idée de ce petit mémo sous forme d’une procédure pour savoir comment activer l’accès anonyme dans SharePoint.

Accès anonyme dans SharePoint
Fournisseurs d’authentification

Ouvrir l’accès anonyme dans SharePoint

  1. Cliquez sur Démarrer puis Tous les programmes : la liste des programmes installés apparaît.
  2. Ouvrez Administration centrale de SharePoint : patientez plusieurs secondes pour que la page d’accueil de l’Administration centrale s’ouvre.
  3. Sous Gestion des applications, cliquez sur Gérer les applications Web : la liste des applications Web s’affiche.
  4. Cliquez sur l’application Web dont l’accès sera anonyme pour la sélectionner.
  5. Ensuite sur le ruban, dans le groupe Sécurité, cliquez sur Fournisseurs d’authentification : la boîte de dialogue Fournisseurs d’authentification s’ouvre.
  6. Dans cette boîte, cliquez sur la zone Par défaut : la boîte de dialogue Modifier l’authentification s’ouvre.
  7. Dans la boîte de dialogue Modifier l’authentification, cochez la case Activer l’accès anonyme. Puis cliquez sur le bouton Enregistrer pour sauvegarder vos modifications.
  8. Fermez la boîte de dialogue Fournisseurs d’authentification: la page Gestion des applications Web apparaît donc à nouveau.

Restrictions d’accès

  1. Maintenant que vous avez ouvert l’accès anonyme, vous spécifiez les éventuelles restrictions d’accès sur le site. Pour cela, sur le ruban de cet écran, dans le groupe Stratégie, cliquez sur  Stratégie anonyme : la boîte de dialogue Restrictions d’accès anonyme s’ouvre.
  2. Éventuellement, spécifiez  une stratégie de l’utilisateur anonyme à mettre en place :  Aucun – Aucune stratégie, Refuser l’écriture – Pas d’accès en écriture ou Refuser tout – Aucun accès. Cliquez sur Aucun – Aucune stratégie, qui est la proposition par défaut, puis cliquez sur le bouton Enregistrer. Ainsi les utilisateurs anonymes pourront aussi bien lire qu’écrire sur le site web.
  3. Bien que l’accès anonyme ait été ouvert au niveau de l’application web, il vous reste à spécifier les sites autorisés aux utilisateurs anonymes. En effet, vous pourriez souhaiter que seuls certains sites soient ouverts à l’accès anonyme mais pas tous. Aussi, sur un site dont vous voulez rendre l’accès anonyme, cliquez sur Actions du site puis Autorisations de site : la page Autorisations du site s’ouvre.
  4. Sur cette page, cliquez sur le bouton du ruban Accès anonyme: la boîte de dialogue Accès anonyme apparaît.
  5. Dans la boîte de dialogue Accès anonyme, sous Les utilisateurs anonymes peuvent accéder à, cliquez sur Tout le site Web puis cliquez sur le bouton OK: une entrée intitulée Utilisateurs anonymes s’affiche sur la page Autorisations.

Vérifier le bon fonctionnement

Il ne vous reste plus qu’à vérifier votre manipulation. Vous accédez au site sans vous identifier afin de vous assurer que l’accès anonyme fonctionne avec succès.

Maintenant, le stagiaire n’a plus d’excuses, ni vous non plus !  🙂

Autrement, vous pouvez suivre la formation sur l’administration de SharePoint.

Ouvrir avec l’explorateur SharePoint

Pour ajouter des documents à une bibliothèque SharePoint, il existe différentes méthodes. Notamment, il est possible d’utiliser le menu ouvrir avec l’explorateur. Toutefois, ce menu peut être non disponible.

Ouvrir avec lexplorateur
Menu Ouvrir avec l’explorateur

Lorsque ce menu est disponible, il lance l’explorateur Windows habituel. L’explorateur Windows affiche les documents de la bibliothèque comme des fichiers du disque dur.

Ouvrir avec l'explorateur
Liste des fichiers avec l’explorateur Windows

Grâce à cet affichage, l’utilisateur peut utiliser le glisser-déposer classique ou le copier-coller de Windows entre la bibliothèque et un dossier sur le disque dur, ou sur le réseau. Il peut aussi l’utiliser pour transférer rapidement des fichiers entre deux bibliothèques SharePoint.

Toutefois cette méthode présent un inconvénient majeur.. En effet, le principal inconvénient de cette méthode est de ne pas faire apparaître la fenêtre de saisie des métadonnées.

Par contre, elle est pratique pour copier ou déplacer facilement des blocs de fichiers. Typiquement, vous l’utilisez pour téléverser des photos dans une bibliothèque d’images SharePoint.

L’utilisateur ne peut pas ouvrir avec l’explorateur

Dans le cas présent, un utilisateur se plaint d’avoir le menu Ouvrir avec l’explorateur grisé dans sa bibliothèque de travail SharePoint.

Pourtant, lorsqu’il se connecte à la même bibliothèque à partir d’un autre poste avec son compte le menu est bien disponible.

Le problème vient donc de son poste de travail. Le problème vient soit du système d’exploitation, soit du navigateur ou de sa version, ou éventuellement d’un autre composant.

Internet Explorer 32 bits

Effectivement, le menu Ouvrir avec l’explorateur ne fonctionne que sous Internet Explorer en version 32 bits. Hors l’utilisateur dispose de Windows en version 64 bits et il utilise la version 64 bits d’Internet Explorer.

Dans un premier temps, il doit s’assurer d’utiliser le raccourci “C:\Program Files (x86)\Internet Explorer\iexplore.exe” pour se connecter à SharePoint.

Service WebClient lancé

L’utilisation du client 32 bits d’Internet Explorer ne suffit pas à résoudre le proiblème.

Après vérification, le service “WebClient” était aussi arrêté. Hors, ce service est nécessaire pour utiliser le menu Ouvrir avec l’explorateur dans SharePoint.

Après l’avoir lancé, le menu est à nouveau devenu disponible.

Suite à parcourir

Pour mémoire, rappelez-vous que vous pouvez faire un lien dans SharePoint vers un fichier du réseau. Ce qui est différent de faire un raccourci réseau vers SharePoint.

Par ailleurs, si vous rencontrez un problème pour ouvrir un fichier PDF dans SharePoint, consultez l’article qui explique comment résoudre ce problème.

Enfin, il arrive qu’un utilisateur soit obligé de changer d’affichage dans SharePoint pour voir les dossiers. Vous trouverez la solution dans l’article.

Métadonnées SharePoint

Vous pouvez utiliser les métadonnées SharePoint pour remplacer les dossiers utilisés dans Windows depuis 30 ans. Cela aide vos utilisateurs à trouver leurs documents en moins de 3 clics !

L’habitude de hiérarchiser les documents

Généralement, vous stockez les fichiers dans des dossiers imbriqués les uns dans les autres sur votre disque dur.

Dossiers Windows
Dossiers Windows

 

Toutefois cette organisation des données est rigide et pose de nombreux problèmes en termes de classement.

Notamment, comment s’assurer que les documents sont classés au bon endroit ? De plus, il arrive fréquemment qu’un fichier concerne des sujets transversaux.

Cette façon de faire peut se justifiée dans une organisation où:

  • Il y a peu de documents,
  • Une seule personne se charge d’alimenter la hiérarchie et elle est très organisée,
  • Le nombre de niveaux est très limité,
  • Il y a peu d’échanges de documents.

Dans tous les autres cas, elle pose de sérieux problèmes en particulier pour la recherche de documents. Hors, la découverte de l’information est un processus couteux en temps

Recherche de documents dans une structure hiérarchique

Vous trouvez le document grâce à un chemin vertical défini par une autre personne. Ce chemin n’est peut être pas celui que vous aviez en tête. Ou bien, il peut correspondre à une logique de recherche qui n’est pas celle de vos besoins du moment.

Typiquement, si vous avez besoin de connaître tous les documents des montants de priorité 1 de tous les projets pour 2018, cela vous oblige à parcourir chaque sous-dossier pour trouver les documents relatifs aux budgets.

Même si c’est faisable, c’est une perte de temps et une source d’erreur en cas d’oubli.

Cette difficulté n’est pas propre à la recherche documentaire. Les opérationnels cherchent à avoir un détail relativement précis alors que les directions cherchent une vision plus synthétique.

Remarques sur les optimisations de la vue verticale

Lorsque le nombre de documents électroniques explose ou lorsque l’arborescence hiérarchique devient très détaillée, certains ont imaginés des solutions souvent astucieuses.

Par exemple, les dossiers sont préfixés avec un numéro pour respecter un ordre de classement:

  • 10-Projet ABC
  • 20-Projet DEF
  • etc.

Cette astuce facilite aussi la recherche visuelle car à l’intérieur d’un dossier, les sous-dossiers sont toujours dans le même ordre.

Un autre astuce consiste à stocker dans le nom des documents des données normalisées: nom de l’auteur, type de document, etc. Par exemple: “devis client machepro 13.05.2018.docx”

Certains vont encore plus loin en cherchant à “normaliser” le nom des documents. Par exemple en préfixant le nom du document avec la date de l’événement au format AAAA_MM_JJ suivi du lieu de l’événement:

  • 2018_12_12_Paris_Présentation commerciale
  • 2018_12_19_Nantes_Présentation aux partenaires
  • etc.

Il est normal que les concepteurs de ses systèmes les trouvent “efficaces voire efficients”. Cependant les audits documentaires opérationnels démontrent une distorsion parfois considérable et toujours insoupçonnée.

Plutôt que de se plier aux diktats d’une règle qu’ils ne comprennent pas ou qui les embêtent, les utilisateurs préféreront gérer une partie de leurs documents dans leur coin: disque local, boîtes aux lettres Exchange, clefs USB voire stockage en ligne gratuit comme Google Docs, Dropbox, etc.

Cette réalité ne doit pas être méconnue, y compris lors de la mise en place de SharePoint. Tout doit donc être fait pour la minimiser.

Doublons de fichier

L’utilisation de dossiers pour structurer les fichiers pourrait fonctionner lorsque ces fichiers sont du ressort d’un seul dossier. Toutefois, certains fichiers relèvent de plus d’un dossier.

Par exemple, un document sur le développement dans SharePoint, doit-il être classé dans le dossier SharePoint ? ou le dossier Développement ?

La solution générale est de créer une copie du document et donc de créer des doublons, ce qui provoque les problèmes suivants:

  • Quelle est la dernière version,
  • Comment identifier la version qui fait autorité,
  • Qui est le propriétaire du document,
  • Prévoir un stockage supplémentaire pour le doublon et ses sauvegardes.

Métadonnées SharePoint

Un document Word possède un titre, une date de création, de modification, un auteur, etc. Il s’agit de propriétés du document ou métadonnées.

Littéralement, une métadonnée est une “donnée sur une donnée”. Son rôle est de donner des informations supplémentaires. dans le monde documentaire, les métadonnées SharePoint caractérisent un document.

Les caractéristiques d’un document ne s’arrêtent pas au titre ou à son auteur. Si vous prenez l’exemple d’un compte-rendu, celui-ci est caractérisé par des données comme l’émetteur, les destinataires, l’objet, la date, etc.

Bien évidemment, toutes ces informations figurent déjà dans le compte-rendu lui-même, en plus du contenu.

C’est tout le problème. Lorsque les caractéristiques d’un document sont mélangées avec le contenu du document, il devient quasiment impossible de les extraire pour les exploiter.

Vous pouvez caractériser tous les types de documents : devis, factures, devis, notes de frais, plans, etc.

Intérêt des métadonnées SharePoint

SharePoint affiche les documents de ses bibliothèques sous forme de liste. Il utilise des colonnes pour fournir des informations supplémentaires sur les documents car les métadonnées SharePoint sont mises en oeuvre sous forme de colonnes dans les bibliothèques et les listes.

Par exemple, vous ajoutez 3 métadonnées SharePoint à une bibliothèque de documents SharePoint. Ces métadonnées SharePoint sont : Émetteur, Date émission et Destinataires.

Bibliothèque de documents avec des métadonnées SharePoint
Bibliothèque de documents avec des métadonnées SharePoint

Permanence des métadonnées SharePoint

SI vous utilisez des colonnes de sites, lorsque vous déplacez un fichier d’une bibliothèque à une autre, il garde ses métadonnées SharePoint.

Les fichiers Office disposent d’un mécanisme encore plus puissant car les métadonnées SharePoint des documents Office, qui sont stockés dans SharePoint, sont associées au document lui-même.

Par exemple, lorsque vous copiez un document Office d’une bibliothèque  vers une autre, la copie garde les métadonnées SharePoint d’origine. Elles sont visibles dans les propriétés du document Word.

Permanence des métadonnées SharePoint
Exemple de la restitution d’une valeur d’une métadonnée (“Emetteur”) dans les propriétés d’un document Word

Filtrer les documents

D’un point de vue pratique, les métadonnées SharePoint permettent de filtrer rapidement les informations pour pouvoir répondre rapidement à des demandes comme:

  • Donnez-moi la liste de tous les comptes-rendus reçus par la COMPTA.
  • Je veux la liste des comptes-rendus émis entre le 6/2 et le 9/2 par la DRH à destination de la DOI.

Vous pouvez filtrer une liste ou une bibliothèque en cliquant sur l’entête de la colonne de la métadonnée.

La manipulation pour obtenir tous les comptes-rendus reçus par la COMPTA est conviviale:

Filtre des métadonnées SharePoint
Mise en place d’un filtre pour ne faire apparaître que les comptes-rendus reçus par la COMPTA

Le résultat du filtre:

Filtre des métadonnées SharePoint
Liste des comptes-rendus filtrés pour la COMPTA

Ce filtre est temporaire: si vous quittez l’écran en cours et que vous y revenez, le filtre aura disparu. Si vous souhaitez avoir un filtre permanent, ou plus complexe, vous devez créer un nouvel affichage.

Trier les documents

Vous pouvez trier une bibliothèque SharePoint grâce à un simple clic sur l’entête de la métadonnée.

Ce tri est temporaire: si vous quittez l’écran en cours et que vous y revenez, le tri aura disparu. Si vous souhaitez avoir un tri permanent, ou un tri en cascade, vous devez créer un nouvel affichage.

Regrouper les documents

Le regroupement de documents sur la base d’une métadonnée est possible en créant un nouvel affichage.

Par exemple, si vous souhaitez avoir la liste des documents regroupés par émetteur:

Regroupement des métadonnées SharePoint
Regroupement des métadonnées SharePoint

Si la métadonnée est de type Choix (avec des cases à cocher) qui autorise plusieurs sélections, il n’est pas possible de l’utiliser pour un regroupement. C’est le cas de la métadonnée Destinataires de notre exemple.

Dans ce cas, vous pouvez utiliser les filtres de touche afin de limiter dynamiquement la liste des documents.

Utilisation des filtres de touche
Utilisation des filtres de touche

Éliminer les dossiers

Ne créez pas de dossiers dans les bibliothèques SharePoint.

La raison tient à la rigidité du classement sous forme de dossiers. Utiliser les dossiers dans les bibliothèques SharePoint c’est prendre le risque d’avoir à nouveau les problèmes présentés plus haut.

Remplacez la notion de données par une métadonnée équivalente !

Au lieu de …. Essayez ….
Un dossier pour chaque projet Une métadonnée appelée Nom du projet
Un dossier pour chaque mois Une métadonnée appelée Date du rapport
Un dossier pour chaque personne Rien. SharePoint a déjà une métadonnée Créé par de sorte que vous saurez toujours qui a créé un document
Un dossier pour chaque application Une métadonnée gérée appelée Application avec une liste de valeurs standard que vous pouvez maintenir de façon centralisée

Pour aller plus loin

SharePoint dispose de nombreux mécanismes pour simplifier la gestion des métadonnées SharePoint, afin de répondre aux organisations les plus complexes.

Parmi les plus courants, vous avez à votre disposition: les types de contenu, les métadonnées SharePoint gérées, les ensembles de documents, les bibliothèques de remise, etc.