.NET life

HUGON Jérôme
Microsoft Certified Technology Specialist Microsoft Certified Application Developer Microsoft Certified Professional

Articles

Dernière mise à jour : 26/03/2012

Divers

Créez votre première application Facebook avec Open Graph : 

Ce tutoriel a pour but de vous guider au travers des étapes de création d'une première application Facebook en utilisant le protocole Open Graph.


Microsoft présente Windows 8 : 

Microsoft vient de dévoiler les premières images officielles du remplaçant de Windows 7 nommé très logiquement Windows 8.


Le bouton Google +1 : 

Google propose la nouvelle fonctionnalité +1 qui permet aux internautes de donner un point à certaines pages web qu'ils trouvent intéressantes. Le fait de cliquer sur le bouton +1 permettra de partager publiquement son point de vue sur une page web.


Une journée aux TechDays 2011 : 

Ayant eu la chance de participer à une journée des TechDays 2011 à Paris, je fais ici  un retour sur les sessions auxquelles j'ai pu assister.


URLS, globalisation et localisation pour des sites multilingue :  Lors de la conception d'un site multilingue, la représentation des différentes langues dans les URLs est un aspect non négligeable de la conception. En effet, la manière de séparer les langues est souvent implémentée dans le cœur du projet et toute modification entraînerait de la maintenance lourde. Le pire étant de ne pas prendre en compte du tout ce point. Les entreprises ne prenant pas le temps de se préparer à l'internationalisation seront, plus tard, contraintes d'engager des coûts importants lorsque l'ensemble du site devra supporter plusieurs langues.
Cet article décrit de manière non exhaustive, les techniques de mise en œuvre d'un site multilingue avec les avantages et les inconvénients de chacune.


Histoire des logos Microsoft Windows : 

Microsoft a modifié le logo de son système d'exploitation Windows de nombreuses fois au fil des ans. Cet article compare les logos Windows, de Windows 1.01 à la dernière version de Windows.


MVC 3

TechDays 2011 - Les nouveautés de ASP.NET MVC 3 : 

Suite à la session que j'ai eu le plaisir d'animer lors des TechDays 2011 de Genève, vous retrouverez ici toutes les sources du projet de démonstration sous forme de solution Visual Studio 2010 ainsi que quelques explications sur celui ci. Des liens vers le powerpoint et la vidéo de la session sont également rappelés.


Support des liaisons JSON : 

Le support des liaisons JSON dans MVC 3 permet d'envoyer des données JSON encodés aux actions et le modèle sera automatiquement lié aux paramètres. Cela autorise la connection entre les données clients et serveur en envoyant et recevant celles ci au format JSON.


L'interface IValidatableObject : 

L'interface IValidatableObject, introduite avec la version 4 du framework .NET est prise en charge par MVC 3. Elle permet de réaliser une validation au niveau du modèle et vous permet de retourner des messages spécifiques sur l'état du modèle.


Visual Studio

Créez votre premier package NuGet : 

NuGet est une véritable évolution permettant de packager vos développement pour faciliter leur réutilisation pour d'autres projets. Cet article décrit les bases de la création de packages NuGet.


Livre: C# 4 Développez des applications Windows avec Visual Studio 2010 : 

Parution le 6 Décembre 2010 de mon ouvrage aux éditions ENI ayant pour sujet le développement d'applications Windows avec Visual Studio 2010 et C# 4.


Débogage à distance :  La mise en place du débogage à distance est problématique lorsque les deux machines ne font pas parties du même domaine. Le principal pré-requis est qu'il doit y avoir un compte utilisateur avec le même nom et le même mot de passe sur la machine distante et sur la machine locale (un compte local et pas un compte de domaine). Le second point est que Visual Studio Remote Debugger doit être installé sur la machine distante et être exécuté avec le compte utilisateur.


Cartes des raccourcis clavier de Visual Studio 2010 :  Toujours utiles les cartes de raccourcis clavier de Visual Studio sont disponible en téléchargements pour Visual Basic, Visual C#, Visual C++ et Visual F#.


Examens .NET Framework 4 et Visual Studio 2010 :  La série d'examens de certifications aux technologies .NET Framework 4 et Visual Studio 2010 sont déjà annoncées pour le 2 Juillet 2010. Préparez-vous!


SharePoint 2010

Utilisation du Developer Dashboard : 

SharePoint 2010 compte de nombreuses nouveautés, parmis elles, le Developer Dashboard. Il s'agit d'un tableau de bord destiné à l'analyse de l'exécution et des performances de la page en cours. Les informations fournies vont du temps d'exécution des requêtes et évènements aux informations plus générales comme l'utilisateur connecté ou l'état de la page.

Cet article détaille comment activer cette fonctionnalité et l'utiliser.


Ajouter des icônes pour les types de documents : 

Lorsque vous ajoutez un document de type inconnu pour SharePoint, une icône de document neutre apparaît dans la librairie de document en regard du fichier.

Cet article décrit comment ajouter une icône personnalisé.


Installation du iFilter PDF : 

Pour indexer les documents, les services d'indexation utilisent des filtres pour certains types de fichier spécifiques. Microsoft inclut nombre de ces filtres avec l'installation de base (Word, Excel, ...) mais il n'y a aucun filtre installé de base pour l'indexation des fichiers PDF. La conséquence est qu'aucun des documents PDF n'est indexé et il est donc impossible de faire des recherches sur ceux ci.

Cet article décrit comment installer le iFilter PDF pour indexer les documents PDF.


Utilisation de comptes de service avec des privilèges minimum pour exécuter SharePoint 2010 : 

Le concept de sécurité lié aux comptes est très clair: ne donner que les droits requis pour l'accomplissement d'une tâche et aucun de plus. Ce concept doit s'appliquer aux comptes d'utilisateurs humains mais aussi aux comptes de services.

Les comptes de services de SharePoint 2010 n'échappent pas à ce concept. Cet article décrit les comptes requis et quels sont les droits à leurs attribuer pour optimiser la sécurité d'une ferme de serveur SharePoint 2010.


Installer et configurer les services SMTP et POP3 pour SharePoint 2010 : 

Après avoir installé votre environnement de développement, vous pouvez le compléter par l'installation et la configuration des services SMTP et POP3.

L'intérêt est de pouvoir bénéficier de moyens pour envoyer et recevoir des emails depuis votre environnement SharePoint 2010 en général et plus particulièrement d'utiliser les alertes SharePoint ainsi que la contribution par emails.


Création de votre premier site SharePoint 2010 : 

La création d'un site SharePoint 2010 est la suite logique de l'installation d'un serveur SharePoint. Le fonctionnement est très similaire à celui de son prédécesseur, SharePoint 2007.


Installer SharePoint 2010 : 

Cet article décrit les étapes de l'installation de SharePoint 2010 sur Windows Server 2008.


Windows Server 2008

Installer une VM de base avec Windows Server 2008 : 

Cet article détail le processus d'installation de Windows Server 2008 au sein d'une machine virtuelle. Le but est d'avoir une VM de base qui pourra être dupliquée facilement.


Surface

Activer le Wake On LAN sur Surface : 

Les tables Microsoft Surface sont souvent utilisés pour des évènements ou dans un bureau, dans un but de présentation. La lampe ayant une durée de vie assez limité et dans un soucis d'économie d'énergie, il est préférable de pouvoir mettre en place un démarrage et un arrêt automatique de manière à ne plus se préoccupper d'éteindre la table avant de partir en week end.


Changer l'orientation d'écran d'une application Microsoft Surface : 

La propriété Microsoft.Surface.ApplicationLauncher.Orientation vous permet de connaître l'orientation de l'application. L'événement Microsoft.Surface.ApplicationLauncher.OrientationChanged du SDK est déclenché lorsque l'utilisateur modifie son sens en touchant l'un des boutons d'accès.


Objets marqués et tag visualisations : 

Les applications Microsoft Surface peuvent reconnaître les tags spéciaux en plus des doigts et des objets. Ces tags sont similaires à des codes barres dans leur concept et peuvent stocker une valeur particulière qui peut être récupérée par le système de vision de Surface.


Vidéos d'applications Microsoft Surface :  De nombreuses applications Microsoft Surface pour tout type d'utilisations font leur apparissions, en voici quelques unes présentée en vidéos.


.NET

Différences entre var et dynamic :  Les types var et dynamic peuvent créer la confusion. Pour chacun d'eux, le type est déduis plutôt qu'explicitement déclaré. Mais les différences sont bien présentes sur la manière de les utiliser.


C# 4 Paramètres optionnels: Résolution des conflits :  Les paramètres optionnels ouvrent de nouvelles possibilités aux développeurs C#, cela peut engendrer des conflits si l'appel à une méthode équivaut à plusieurs signatures.


C# 4 Paramètres nommés :  Une des nouveautés de C# 4 est le principe de paramètre nommé.


C# 4 Paramètres optionnels :  Une des nouvelles fonctionnalités du langage C# 4 sont les paramètres optionnels. En grande partie, cela est dû au plan de Microsoft de co-évolution entre C# et VB.NET qui a cette fonction depuis un certain temps.


Persistance de la sélection dans les Data Controls :  Les contrôles GridView et ListView peut permettre aux utilisateurs de sélectionner une ligne. Dans les versions précédentes de ASP.NET, la sélection était basée sur l'indice de la ligne sur la page. Par exemple, si vous sélectionnez la troisième ligne de la page 1 et puis passez à la page 2, la troisième ligne de cette page est sélectionné. Ce n'est pas une méthode naturelle de sélection.


Propriétés Page.MetaKeywords et Page.MetaDescription :  L'un des ajouts qui ont été faits pour ASP.NET 4 est l'ajout de deux propriétés à la classe Page, MetaKeywords et MetaDescription. Ces deux propriétés représentent les balises META correspondantes dans votre page.


Convertir les url avec TinyURL en C# :  Deux fonctions pour trouver les url d'un texte et les convertir en urls simplifiées avec TinyURL.


Calculer l'âge à partir de la date de naissance :  Création d'une fonction de calcul de l'âge d'une personne.


Créer une classe permettant de générer des mots de passe :  Une classe pour générer des mots de passe.


Envoi d'un email avec les images incluses :  Créer une méthode d'envoi d'un email avec les images incluses.


SharePoint 2007

Explications rapides sur le web.config :  De nombreuses sections du web.config pour SharePoint 2007 diffèrent de celles d'une application web. Voici une présentation rapide de certaines d'entre elles.


Déplacer les bases de données de contenu et de configuration :  Différentes raisons pour avoir besoin de déplacer une base de données à partir d'un serveur SQL à l'autre sont:
-Montée en charge (répartir la charge de votre serveur SQL sur plusieurs serveurs SQL)
-Restauration (votre serveur SQL a eu un crash catastrophique et vous avez besoin de restaurer)
-Réorganisation des bases de données (il vous suffit de changer le serveur qui héberge votre base de données de contenu ou de renommer la base de données)


SPSecurity.RunWithElevatedPrivileges :  Le SDK dit ceci: "La méthode Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges vous permet de fournir un délégué qui gère un sous-ensemble du code dans le contexte d'un compte avec des privilèges plus élevés que l'utilisateur courant."


Reusable content & snippets HTML :  Si vous souhaitez permettre à vos clients d'insérer plus qu'une simple mise en forme du texte et des images dans son contrôle Publishing HTML, vous devriez penser à la fonctionnalité out-of-the-box Reusable Content fournie par MOSS 2007.


Save site as a template manquant :  Si vous essayez d'enregistrer un site comme un modèle dans SharePoint 2007, vous constaterez que le lien Save site as template est disponible uniquement sous Look and Feel au niveau supérieur de la collection de sites. Cela n'aide pas vraiment si vous souhaitez enregistrer un site sous forme de modèle.


Problème lors de la suppression du type de contenu :  Quand vous voulez supprimer un content type, cela peut être un travail de 10 secondes ou de plusieurs heures. Soit le content type est complètement orphelin et facile à supprimer, ou il est utilisé à de nombreux endroits, la plupart difficile à trouver et la chasse au trésor est ouverte!
Ce post couvre comment supprimer un content type et comment résoudre l'erreur la plus commune: The content type is in use.


Changer la MasterPage pour un PageLayout spécifique :  Si vous souhaitez modifier la MasterPage pour un PageLayout, vous devez faire quelque chose de spécial. Normalement, chaque site a une MasterPage et une MasterPage alternative attribuées pour le site, et SharePoint définit la MasterPageFile pour vous dans les coulisses.


Problème avec une URL personalisée, IE8 et Windows Server 2003 :  Si vous vous servez du fichier HOSTS pour permettre l'utilisation du nom de domaine complet et de ne plus être obligé d'utiliser des numéros de ports élevées sur SharePoint 2007 installé sur Windows Server 2003 avec IE8 (c'est la liste des gagnants ...), vous avez une erreur HTTP 401.1 – Unauthorized: Logon Failed lorsque vous tentez d'accéder au site.


Versions de SharePoint :  Cet article décrit comment identifier votre numéro de version actuelle de Microsoft SharePoint et le produit correspondant ou le niveau de Service Pack.


Permettre l'accès anonyme dans SharePoint 2007 :  Dans cet article, je vais vous montrer comment activer l'accès anonyme sur votre site.


Changer le ContentType d'un SPListItem par code :  L'interface utilisateur de SharePoint vous permet de sélectionner ou modifier le type de contenu d'un élément de liste. Comment le faire par code?


Lire et ajouter des éléments à une liste SharePoint :  Je vais vous montrer comment vous pouvez utiliser le modèle objet de SharePoint pour lire et ajouter des éléments dans une liste en utilisant C#.


Affichez votre statut Twitter dans SharePoint :  Twitter met à disposition des clients les statut au format XML, SharePoint est le parfait consommateur de ce type de données et contrairement aux solutions existantes, nous n'aurons pas de publicité sur notre Widget.


Afficher des données de sources multiples dans une vue unique :  Afficher des informations provenant de plusieurs sources de données est un passage presque obligé pour réaliser une application SharePoint. Dans cet article nous allons créer une vue présentant cette technique grâce à SharePoint Designer 2007.


Supprimer ou modifier la colonne titre d'une liste SharePoint :  La colonne Title est créée par défaut avec tout type de liste dans SharePoint, cette colonne est de type Single line of text. Cela implique un problème si vous ne souhaitez pas une colonne Title ou si vous voulez que la colonne Title soit d'un autre type.


Personnalisation de la requête de filtre en mode liste :  Créer des filtres complexes en utilisant des conjonctions AND et OR.


Créer un SPList groupé par un champ dans le SPView :  Faire un GroupBy sur un SPList afin qu'il puisse être vu dans l'interface utilisateur avec des groupes réductibles.


Forcer la vérification de l'élément avant de le modifier en C# :  Exemple de code pour forcer la vérification sur une liste.


Activation de l'approbation de contenu sur une liste en C# :  Exemple de code pour activer l'approbation de contenu sur une liste.


Ajouter un type de contenu sur une liste en C# :  Exemple de code pour ajouter un type de contenu sur une liste.


Activation de la gestion de contenu sur une liste en C# :  Exemple de code pour activer la gestion de contenu sur une liste.


Activation du versioning sur une liste en C# :  Exemple de code pour activer le versioning sur une liste.


IIS7

Réécriture d'URL pour SEO: Appliquer les pages canoniques :  Les moteurs de recherche pensent que http://www.hugon.ws et http://www.hugon.ws/default.aspx sont deux pages distinctes. Ils considèrent que ces pages ont le même contenu et cela nuit référencement.


Réécriture d'URL pour SEO: Appliquer les noms de domaine canoniques :  Les moteurs de recherche traiteront http://www.hugon.ws et http://hugon.ws comme deux sites distincts. Les classements dans les recherches vont sûrement baisser, étant donné que les moteurs de recherche estiment que 2 sites ne doivent pas partager le bénéfice d'avoir le même contenu.


Réécriture d'URL pour SEO: Convertir/Forcer les URLs en minuscule :  les URL peuvent être définis dans en majuscules et minuscules. Ce qui veut dire qu'elles sont traités comme des pages différentes par un moteur de recherche, même si elles pointent vers les mêmes ressources et contenu.


SQL Server

Identifier la version et l'édition de SQL Server : 

Cet article décrit comment identifier votre numéro de version actuelle de Microsoft SQL Server et le produit correspondant ou le niveau de Service Pack. Il décrit également comment identifier la version spécifique de SQL Server que vous utilisez.