Skip to main content

Posts

Showing posts from 2007

Astuces Vista - Lancer un programme

Il y a beaucoup de choses dans Windows Vista pour nous simplifier la vie . Pour vous faire profiter de mes "trucs", je commence une série "Astuces Vista". Vous voulez lancer un programme mais vous en avez assez de vous promener à la souris dans le menu démarrer? Eh bien la recherche de Vista fonctionne aussi sur les programmes du menu démarrer. Suivez le guide . Appuyez sur la touche "Windows" (ou cliquez sur l'icône Windows en bas à gauche). Le menu démarrer apparaît: Tapez un morceau de nom de programme. Par exemple, pour lancer Word, je tape "Wor". Vista affiche les programmes correspondants au fur et à mesure de la frappe: Quand il n'y en a plus qu'un, vous n'avez plus qu'à appyer sur la touche "Entrer". Et voilà! Pour résumer, en cinq touches: "Windows" - "Wor" - "Entrer". C'est efficace, n'est-ce pas?

ToList() non disponible dans LINQ

Symptôme Vous êtes en train de travailler sur une énumération à laquelle vous voulez appliquer la méthode (d'extension) ToList(). La méthode ToList() n'est pas reconnue. Solution Ajoutez un using: using System.Linq; et vérifiez que vous avez bien une référence sur System.Core.dll. Quand est-ce que cela arrive? Par exemple quand vous parcourez une propriété qui est un mapping one-to-many dans un modèle LINQ to SQL (*.dbml).

Tutoriel Volta - Installer le nécessaire

Microsoft a dévoilé il y a peu la technologie Volta, qui permet de distribuer une application à l'envie par simple utilisation d'attributs. Sur ce blog, je vais écrire une série de tutoriels qui vous montrent comment démarrer avec Volta. Pour commencer, il faut installer deux bricoles. Suivez le guide. Visual Studio 2008 Pour commencer, il faut installer Visual Studio 2008 (beta 2 ou version finale). La version Professional convient très bien. Si vous n'avez pas encore la licence Visual Studio 2008, vous pouvez en télécharger une version d'essai ici (limitée à 90 jours). Volta (alias Microsoft Live Labs Volta) Pour que Visual Studio nous assiste au cours du développement Volta, et installer avoir les assemblys qui vont bien, il faut lancer l'installeur téléchargeable ici . Next, next, next, vous connaissez la chanson. Un petit redémarrage, et c'est prêt!

Visual Studio 2008 aime le switch

En utilisant un switch, Visual Studio 2008 nous fait gagner du temps, et c'est appréciable. Fainéants, suivez le guide. Je définis une énumération: public enum Operators {   Plus,   Minus,   Equals } J'ai besoin de faire un switch, alors j'écris: operator o; switch J'appuie sur la touche Tab en ayant le curseur juste après le switch, pour activer le snippet du switch. J'obtiens: switch(switch_op) {   default: } Je remplace switch_op par o , j'appuie sur la touche flêche bas, et - magie - j'obtiens: Operators o; switch (o) {   case Operators.Plus:     break;   case Operators.Minus:     break;   case Operators.Equals:     break;   default:     break; } Autrement dit, j'écris switch et Visual Studio 2008 m'écrit tous les case . J'aime déjà cette nouvelle version de Visual Studio!

TechDays 2008 inscriptions ouvertes

C'est parti, on peut s'incrire pour ces trois jours gratuits de sessions techniques dans la lignée du TechEd 2007 . C'est tôt, mais vous connaissez la fable du lièvre et de la tortue... Le site pour s'inscrire est fort sympathiquement fait, et propose même de choisir ses sessions. Comme il est encore tôt, il n'y a que deux sessions pour le mardi 12 février, et aucune pour le mercredi: Pour moi, c'est fait, je suis inscrit. Pour vous inscrire, cliquez ici:

Microsoft Volta - Qu'est-ce?

Une technologie de plus, mais pas n'importe laquelle. Elle est encore en "technology preview", mais très prometteuse. Imaginez une application que vous écrivez sans vous soucier d'où elle tournera. Qui tourne au début dans un navigateur (Internet Explorer ou Firefox). Rien de bien méchant jusque là. Puis, d'un coup de baguette magique, vous décidez que la partie métier tournera sur le serveur. Et puis que la partie d'accès aux données tournera sur un autre serveur. Que le moteur de rendu 3D tourne sur le client - ah non, sur le serveur - et puis zut, sur le client. La baguette magique, ce sont de simples attributs que vous placez devant les classes en question. Peut-on faire plus élégant? Volta génère ce qu'il faut pour nous: le JavaScript si nécessaire, les assemblies, les bootstraps. Et surtout, surtout, Volta nous permet enfin de créer l'application avant de savoir comment elle sera finalement distribuée. Sans cris ni larmes au moment de la d

Visual Studio 2008 est sorti!

Vous l'avez peut-être déjà lu ailleurs: Visual Studio 2008  est disponible en version finale (anglaise): Sur MSDN si vous êtes abonné En version d'essai de Visual Studio 2008 Team System En version gratuite (limitée, bien sûr) Visual Studio 2008 Express Il était annoncé pour novembre , il sort en novembre. Quelle ponctualité! Au passage, en l'utilisant tout à l'heure j'ai pu noter qu'un renommage de variable répercuté par refactoring (une nouveauté de Visual Studio 2005) est maintenant bien plus rapide . Dans Visual Studio 2005, toute la solution était analysée même pour un simple renommage local. Eh bien tout à l'heure, un renommage local n'a pas pris plus d'une seconde à être répercuté. On n'attend plus que le code source du Framework .NET , maintenant!

TechEd 2007 - L'intégrale

Le TechEd 2007 de Barcelone vient de se terminer. Voici l'ensemble des articles que j'ai pu écrire à l'occasion de ce TechEd, pour référence. Et des photos inédites, pour le côté fun. Sessions Tour d'horizon - discours d'ouverture Microsoft Sync Framework Nouveautés de WPF 3.5 (Windows Presentation Foundation) Intégrer le .NET Compact Framework et le .NET Framework Patterns ADO.NET Entity Framework .NET Micro Framework  (en anglais) Nouveautés ASP.NET 3.5 XSLT Extreme A-côtés Premières photos Les photos de Jeff Wharton (le gagnant du Speaker Idol, d'ailleurs)

XSLT Extreme

Dernière session en direct de ce TechEd 2007 à Barcelone, "XSLT Extreme" par Dave McMahon. Il s'agit encore une fois de mes notes non retraitées, brutes de fonderie. Mais vous savez... Il s'agit d'une session pour ceux qui connaissent XSLT 1.0, XPath 1.0 et le .NET Framework. Accrochez-vous, nous allons secouer XSLT pour en faire de nombreuses choses! Pourquoi XSLT? Pour: avoir un design propre, en séparant le contenu et l'apparence simplifier le développement, notamment les transformations de données XML simplifier le déploiement, car on peut travailler par simple copie avec XSLT simplifier la maintenance et les mises à jour Scénarios: B2B: par exemple BizTalk Sites Web pour avoir une architecture très légère Sites Web sans base de données (par exemple pour réduire les coûts d'hébergement) Liaison entre pages XAML simple et des données Le langage Il est compact: 18 à 20 éléments dans la V1.0 seulement. déclaratif, et c'est la mode en

Nouveautés ASP.NET 3.5

Toujours en direct du TechEd 2007 à Barcelone, "The Next Release of ASP.NET", avec Matt Gibbs , Development Manager sur ASP.NET. Encore une fois, il s'agit de mes notes brutes, en direct, et non retraitées. Mot d'ordre Cette nouvelle release a comme objectifs principaux, pour répondre aux requêtes des développeurs: Respect des standards, notamment le CSS. Flexibilité offerte aux développeurs (notamment réorientation de la sortie et des entrées pour les tests). Personnalisation intégrale. A venir Futur des "ASP.NET Futures" C'est du travail en cours, que l'on peut télécharger et utiliser. Mis à disponibilité des dévelopeurs mais susceptible d'évoluer fortement. Une partie des Futures est intégrée au .NET Framework 3.5. Pour le reste, sur lequel Microsof n'a pas suffisamment de feedback, c'est mis sur CodePlex. .NET Framework (ASP.NET 3.5 Extensions) ASP.NET AJAX 1.0 a été intégré au .NET Framework "Orcas" en tant que

.NET Micro Framework

En direct du TechEd Barcelone, mes notes de la session "Small is Beautiful - Building Solutions with the .NET Micro Framework". En anglais, cette fois, sinon mes lecteurs anglophones vont être jaloux (tous mes autres compte-rendus du TechEd ont été faits uniquement en français).

Patterns ADO.NET Entity Framework

Dans cette session du TechEd Barcelone 2007, Pablo Castro nous explique comment mettre en oeuvre le ADO.NET Entity Framework dans des applications concrètes. Autrement dit, des design patterns pour l'Entity Framework. Voici mes notes en direct de la conférence. Présentation rapide du ADO.NET Entity Framework Ajoute un niveau à la pile ADO.NET pour l'accès aux données: on travaille au niveau du modèle conceptuel de données (MCD). Le mappage avec la base de données est déclaratif. Des classes .NET sont générées pour les entités métier du modèle. On peut requêter en utilisant LINQ ou Entity SQL. Les modifications sont prises en charge au travers de requêtes SQL générées dynamiquement ou de procédures stockées. Applications à 2-tiers EF prend en charge le DataBinding, ce qui simplifie la vie. Par défaut: Visual Studio 2008 génère un schéma de mapping 1-1 à partir d'une base de données existante. Attention: Le partage d'un seul contexte simplifie le code, mais i

Intégrer le .NET Compact Framework et le .NET Framework

Toujours en direct du TechEd 2007, mon compte-rendu instantané des sessions. Dans cette session, Daniel Moth nous explique comment, avec un minimum d'efforts, écrire du code qui fonctionne sur les deux plateformes. Pourquoi Il y a plein de bonnes raisons pour faire ça: c'est cool on peut atteindre plus de clients on réutilise les outils du PC pour améliorer notre façon de développer "mobile" Différences Visual Studio for devices: ce sont les mêmes outils. C#, VB.NET sont pris en charge, mais pas les autres langages. Il y a même prise en charge de LINQ avec la V3.5. Mais il n'y a pas un serveur ASP.NET Code Access Security Sérialisation binaire Reflection Emit Configuration Codedom WPF, WF, LINQ to SQL/Entities En outre, des classes et contrôles n'ont pas certaines propriétés (exemple: Button.Image). Quelques classes sont spécifiques au NETCF (1.0 et encore plus en 2.0): HardwareButton, LogFont, MobileDevice.Hibernate, ... En outre, Window

Nouveautés de WPF 3.5 (Windows Presentation Foundation)

Toujours en direct du TechEd, voici le résumé de la conférence de Ian Griffits: "What's New In Windows Presentation Foundation (WPF) 3.5?" 3D UIElement3D Permet de traiter la saisie en 3D de manière plus simple. En effet, dans la V3.0 du WPF on ne pouvait pas gérer d'événements sur les objets 3D eux-mêmes. On utilise toujours des ModelVisual3D mais ils n'ont pas d'événements. On peut utiliser ModelUIElement3D est pratiquement comme ModelVisual3D, mais il génère des événements. Viewport2DVisual3D Permet de mapper des contrôles sur des formes 3D. Dans une démo: on voit des TextBox et Button mappés sur un cône en restant fonctionnelles. En fait, on avait déjà ça dans la bibliothèque 3DTools de Microsoft. On définit sa Geometry, puis il suffit d'ajouter les contrôles à mapper en tant que contenu de l'élément Viewport2DVisual3D (astuce: il faut mieux donner la taille du Content en passant une Width). XBAPs On peut les faire tourner sous Firefox.

Microsoft Sync Framework

C'est l'une des énormes annonces de Microsoft pour ce TechEd: le Sync Framework promet de nous offrir un accès permanent à nos données, avec ou sans connexion, le tout synchronisé avec d'autres données (même en peer-to-peer!) avec d'autres machines . Comme d'habitude, je vous livre mes notes de la session (qui vient de se terminer) ci-dessous. A déguster en avant-première! Vision Les données sont disponibles où que ce soit, sur tout PC ou terminal. Prise en charge de: opérations déconnectées (mises en cache) depuis une application: les données sont utilisées localement, par exemple dans un avion; roaming et partage des données (par exemple sur mes 5 PC à la maison ou dans l'entreprise); collaboration simplifiée entre de nombreuses personnes. Deux grands concepts offline: exemple: mode "cache" de Outlook; destiné aux travailleurs mobiles; collaboration; Description Les avantages sont: accès rapide aux données; accès à l'information

Keynote - résumé

En direct du TechEd 2007 à Barcelone, voici mes notes de la session d'ouverture. Brutes de fonderie, mais je sais que ceux qui n'ont pas pu venir y trouveront des informations intéressantes. Introduction Par S. Somasegar, Corporate VP, Developer Division, Microsoft Corporation. L'accent est mis sur le "User Experience". Et ça tombe bien: les derniers outils Microsoft sont là pour intégrer développeurs et graphistes. Visual Studio 2005 a été un succès: en deux ans, 1 million d'utilisateurs de VS2005 (dont 25% de Team System), 17 millions de téléchargements de VS Express. Microsoft pense que sa mission est de fournir des outils de développement pour tout le monde - des développeurs aux en-users. Cela comprend Popfly, Visual Studio 2008, Silverlight, .NET Framework, ... Avancées des plateformes de développement .NET Framwork data: LINQ, Sync Framework. .NET Framework: nouveaux contrôles pour WPF, WCF (REST, RSS, ATOM, JSON), intégration des Workflow. Si

TechEd en images

Une image vaut mieux que des mots. Alors voici le TechEd en images, pour ce premier jour. Avec en avant-première les coulisses du Ask-The-Experts.   Vous y êtes, il n'y a plus qu'à entrer! Ask the experts - enfin, quand ils seront prêts... Les Hands-on Labs viennent de commencer et c'est déjà la gloire. Rien que pour nourrir toutes ces bouches il faut sortir l'artillerie lourde. Nous sommes venus travailler, mais on peut se permettre un petit détour par ces XBox 360 fraîchement arrivées. En tant que plateformes de développement, bien sûr!

TechEd 2007 Barcelona - C'est parti!

Comme je vous le disais, j'ai l'honneur de participer aux TechEd de Microsoft EMEA qui débute demain lundi. Aujourd'hui, c'était la journée de préparation, et notamment pour les personnes qui seront aux stands "Ask The Experts". A Houston, je répondais aux questions sur Office 2007 et Windows Vista , et cette fois c'est pour tout ce qui a trait à Microsoft Learning. En tout cas, je peux vous dire que c'est impressionnant. Je me suis un peu promené (grâce à mon passe magique) dans le centre de convention: c'est énorme ! Des centaines d'ordinateurs alignés pour les Hands-On-Labs, et bien sûr partout ailleurs, un espace de pause immense avec une zone "Ask The Experts" couvrant des dizaines de sujets, chacun avec son panneau d'affichage. Comme promis, je couvrirai le TechEd sur ce blog. Restez connectés!

Syntaxe LINQ et exemples

LINQ permet, avec un langage tel C# ou VB.NET, d'exprimer des requêtes complexes sur vos données. Mais que peut-on écrire avec LINQ? Comment imbriquer des requêtes? Partition, restriction, grouping, ensembles, conversions, aggrégation, requêtage immédiat ou différé... le mieux, c'est de voir un exemple. Et la MSDN nous offre des exemples prêts à l'emloi: 101 LINQ Samples . A bookmarquer.

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

Office 2007 a 5 centimes par jour

Après l'ordinateur à 1€ par jour, voici Office 2007 a 5 centimes par jours, pour les étudiants . Version intégrale, s'il vous plaît. Oui, ça paraît assez invraisemblable, mais il y a encore plus fou: une license à vie pour 52€. Si vous voulez mon conseil, je pense qu'une license à vie n'a pas trop d'intérêt: quand la prochaine version d'Office sortira avec son lot de magnifiques fonctionnalités, vous la voudrez évidement, donc une license d'Office 2007 ne vous servira plus trop. L'information me provient de chez Microsoft, la voici telle quelle. Pour plus d'infos, c'est ici .   " Une offre réservée aux étudiants ! Accélérez vos études, boostez vos devoirs, passez à la vitesse supérieure, explosez les compteurs, mettez le turbo pour décrocher votre diplôme et décoller vers de nouveaux horizons… Profitez de ces offres renversantes, jusqu’au 30 avril, réservées aux étudiants et téléchargez Microsoft Office Intégrale 2007 dès maintenant

Button b = o as Button ?? new Button()

Voilà le type de ligne qu'on peut écrire grâce à C# V3 (dans Visual Studio 2008 , donc). Que veut-elle dire? Que l'on veut récupérer o en tant que Button. Si ce n'est pas un Button ou qu'il est null, on veut récupérer une nouvelle instance de Button. Où est le progrès? Eh bien que l'on écrit très peu pour réaliser une opération très courante: gérer les cas limites. En C# V1, ou en C++, il faudrait écrire: Button b; if(o!=null && o is Button)     b = (Button)o; else     b = new Button(); Pour ce qui est de l'expression du titre, je pense que vous imaginez déjà l'utiliser dans un gestionnaire d'événements générique... Comment s'appelle cet opérateur "??" ? En anglais, opérateur " null coalescing ". En français, ça reste à inventer. Pour être général, l'expression: valeur1 ?? valeur2 vaut valeur1 si valeur1 n'est pas null, et valeur2 sinon. Plus d'informations, et son application à LINQ, par Scott

Vista compatible sauf avec les programmes de Microsoft

Microsoft annonce que 95% des logiciels existants depuis 2005 sont compatibles avec Windows Vista . Leur toute récente suite, Windows Live, ne l'est apparemment pas . Je suis passé à Vista depuis plusieurs mois . Avec mes joies: Multimédia Administration réseau facile WPF et mes peines: Bug de traduction Framework .NET Acrobaties de migration Tout à l'heure, c'était une peine de plus. J'utilise Windows Live Writer pour écrire mes articles de blog depuis le début de l'année. J'en étais resté à la version 1, car la V2 semblait apporter plus de bugs que de choses intéressantes. Avec la possibiliter de publier les images directement sur Blogger, la V3 devient intéressante. J'ai donc tenté de la télécharger ici . On commence par télécharger un bootstrap, "WLinstaller.exe", qui doit proposer de récupérer une panoplie de programmes Windows Live. Très bien: je le lance, et: Pour moi, c'est pire qu'un écran bleu. Le message m

Bug de traduction dans Windows Vista

Petite surprise dans mon Vista 64 bits: une erreur de tradution transforme une phrase en son contraire. Soupçonnant le défragmenteur de disque de ralentir ma machine quand il se met en route, je suis allé faire un tour dans le planificateur de tâches: Je voulais savoir si la tâche fonctionnait bien quand l'ordinateur est inactif. Zoom sur les options correspondantes: Vous voyez le texte "Ne démarrer la tâche que si l'ordinateur est actif pendant"? Eh bien il faut lire exactement le contraire. Sinon la suite n'aurait aucun sens. Une erreur de traduction rend le tout incompréhensible... il faut arrêter l'alcool pendant les heures de travail chez les traducteurs!

Le web killer, ce sera pour plus tard

Après l'humour, place aux choses sérieuses. Dans un billet écrit avant-hier, j'indiquais que le Web serait bientôt remplacé par une solution géniale , mieux que toutes les idées marketing qui prétendaient et prétendent encore révolutionner le Web. Vous l'aurez compris d'après le ton humoristique de l'article: c'était une blague. Je souhaitais tout simplement vous faire profiter d'un site, OsiXs , trouvé au hasard de mes prégrination sur le Web. Ce que j'ai bien aimé du ton du site, c'est que nulle part il ne dit que c'est du pipeau. Exactement comme ceux qui s'y croient. Pour détecter la supercherie, il faut simplement un cerveau... Oui, je sais. Ca fait trois articles de suite sur des sujets léger. Plus rien de techniquement croustillant depuis mon post sur la fenêtre de propriétés de Visual Studio 2008 il y a presque un mois. Promis, je vais me racheter: je suis en train de vous concocter une série d'articles sur ADO.NET Entity Fra

Le Web 2.0 est déjà mort

Le Web 2.0 c'était pour les rigolos. Très bientôt, Internet sera mille fois mieux que tout ce qu'ont pu imaginer les "Web 2.0", "Internet 2" et autre "Next Generation Internet". Oui, c'est un projet énorme mais nous le valons bien. Toutes les infos sont là sur ce fantastique projet qui boulversera Internet . Mais pour vous éviter de lire ce site très riche, je vous en fais un résumé ici. Vous en avez de la chance! D'abord, l'avancement. Il se fait par étapes claires. Internet, c'était ça: Avouez que ça ne donne pas franchement envie. Mais avec V2 ce sera ça: Et dès 2011 ça sera ça: Là, ça donne tout de suite envie. Et ça tombe bien: 2011 c'est dans 4 ans à peine. Bien sûr, je participe activement à ce fantastique projet. Pour un Internet meilleur.

Rions avec Microsoft Surface

Il y a peu, je faisais ici une présentation de Microsoft Surface . Un outil prometteur car il permet de bouger ses mains comme Tom Cruise dans Minority Report ou votre petit cousin sur sa Wii. Je ne résiste pas à l'envie de partager cette parodie de la pub Microsoft sur laquelle je viens de tomber:

Un virus gratuit en telechargement

Le spam revêt des formes assez inattendues en ce moment. Dernier exemple en date, cet e-mail que je viens de recevoir: "Please give us a hand with our new software development Investment Developer This beta testing will help prepare us for market release. For helping out, you will receive a free edition and 5 years of updates. Simply download the software. Try it out for one week. Email us what you think of it. If you want to participate, just follow the link to our download site: http://75.XXX.XXX.143/setup.exe" Je ne sais pas pour vous, mais je crois que je vais m'abstenir de tester ce généreux spyware/virus. Sans compter que ça ne m'intéresse pas: des programmes à tester, j'en ai déjà une bonne dizaine sur ma liste grâce à la prolixité de Microsoft ces derniers temps.

La fenêtre de propriétés tourne au super dans Visual Studio 2008

Une bonne surprise nous attend dans Visual Studio 2008 beta 2 : la fenêtre des propriétés est plus limpide et efficace. Voici une copie d'écran prise juste après avoir sélectionné une ListBox: Regardez en haut et vous verrez deux ajouts fort sympathiques: Le nom du contrôle est affiché en haut, et modifiable. Avant, il apparaissait comme une propriété nommée "(name)", ce qui rendait sa découverte difficile, et je ne vous parle même pas de la façon d'expliquer ça à mes stagiaires. A partir de maintenant, changer les noms des contrôles sera plus facile, donc on devrait voir des contrôles mieux nommés... Un aperçu du contrôle sélectionné est affiché: ce sera plus facile de voir immédiatement que l'on a sélectionné le contrôle ou bien toute la fenêtre. Encore une amélioration qui facilitera la vie de mes stagiaires! Vous l'avez compris, je commence à apprécier VS 2008!

Consultant Formateur .NET

Un peu d'auto-publicité ne fait jamais de mal. Alors j'en profite pour vous rappeler que je suis à votre service pour tout ce qui tourne autour du développement avec .NET. Car je suis formateur consultant .NET . Microsoft Certified Trainer , de surcroit. Mes spécialités: Silverlight 4, WPF, Expression Blend 4, Visual Studio 2010, ASP.NET MVC, ASP.NET Web Forms, Windows Forms, Web Services XML, WCF (Windows Communication Foundation), WF (Windows Workflow Foundation), C# , VB.NET (Visual Basic .NET), LINQ.

L'Etat devrait-il utiliser des ordinateurs ?

Pourquoi faut-il deux ans pour fournir des statistiques, à l'heure du numérique? Ce matin, France info nous indiquait qu'un nombre impressionnant (plus de la moitié en Ile de France) des restaurants emploient du personnel au noir. Mais tenez-vous bien: les chiffres datent d'un contrôle de l'été 2005 . Oui, 2005. Il y a deux ans, donc. A l'heure où une simple console de jeux peut effectuer des centaines de milliards de calculs par seconde , n'est-on pas en droit de se demander pourquoi on attend encore deux ans pour avoir des résultats statistiques ? Le calcul d'une moyenne est-il si difficile? Va-t-il falloir que je fasse un tutoriel expliquant comment calculer une moyenne avec Excel? :-)

Visual Studio Professional et les tests unitaires

Il n'est jamais trop tard pour bien faire. Les tests unitaires étaient absents de Visual Studio 2005 Professional (ils n'étaient que dans la version Team System, tout de même beaucoup plus lourde et chère). Au grand dam de beaucoup de développeurs. Mais les voicis de retour pour tous:  Visual Studio 2008 sera capable d'effectuer des tests unitaires automatisés dès sa version Professional. Youhoooooouuuu! Au revoir nUnit...

MOSS 2007 ou le retour de l'écran bleu

J'aime bien le bleu, mais pas quand il m'empêche de travailler. En l'occurrence, je venais de commencer un lab de Microsoft pour faire des workflows dans Windows Sharepoint Services , et au bout de 15 minutes la machine virtuelle a planté avec un bel écran bleu: Le mieux, c'est que la faute ne vient pas de chez moi vu que la machine virtuelle est hébergée par Microsoft et je n'avais qu'un accès terminal server à celle-ci... Ce n'est malheureusement pas la première fois: hier, j'ai eu le même problème avec l'image virtuelle proposée par Microsoft pour évaluer WSS 3.0 . De quoi décourager les efforts... je vais finir par me créer ma propre machine virtuelle, mais quel temps perdu! Car la machine virtuelle de MOSS, comme celle de Visual Studio 2008 , prend des heures à télécharger et dézipper ...

Méthodes partielles: pourquoi ?

A l'image des classes partielles , les méthodes partielles permettent d'éclater le code d'une méthode à travers plusieurs fichiers. Mais à quoi cela peut-il bien servir ? Grosso-modo, à faire cohabiter la génération de code (il y en a partout aujourd'hui: ASP.NET 2.0, LINQ, ADO.NET dans Visual Studio 2005, WF, WPF) avec les êtres humains que nous sommes. Oui, les développeurs sont des êtres humains. ;-) Il y a environ un an, je pestais contre le TableAdapter pour un certain nombre de raisons. L'une d'entre elles était: "Le TableAdapter n'implémente aucune interface (il hérite juste de ComponentModel, ce qui ne nous avance pas à grand chose)" Il était par exemple impossible de savoir quand un TableAdapter était instancié: son constructeur étant défini dans la classe partielle, il était impossible de le redéfinir. De toute évidence, Microsoft n'a pas utilisé les TableAdapters pour ses développements. Par contre ils utilisent LINQ, et pour L

Recrute développeur .NET

Vous êtes développeur .NET. Vous aimez les projets où direction claire rime avec autonomie, le soleil de la côte d'azur, et la possibilité de progresser rapidement avec des conseils quand vous en avez besoin? Voici une offre qui devrait vous plaire . L'un de mes clients, éditeur de logiciels, recrute , et je peux vous assurer que j'irais bien y travailler si j'étais à la recherche d'un poste de salarié. Le projet que vous intégrerez utilise une architecture robuste et claire, l'encadrement est bien structuré, les objectifs définis et stables (éditeur de logiciel oblige). Et le tout est basé à Sophia-Antipolis , où l'été est perpétuel et la mer à deux pas. L'annonce: "RTE Technologies, Editeur spécialisé dans la gestion électronique de documentations techniques et le e-commerce. Créée en 1994, 60 collaborateurs. Nous avons su grandir autour de nos métiers. Aujourd'hui nous souhaitons étoffer notre équipe d'architectes/développeurs chargé

OBA - Qu'est-ce ?

OBA vient de Office Business Applications . C'est le terme que de brillants commerciaux de Microsoft ont trouvé pour recouvrir l'ensemble des solutions d'entreprise qui peuvent être créées avec Office 2007, MOSS, BizTalk et donc VSTO . Rien de neuf, donc, si ce n'est que Microsoft est maintenant décidé à faire comprendre aux décideurs (un terme simple, OBA et un site ) et aux développeurs ( un site expliquant et montrant ) que l'on peut aller très loin en mettant ces outils ensemble. Reste qu'il faut écrire la colle entre les outils, et tout le comportement spécifique au métier. C'est là qu'il faut des développeurs (vous) et des experts qui posent l'architecture et indiquent les meilleures solutions techniques .

Déjà 100 messages

Un an et cent messages, cela fait tout de même plus de deux messages par semaine. J'espère en tout cas qu'ils auront été utiles à tous les lecteurs de ce blog. Vous êtes nombreux (c'est mon petit doigt Google Analytics qui me le dit) mais discrets (pas beaucoup de commentaires) à me lire, et je continuerai de vous fournir l'information technique qui me provient de mon activité quotidienne. Mais n'hésitez pas à intervenir pour me recadrer vers ce que vous préférez! Depuis quelques mois, ce blog existe aussi en anglais pour être accessible au plus grand nombre.

ASP.NET AJAX intégré à ASP.NET v3.5

Sous ce titre abstrus, je veux dire qu'il ne sera plus nécessaire d'installer séparément les extensions AJAX (ex- AJAX Framework ) avec Visual Studio 2008 et son Framework .NET 3.5 . Avant, si vous vouliez utiliser les extensions AJAX dans vos applications ASP.NET, il fallait installer séparément ces extensions. Ce ne sera plus la peine sur une machine équipée du Framework 3.5. Cela veut dire que le déploiement des applications ASP.NET sera un tantinet facilité. D'un point de vue commercialo-technique, cela veut aussi dire qu'ASP.NET devient de facto une technologie AJAX. Ce qui ne fait que raviver ma flamme pour ASP.NET... Et vive le Web 2.0! Pour plus d'informations, et notamment sur les deux versions (1.0 et 3.5), voyez le post de Scott Guthrie à ce sujet .

Visual Studio 2008 beta 2

Le Framework 3.0 peine encore à être connu des développeurs que Microsoft nous montre, avec la sortie de la beta 2 de Visual Studio 2008 ( ex "Visual Studio Orcas" ), qu'il est sur le point de sortir cette nouvelle version de l'outil. Avec le Framework 3.5 . Visual Studio 2008 permet de choisir la version du Framework pour laquelle compiler votre application, et possède de nombreuses améliorations (notamment la prise en charge du mode Design en ASP.NET ). Pourquoi pas, donc, l'utiliser pour des applications visant encore le Framework 2.0... Pour télécharger l'application, c'est ici . Elle est disponible en version installable mais aussi en image VPC toute prête, pour gagner du temps. Prévoyez plusieurs heures pour télécharger et décompresser l'image , si vous choisissez cette solution.

Télécharger un HotFix

Peut-être êtes-vous déjà tombé sur un article de la KB de Microsoft qui indique que votre problème est connu, et qu'un patch (HotFix) est disponible sur demande . Eh bien, pour les vrais geeks, plus besoin de décrocher votre téléphone pour demander le HotFix: vous pouvez les demander directement à travers une page Web . Et c'est ici . Merci à Greg pour cette info.

TechDays 2008 - inscriptions ouvertes

C'est encore tôt, mais si vous pouvez libérer de un à trois jours en février, il est déjà possible de vous pré-inscrire pour les TechDays 2008 qui auront lieu du 11 au 13 février 2008 à Paris .

Apprendre LINQ

Avec sa syntaxe fonctionnelle, LINQ à de quoi dérouter les développeurs aguerris. D'où sortent les mots clés tels que where et from ? Le mot clé var n'est-il pas un retour malheureux de Visual Basic 6? Et pourquoi écrire à l'envers? Les réponses à ces questions et bien d'autres se trouvent dans le tutorial écrit par Eric White . Il s'appelle "LINQ to XML", mais les concepts expliqués patiemment par Eric s'appliquent à tous les LINQ. Et comme Eric a fait le même chemin que presque tout le monde: du développement orienté objet à la programmation fonctionnelle de LINQ, il se pose les mêmes questions que nous - et y répond.

Qu'est-ce que LINQ ?

Par définition, il s'agit d' extensions du Framework .NET et des langages C# et VB.NET pour écrire des requêtes. Plus concrètement, LINQ permet de décrire des requêtes (programmation fonctionnelle) au lieu d'écrire le code les effectuant (programmation structurée). Et ce de manière similaire quel que soit le type de données manipulées - base de données relationnelle, objets métier ou XML. Une révolution. Prenons un exemple de requête. Supposons que je veuille afficher la liste des cultures du Framework .NET qui contiennent "fr" dans leur nom. Avec LINQ et C# 3.0, je peux écrire: var cultures =   from p in CultureInfo.GetCultures(CultureTypes.AllCultures)   where p.DisplayName.Contains("fr")   select p.EnglishName; foreach (var c in cultures) {   Console.WriteLine(c.ToString()); } Alors, ça vous tente?

Rediffusion du Mix 07

Pour ceux qui auraient raté le Mix 07 de Paris, on m'annonce que les vidéos des sessions sont maintenant en ligne ici . Si vous préferez un résumé écrit du Mix 07 , c'est ici .

Rions un peu - "Nerdz la série" sur Nolife

Certes, il ne s'agit ni de Microsoft, ni de .NET, mais je devine que ça pourrait te plaire, cher lecteur, autant qu'à moi. Il s'agit d'une série télé française toute jeune, faite par des geeks pour faire rire des geeks. Aujourd'hui c'est samedi, et samedi tout est permis. Je n'ai pas l'habitude de regarder la télé (au point de ne pas connaître les pubs du moment, et pour certains c'est grave). Mais mon côté geek m'a fait installer le logiciel  adsl TV pour regarder le bouquet télé de Free sur mon ordinateur. Dans les chaînes, j'ai noté une nouvelle venue, Nolife . Petit tour sur cette chaîne, et c'était justement la série " Nerdz " qui passait. A vrai dire, c'est un poil vulgaire, mais c'est de l'humour décapant. Pour geek. Si vous êtes du genre à ne pas avoir aimé l'humour débile de H2G2, pas la peine de regarder Nerdz. Et vous, aimez-vous?

36 formations au catalogue !

Avec les sorties récentes de formations chez Microsoft, il était temps de mettre à jour mon catalogue de formations . Eh bien j'ai le plaisir de vous annoncer que j'anime maintenant 36 formations , de Microsoft ou de mon crû. Sans sacrifier le moins du monde mon expertise: je ne me prétendrai par exemple pas expert MOSS 2007. Et bien sûr, tous mes clients ont la possibilité de me réserver instantanément en ligne pour répondre à leur besoin le plus rapidement possible.