Skip to main content

Posts

Showing posts from October, 2007

Formateur .NET fiable durant les grèves

En ces temps de grève, difficile pour tout le monde d'être présent à temps. Vous avez besoin d'un formateur qui est là à l'heure prévue? Comptez sur moi! En effet, je me déplace depuis plus de deux ans en vélo électrique : j'arrive à l'heure, en forme et sans une goutte de transpiration ni un faux pli au costume. Il est temps de contacter votre formateur expert .NET !

Les DSL - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Pourquoi? La génération de code à partir de schémas permet de travailler sur les schémas, qui sont souvent plus aisés à manipuler et comprendre que du code. Comment ça marche? R ô les et outils Le développeur doit avoir VS2005 et les DSL Tools. L'utilisateur de l'outil de modélisation utilise le Package VS 2005 pour générer du code, de la doc et des fichiers de configuration. Il génère le produit pour l'utilisateur final. L'utilisateur final n'a besoin que du produit généré. En pratique Modèle de projet "Extensibility / DSL Designer". Deux projets: Dsl: Contient fichier .dsl qui est le modèle. DslPackage: celui qui sera distribué. Astuces Dans le Solution Explorer, bouton "Transform all templates" a utiliser suite à toute modification de modèle sinon ce n'est pas pris en compte. Se former Tutoriaux sur le site DSL Factory.

WIX - VS SDK Assist - Guidance Automation Toolkit - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . WIX Présentation Outil de génération de fichiers de setup (.msi). Un MSI est une base de données, que l'on peut manipuler avec des outils tels que ORCA.EXE. WSI (Windows Installer Xml) permet de décrire un MSI en XML (fichier .wxs). Outil open source bénéficiant du soutien de Microsoft. Principe Product: décrit ce qui va être déployé. Feature: décrit les fonctionnalités optionnelles, contient des Components. Component: la plus petite unité installable (fichier ou groupe de fichiers). Media: emplacement de stockage (source) des éléments. Création du fichier WXS IntelliSense sous Visual Studio car le schéma est fourni. Outils: WixEdit, SharpDevelop 2.0. VS SDK Assist Génère à travers un assistant un package qui a l'avantage d'être minimal. Astuce: il faut builder ce package pour voir apparaître VS SDK Assist. Fichier VsPackage.cs, avec un simple modèle d&

Tour du VS SDK - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Installation Se télécharge depuis l'extensibility center. Mis à jour tous les trimestres (CTP tous les mois). La version de VS 2005 n'évolue plus car le SDK est actuellement pour VS 2008. Pour ne pas risquer de détruire notre Visual Studion, on peut travailler sur une instance expérimentale de VS. Présentation On peut programmer en C++ ou C# (Managed Package Framework), et depuis peu sous VB.NET . A l'installation, des modèles de projets extensibility sont créés. Exemple d'utilisation: automatiser Team System TeamFoundationServerFactory retourne une référence sur le serveur. Récupération des (web) services. Interroger le service obtenu

Automation API - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Macros Comme dans Office, on peut enregistrer nos actions, ce qui crée une macro. Ecrites en langages .NET. Classe DTE (alias Application). Dans le répertoire local de l'utilisateur. Astuce: référencer la DLL EnvDTE dont le nom est en majuscules (il y a les mêmes en minuscules) pour que ça marche. Contenu de EnvDTE Core: commandes, menus, événements. Project Model: solutions, projets, ProjectItems (pour les manipuler). Code Model: modélise le code d'un fichier source. Editor Model: manipule un fichier source en tant que texte Build Model: Debug, Release, ... Astuces Polymorphisme Modèle COM, donc on navigue à l'aveugle quand il y a du polymorphisme. Solution: dans Microsoft.VisualBasic.dll il y a une classe Microsoft.VisualBasic.Information qui permet d'avoir le type derrière un __ComObject. Collections Les collections commencent à 1, pas 0! Evénéme

Personnalisation de Visual Studio sans code - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Fichier .vssettings (Profile) Fichier XML spécifique à chaque utilisateur, stocké dans Mes Deocuments\VS 2005\Settings\currentSettings.vssettings. On y trouve notamment: positionnement des fenêtres, raccourcis. Par défaut, VS 2005 propose au premier lancement de choisir une configuration .vssettings toute faite. Deux options de partage dans le menu "Outils/Options\Import export des paramètres" : "partage du fichier" pour tout le monde, en écriture (tout modification d'un développeur impacte les autres) "partage d'équipe": pareil mais en lecture seule pour tout le monde, donc chacun peut configurer plus avant à sa guise. On peut n'importer/exporter qu'une partie de la configuration (il y a un assistant pour cela). Community contents Il s'agit d'un composant que l'on a développé et que l'on peut déployer/partager simplem

Visual Studio eXtensibility - resume

Comme promis , voici mes notes prises au cours du Visual Studio eXtensibility day. Ou comment doper Visual Studio. Comme c'est un gros morceau, je le sépare en différents articles: Personnalisation de Visual Studio sans code Automation API Tour du VS SDK WIX - VS SDK Assist - Guidance Automation Toolkit Les DSL Bonne lecture!

VSX Day - une journée intéressante

J'ai eu le plaisir d'assister aux Visual Studio eXtensibility Day par dslfactory.org et Microsoft aujourd'hui. Nos présentateurs nous ont offert un cocktail détonnant sur les DSL dans Visual Studio 2005. Mais qu'est-ce que les DSL ? Comment étendre Visual Studio au-delà de toute espérance? Je vous expliquerai tout ça à partir de demain sur ce blog, car je vais faire un compte-rendu détaillé de la journée. Tout comme je l'avais fait pour le Mix 07 à Paris .

Windows DreamScene

Voici un tout nouveau complément optionnel pour Windows Vista Ultimate. A quoi sert-il? Malgré un nom très prometteur, Windows DreamScene c'est simplement la possibilité d'utiliser une vidéo comme arrière-plan du bureau . Si vous trouvez que votre machine est trop puissante ou votre bureau pas assez encombré, vous pouvez la mettre un peu plus à genoux et rendre votre bureau tape-à-l'oeil (donc perturbant dans votre travail) avec DreamScene. Vous l'aurez compris: je ne vois pas l'intérêt de DreamScene. Surtout que d'autres programmes étaient déjà capables d'afficher une vidéo comme arrière-plan du bureau.

TechEd 2007 Barcelone - Ambassadeur MCT

Dans la lignée de ma présence aux côtés de Microsoft pour le lancement d'Office 2007 et Vista en février à Houston , je serai MCT Ambassador au TechEd 2007 à Barcelone . Le Microsoft TechEd 2007 , c'est l'événement européen. Ce sont 5 jours de conférences à la pointe pour ceux qui veulent tout savoir sur tout dans le mond du développement Microsoft. Et Barcelone, c'est aussi la plage et les nuits endiablées, qu'on se le dise. Ce sera du 5 au 9 novembre 2007, et il est plus que temps de vous enregistrer . Oh, et comptez sur moi pour vous en faire un compte-rendu, comme je l'avais fait récemment pour le Mix 07 à Paris . Est-ce que l'un de vous y va? Ca me ferait plaisir de vous y voir en personne!

Phalanger: PHP pour ASP.NET

Incroyable mais vrai: on peut écrire des applications ASP.NET en PHP, et même mieux: les faire cohabiter avec des applications PHP4 et PHP5 . C'est grâce à Christophe Lauer que je sais ça, et ça ouvre des perspectives radieuses. On savait déjà qu'ASP.NET permettait une foule de langages, mais quelle réussite de permettre ce double tour de force: prendre en charge PHP comme langage pour écrire des applications ASP.NET et permettre un mélange entre applications PHP4/PHP5 et ASP.NET . Chapeau bas. Tout est indiqué ici , et je me ferai un plaisir d'accompagner votre intégration PHP et ASP.NET... Quand deux mondes surpuissants se rencontrent, ce qui peut en résulter est simplement grandiose.

Pour la bonne cause

Afin d'aider la noble cause lancée par Hellotipi , voici ma contribution à la relance de l'industrie des pâtes en forme de lettres: Pour compenser les 5 minutes passées à faire ça, je ne prendrai pas de pause café. Et ne rigolez pas: ça détend!

Code source du Framework .NET - bientôt disponible

D'habitude, je ne relaie pas les informations que vous pouvez trouver sur d'autres blogs. Mais là, l'information est de taille! Microsoft promet de fournir, avec la sortie de Visual Studio 2008 , le code source de la Base Class Library, d'ASP.NET, des Windows Forms, ADO.NET et WPF ! Viendraient ensuite WCF, WF, LINQ. Plus fort encore: on pourra configurer Visual Studio 2008 pour qu'il télécharge à la demande les .pdb correspondant aux assemblies du Framework (un .pdb sert à faire la correspondance entre le code source et l'exécutable). Wow! Cela fait déjà de nombreuses fois que la pile d'appels me frustre en montrant que quelque chose qui ne s'est pas bien passé réside au sein du Framework .NET. Alors bien sûr on pouvait récupérer le code IL par Reflector, mais pas grand chose à voir avec avoir le source originel. Cliquez sur l'image ci-contre, et vous verrez une belle pile d'appel montrant les fonctions du Framework .NET, prêtes à être parc