Skip to main content

Posts

Showing posts from 2009

Silverlight pour Windows Mobile annoncé en mars 2010?

Ce n’est qu’une supposition, mais Gerry O’Brien nous indique sur son blog que le Mix 2010, qui aura lieu en mars 2010 à Las Vegas, portera sur “la plateforme Web et les outils Microsoft tels que Windows Mobile, Silverlight, Expression, et ASP.NET”. Or Mix 2010 est traditionnellement un événement Web. Or Silverlight pour Windows Mobile est en développement ( et en retard ) depuis un petit bout de temps. De là à en déduire que la grosse nouvelle du Mix 2010 sera l’annonce de Silverlight pour Windows Mobile, il n’y a qu’un pas. Rendez-vous le 15 mars 2010, pour savoir si je suis extra-lucide. :-) Edit: Christophe Lauer me signale que Scott Guthrie avait déjà vendu la mèche avant-hier . Dire que je ne suivais pas Scott sur Twitter, j’ai honte!

Silverlight pour Windows Mobile en retard

On nous l’avait annoncé au TechEd 2008 , et le site officiel de Silverlight en parle encore ici : “Silverlight for mobile is currently under development. We plan to release the final version in 2009. […] Silverlight for mobile will be based on Silverlight 2.” En tout cas, pour l’instant, pas de trace du support de Silverlight sur Windows Mobile. Et Silverlight 4 est sur le point de sortir. Allez, Microsoft, un effort…

Détecter une perte du serveur avec la classe Socket

Lors d'une connexion NetTcpBinding à un serveur WCF, il n'y a pas de moyen de savoir immédiatement si la connexion avec le serveur est perdue. La seule manière, c'est d'englober les appels de méthode sur le proxy par des try ... catch. Non seulement ce n'est pas élégant, mais quid si je veux instantanément griser l'interface utilisateur lorsque la communication avec le serveur n'est pas possible? Je précise que je suis en Framework 2.0 ou 3.5. En Silverlight OOB , on a un événement pour gérer la connexion/déconnexion. TCP établissant un lien permanent entre le client et le serveur, on peut être prévenu dès que ce lien tombe. Malheureusement il n'y a pas d'événement pour ça sur les classes Socket ou TcpClient. Voici en cadeau une classe qui déclenche un événement dès que le serveur ou la connexion tombent: public class ClientLinkDetector { public event EventHandler ConnectionLost; public ClientLinkDetector() { ConnectToServer();

Silverlight 4 est là, Windows Azure arrive

C’est l’une des annonces de la PDC aujourd’hui. Silverlight 4 est disponible en version Beta . Et accrochez-vous, il y a du bon, du solide, du très attendu: prise en charge de l’impression (YES!!!) prise en charge de la WebCam et du microphone mais aussi des features que l’on pouvait attendre car elles sont dans WPF depuis le début: styles implicites commandes (pour faire du MVVM notamment) une vue design utilisable dans Visual Studio 2010 et enfin des OVNI applications OOB en confiance totale (full trust) (WPF risque d’en mourir) partage d’assemblies entre du .NET Framework et Silverlight (ça évitera les magouilles) D’ autres annonces dans la foulée: un renommage d’ADO.NET Data Services (ex-Astoria) en WCF Data Services un renommage de .NET RIA Services en WCF RIA Services La bonne nouvelle dans le lot, c’est donc que RIA Services est une technologie pérenne, ce que rien ne garantissait jusque là. Et comme .NET WCF RIA Services

Demonstration Silverlight LOB 3D

Pour ma démonstration de mardi chez Microsoft, je vais créer en 30 minutes et sous vos yeux l’application Silverlight décrite ci-dessous. N’hésitez pas à venir, la conférence est gratuite et il y aura d’autres sessions intéressantes. Si vous voulez faire tourner l’application, elle est en ligne ici . En voici quelques copies d’écran: Comme vous pouvez le voir, il s’agit d’une application LOB médicale. Pour passer du mode “Détails” au mode “Modifier”, on a un effet de rotation du panneau principal en 3D. La liste des patients tourne aussi en 3D pour se coller sur le côté et prendre moins de place. Quelques détails intéressants: a tout moment, on peut cliquer sur un nouveau patient dans la liste pour voir ses détails ou le modifier, même lorsque la liste est sur le côté; toute modification du nom ou de l’âge est immédiatement répercutée dans la liste de gauche; les données proviennent d’une vraie classe métier écrite en C#; l’application est redimensionnable

Tout sur Silverlight: conference Web chez Microsoft

Comme nous l’indique Christophe Lauer sur son blog, une session gratuite aura lieu le 17 novembre chez Microsoft France . Elle s’adresse aux professionnels créant des sites et applications Web. J’aurai le plaisir d’y animer une session technique où je montrerai comment développer une application connectée aux données, sexy de surcroît, avec Silverlight 3, Expression Blend 3 et .NET RIA Services. Comme je suis en train de préparer cette session, si vous avez des désirs de choses à voir, laissez-moi un commentaire. Il y aura en parallèle des sessions techniques et décisionnelles, donc quel que soit votre profil ça vaut la peine de venir. Inscription directement ici . Au plaisir de vous y voir!

Heberger le concepteur de workflows de Workflow Foundation

Avec le framework 3.5, c’était possible mais un peu galère. Le framework .NET 4.0, livré avec Visual Studio 2010 , permet d’héberger le concepteur de workflows facilement dans une application WPF. Pour savoir comment, il suffit de suivre le petit tutoriel que vient de nous pondre l’équipe de Microsoft. Héberger le concepteur de workflow, cela permet par exemple de donner la main à l’utilisateur de votre application pour qu’il puisse modifier les processus métier sans quitter l’application et sans toucher au code. Pratique.

Visual Studio 2010 beta 2 et une date pour la release

C’est officiel, Visual Studio 2010 vient de sortir en beta 2 (c’est le boss du développement chez Microsoft qui l’annonce ). Avec quelques choses intéressantes: Le truc qui tue: Team Foundation Server inclus dans toutes les versions! Plus besoin de débourser des fortunes pour avoir des outils de gestion de code source, de gestion de projet, de développement agile et d’intégration continue. Là je dis BRAVO ! Un éditeur Silverlight 3, avec assistance pour les expressions de data-binding (vous savez, les {DataBind} que l’on craint quand on ne s’est pas tout fait bien expliquer en formation Silverlight ). Un nouveau logo, que je trouve fort joli, et en tout cas bien plus en harmonie avec le nouveau logo du Framework .NET. Le framework 4.0 beta 2 qui va avec, bien sûr, et qui au passage a fait un bon régime: environ 50 Mo, face aux 100 Mo du framework 3.5. Des outils pour faciliter le développement Sharepoint (ce n’est pas du luxe, ça). Et pour finir, on a une date

Plein les yeux avez DeepZoom et Silverlight

En mélangeant des contrôles normaux à DeepZoom, on peut obtenir des résultats impressionnants. Si vous voulez voir quelques démos d’ Hime , une jeune entreprise qui se spécialise là-dedans, c’est ici . Je vous recommande notamment Ze incredible Commode , avec formulaire à remplir caché en bas à gauche (zoomez à la molette).

Tutoriel Silverlight Out-of-Browser

J’ai déjà parlé du positionnement architectural de Silverlight Out-of-Browser (OOB) par rapport à Adobe Air . Je vais décrire ici comme transformer une application Silverlight pour qu’elle devienne OOB et fonctionne donc en mode déconnecté. Pour suivre ce tutoriel, vous devez disposer de: SDK Silverlight (par exemple Silverlight Tools) avec Visual Studio 2008 ou Visual Studio 2010; Une application Silverlight 3 que vous avez réalisé précédemment. Prenons notre application Silverlight 3. Dans l’explorateur de solution de Visual Studio, je clique avec le bouton droit sur le nom du projet Silverlight, en je choisis “Propriétés” dans le menu contextuel. J’arrive sur cette page: Notez la case “Enable running application out of the browser”. Il faut simplement la cocher, et la moitié du travail est faite. Accessoirement, en cliquant sur le bouton “Out-of-Browser Settings”, vous pouvez spécifier des paramètres pour votre application OOB: taille de la fenêtre au démarrage, t

Silverlight Out-Of-Browser et Adobe Air

Avec Silverlight 3 , nous pouvons réaliser très simplement des applications Out-Of-Browser. L’amalgame est souvent fait avec Adobe Air , pourtant ce sont des technologies différentes. Où se situe exactement Air par rapport à Silverlight? Adobe Air est un framework qui permet de réaliser des applications “clients lourds” qui ont un accès complet à la machine (fichiers, impression, fenêtres, et j’en passe), tandis que Silverlight Out-Of-Browser (OOB) permet simplement d’étendre légèrement des applications Silverlight afin qu’elles apparaissent dans le menu “Démarrer”, en tant que raccourci sur le bureau, qu’elles tournent dans une fenêtre qui n’est pas un navigateur, et qu’elles gèrent les moments où la machine n’est pas connectée au réseau. Dans ce contexte, Silverlight OOB n’est pas équivalent à Air puisque l’application Silverlight OOB est bien une application RIA légère, multi-plateformes, avec un niveau de sécurité restreint, et n’ayant pas un accès complet à la machine. En fait

Silverlight 3: référence relative à un service WCF

Dans la plupart des développements client-serveur Silverlight, on travaille sur deux projets: le site Web ASP.NET et le projet Silverlight qui génère le XAP. Le site Web ASP.NET est vu comme http://localhost:xxxx/VotreService.svc , mais un jour il faudra le déployer sous un autre domaine. Comment faire pour ne rien avoir à changer ce jour là? En fait, c’est assez simple, et je remercie Jeremy d’avoir donné l’idée ici . Mon exemple ci-dessous rend le code de Jeremy plus générique pour s’adapter à n’importe quel binding. Il suffit de modifier l’instanciation du proxy. Supposez que vous instanciez le proxy ainsi: MonServiceClient proxy = new MonServiceClient(); proxy.FaireLeBidule(); Eh bien il suffit de remplacer la première ligne par: var addresse = Uri(Application.Current.Host.Source, "../VotreService.svc")) MonServiceClient proxy = new MonServiceClient(“nom_endpoint”, addresse.AbsoluteUri); Pour connaître ce qu’il faut mettre à la place de “nom_e

WebsiteSpark ou le Web et Microsoft par Christophe Lauer

Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez l’intégralité du compte-rendu ici . C’est THE annonce de la soirée: WebsiteSpark vient d’être annoncé à San Francisco et Amsterdam par Microsoft. C’est un programme partenaire qui cible tous ceux qui font des sites Web: les plus petites structures jusqu’à 10 personnes. Rappel: “Web Platform Installer” installe tout ce qu’il faut, que l’on veuille configurer un serveur ou une machine de développement. WebsiteSpark fournit: des licences logicielles (3 licences VS Pro, licences Expression Studio, des licences serveur, …) du support technique professionnel (via l’infrastructure MSDN) de la visibilité: Market place à partir de début 2010, des mini-campagnes, une communauté activé L’inscription au programme est gratuite. Elle se fait sur http://www.microsoft.com/web/WebSiteSpark . La sortie est payante (100$). Pour entrer dans le programme il faut être parainné par un “network partner”: Altaï

Optimiser son référencement avec Silverlight 3 par Jean-Louis

Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez l’intégralité du compte-rendu ici . Jean-Louis Kalala est directeur technique de la société referencement.com.La société a publié un livre blanc “Référencement d’un site Internet sous Silverlight”. Référencer une application RIA est un challenge. Silverlight donne une longueur d’avance. Les moteurs de recherche sont en mesure d’indexer les fichiers XAP, car ils utilisent les DOM XML. Pour les contenus statiques XAML, il faut insérer un contenu HTML équivalent au contenu XAML (on peut automatiser cela avec une transformation XSL/T). Pour faire cela dynamiquement, on peut utiliser ASP.NET. Ce qui est très intéressant, c’est que Silverlight permet le Deep Linking, avec des liens référençant des parties précises de l’application (note perso: c’est vrai en utilisant des éléments “Page” et “Frame” pour la navigation).

Cool applications avec Blend 3 par Michaël

Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez l’intégralité du compte-rendu ici . Michael nous montre comment créer une application fonctionnelle sans écrire une ligne de code. Il montre une application Silverlight 2 de recherche de photos dans Fickr qu’il veut rendre plus sexy, en permettant notamment d’éparpiller les photos et de les déplacer par drag&drop. Il importe des fichiers Photoshop, en faisant remarquer que tous les layers sont respectés et peuvent être sélectionnés indépendemment. Pour ajouter des fonctionnalités, il n’a pas a écrire du code. Il y a déjà du code écrit dans l’application importée, mais tant qu’il conserve le nom des éléments il pourra travailler uniquement dans le XAML. Grâce au menu contextuel, il convertit une image en un Button. Il ajoute une TextBox et une ListBox et les restyle intégralement pour obtenir l’apparence qu’il veut. Il crée un UserControl pour encapsuler chaque photo avec son drag&drop. Michael e

Sketchflow in real life Eric et Blaise

Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez l’intégralité du compte-rendu ici . Sketchflow s’intègre dans le cycle de prototypage, en permettant des cycles courts d’intéraction avec le client. Il s’agit d’un outil intégré à Expression Blend. Des styles de type “croquis” sont fournis, ce qui permet au client de comprendre visuellement qu’il est face à une maquette. Le prototype, qui est une application Silverlight ou WPF est fonctionnel. Dans l’exemple montré par Blaise, le prototype utilise même un flux RSS et une navigation entre écrans. Expression Blend permet d’importer directement un Powerpoint dans le prototype. Ils sont inclus dans les écrans cartographiés. Il permet de créer des “composants” (des User Controls) par regroupement d’éléments. Les composants apparaissent dans la cartographie. Dans la même veine, il permet de créer un document Word reprenant les écrans, ou empaqueter le projet pour déployer simplement le protype. Des comporte

La création Web par Yannick Lejeune

Ces notes font partie de mon compte-rendu d’une soirée Microsoft. Retrouvez l’intégralité du compte-rendu ici . Yannick présente un site Renault créé avec Expression. Le site intègre des outils externes comme jQuery, pour lesquels la prise en charge est facilitée par Expression Web. Des pages sont faites en PHP, des données proviennent d’une base MySQL. Il y a de l’AJAX, du JSON pour le format de retour. Un composant Deep Zoom permet de se promener dans les photos de la Megane de manière très fluide. La mise en oeuvre a été simplifiée grâce à Deep Zoom Composer. Expression Web en est à la version 3. Même s’il remplace FrontPage, il a été refait de zéro avec une volonté de vérifier la conformité aux standards, d’avoir une interface similaire aux outils Expression. La boîte à outils contient des éléments “média” pour ajouter facilement du Deep Zoom, du Flash, du Silverlight, de la vidéo, ainsi que des composants ASP.NET notamment pour l’AJAX. Expression Web est capable d’affiche

Soirée Silverlight, Expression et compagnie

Comme à mon habitude, voici un petit compte-rendu de ce qui a été présenté à la soirée du 24 septembre, dans les locaux de l’ISEG à Paris. Ce sont mes notes de ce qui a été dit, elles ne refletent pas nécessairement mon point de vue. La création Web par Yannick Lejeune Sketchflow in real life Eric et Blaise Cool applications avec Blend 3 par Michaël Optimiser son référencement avec Silverlight 3 par Jean-Louis WebsiteSpark ou le Web et Microsoft par Christophe Lauer <- Avec de l’annonce qui tue

Pris demain soir

Demain, c’est soirée Silverlight. Avec une annonce en avant-première sur laquelle Christophe entretient le suspense depuis quelques jours. Expression Blend 3, SketchFlow et Silverlight 3, je manipule depuis plusieurs semaines déjà. D’ailleurs j’ai déjà formé plusieurs dizaines de développeurs à ces technologies . Et pourtant je sens que je peux encore en apprendre demain soir. En tout cas, pour la soirée, je suis déjà inscrit. Et vous? :-)

Web 2.0: dévélopper des applications avec Visual Studio 2008

Un peu à l’image du tour d’horizon de .NET , mais avec plus de temps, je viens de créer un nouveau cours présentant l’ensemble des outils fournis par Visual Studio et .NET pour créer des applications Web 2.0 . Plus qu’un simple tour d’horizon ce cours permet, en 4 jours, d’apprendre à réaliser soi-même rapidement des applications Web 2.0. Pourquoi rapidement? Venez à la formation, vous comprendrez: en utilisant l’ensemble des outils fournis par .NET aujourd’hui pour le développement d’applications, vous pouvez en un tournemain répondre au cahier des charges moyen d’une application Web 2.0. AJAX, HTML/CSS, JavaScript, REST, RIA, RSS et les services Web les doigts dans le nez? Chiche! En cette période estivale, quoi de mieux que de réaliser en 20 j.h. ce projet Web 2.0 qui était estimé à 100 j.h… et de passer les 80j gagnés à la plage?

Formation SOA Architecture orientée services

L’applicatif aujourd’hui est connecté vers le reste du système de l’entreprise ou n’est pas. Fort de plusieurs années d’expérience dans la mise en oeuvre de systèmes connectés, j’ai créé une formation pour tous ceux souhaitant mettre en oeuvre des applications orientées services avec Visual Studio 2008 : quelles technologies sont offertes par .NET (WCF, .NET RIA Services, Workflow Foundation, Web Services ASMX) quelles technologies choisir comment prévoir les mises à jour et l’intéropérabilité comment sécuriser et fiabiliser les échanges, et mettre en oeuvre les protocoles standards des Web Services WS-* Le tout dans une formation de 5 jours , qui peut être organisée sur mesure dans vos locaux. Au cours de la formation, à titre de travaux pratiques, les stagiaires réalisent eux-mêmes plusieurs applications connectées: Un service Web SOAP simple exposé par ASP.NET Un service WCF sécurisé Un système d’audit hébergé par un moteur Workflow Foundation

Silverlight et Mac

Grosse déception aujourd’hui en testant une application Silverlight sur Mac: ça n’est pas prévu. Je pensais que le support de Silverlight sous Mac n’était qu’une formalité, les messages émanant de Microsoft jusqu’ici étant orientés dans ce sens. Mais en fait, non. Comme on peut le voir sur cette page de Microsoft en regardant de très près (on m’avait bien dit de toujours lire les petits caractères), sur les Mac équipés de PowerPC seul Silverlight 1 tourne. Silverlight 2 nécessite un Mac doté d’un processeur Intel. Ce qui est embêtant car Apple produisait encore des ordinateurs munis de PowerPC il y a deux ans. Il y a apparemment un hack pour faire tourner Silverlight 2 sur un Power PC , mais j’ai fait un essai rapide sur un iMac et ça ne fonctionne pas pour moi. Bizarrement, Silverlight 2 accepte de s’installer, mais sur la page de lancement de l’application j’ai toujours le message “Installer Silverlight”. D’ailleurs les commentaires sur la page du hack font état du même probl

Taux de pénétration Silverlight

Si je fais une application Silverlight, elle ne s’affichera que sur les navigateurs ayant Silverlight. Je peux toujours demander aux visiteurs de mon site de l’installer, mais par défaut quelle proportion d’internautes ont Silverlight? Le site RIAStats nous donne une réponse. Au 17 mai, pour la France, 36% des navigateurs ont Silverlight 2 installé. Contre 71% qui ont Flash 10 installé (et 94% qui ont Flash 9 ou 10 installé). Clairement, le plugin Flash est mieux implanté que celui de Silverlight. On s’en doutait, vu l’historique. Mais ce qui est très intéressant, c’est l’évolution extrèmement rapide de Siverlight. Toujours d’après RIAStats et pour la France, Silverlight était présent sur 21% des navigateurs le 15 février, et sur 30% des navigateurs le 16 mai. Soit une progression de 9 points en 3 mois: L’image ci-dessus montre en bleu le pourcentage de navigateur n’ayant pas le plugin Silverlight en France de février à mai 2009. J’ai étiré l’échelle pour qu’on ne voie que la

Decouvrez tout .NET en une journée

Aujourd’hui, .NET est devenu un énorme morceau. Difficile de l’appréhender en quelques jours, du coup la majorité des développeurs se résigne à n’en connaître qu’une partie. Ce qui est fort dommage, car si on utilise à bon escient l’ensemble des outils disponibles au sein de Visual Studio 2008 SP1 aujourd’hui, on peut développer en quelques dizaines de jours une application qui aurait pris quelques centaines de jours à développer avec Visual Studio 2005 et le Framework .NET 2.0. C’est pourquoi j’ai créé une formation d’une journée (qui peut s’animer en 1/2 journée pour les plus pressés) qui permet aux développeurs de découvrir tous les outils de .NET 3.5 et 4.0 à travers un développement concret d’application . J’anime cette formation pour les élèves ingénieurs de Télécom Paris , qui après un cursus Java découvrent ainsi .NET en quelques heures, et voici un retour: “Je voulais vous remercier, ce cours était très impressionnant, programmer un projet (même simple) à la volée avec

Snippet Visual Studio pour propriété notifiant avec INotifyPropertyChanged

Si comme moi vous écrivez des applications Silverlight ou WPF avec le modèle MVVM, vous en avez sûrement assez d’écrire le code (verbeux) d’une propriété notifiant de ses changements. Voici un snippet Visual Studio permettant de vous simplifier la vie. Placez-le dans un fichier MonSnippet.snippet , allez dans le menu Outils/Gestionnaire des extraits de code et cliquez sur le bouton Importer . Sélectionnez le fichier MonSnippet.snippet que vous venez de créer et c’est gagné. Pour l’utiliser vous n’avez plus qu’à taper propnotif dans votre code et appuyer sur la touche Tab. Code à mettre dans lefichier MonSnippet.snippet: <CodeSnippets xmlns=" http://schemas.microsoft.com/VisualStudio/CodeSnippet" >   <CodeSnippet Format="1.0.0">     <Header>       <Title>         Notifier property.       </Title>     <Shortcut>propnotif</Shortcut>     </Header>     <Snippe

Ecart type en Silverlight avec LINQ

Pour une fonctionnalité de sécurité dans projet Silverlight, j'avais besoin de calculer l'écart-type (standard deviation) d'une série de nombres. Google étant notre ami, j'ai rapidement trouvé un exemple de code . Mais c'était du code d'avant LINQ. Il y en a pour 70 lignes. Grâce à LINQ, on peut calculer un écart-type en 3 lignes seulement. Ca fonctionne avec Silverlight 2 (et 3) et avec n'importe quelle application .NET 3.5 (WPF, ASP.NET, ...). Voici mon code: using System; using System.Data.Linq; public static class SecurityMaths {     public static double StandardDeviation(this IEnumerable<double> data)     {         double average = data.Average();         var individualDeviations = data.Select(num => Math.Pow(num - average, 2.0));         return Math.Sqrt(individualDeviations.Average());     } } Notez que j’ai défini la méthode en méthode d’extension, ce qui permet de l’utiliser

Tutoriel Windows Azure – partie 1

Besoin de faire vos premiers pas en tant que développeur sur la plateforme Windows Azure? Suivez le guide. Dans cette première partie, nous configurons notre machine, ce qui a déjà de quoi occuper notre soirée. Etape 0: assurez-vous que vous avez entre les mains une machine de test, ou utilisez une machine virtuelle . Certains logiciels sont en version CTP, ce qui veut dire qu’ils pourraient vous causer des problèmes lors d’un passage vers la version finale quand elle sera disponible. Etape 1: inscrivez-vous pour recevoir un code d’accès. Etape 2: prenez Windows Vista ou Windows Serveur 2008 et installez-y les logiciels suivants: IIS 7 (c’est une feature de Server 2008 à activer, voyez ici ) Visual Studio 2008 SP1 ou Visual Web Developer 2008 Express SP1, ce dernier étant gratuit Etape 2: installez les logiciels suivants. Bon à savoir: il faut avoir au moins Windows Vista ou Windows Server 2008 pour les installer. SDK Windows Azure Outils Windows Azure po

Formation nouveautes Silverlight 3

Silverlight 3 vient de sortir en beta , et pour fêter ça je vous ai préparé une petite formation de mise à jour en une journée seulement . Si vous connaissez Silverlight 2 et que vous souhaitez rapidement apprendre les nouveautés de Silverlight 3, cette formation est pour vous: Nouveautés Silverlight 3 pour développeurs Silverlight 2 Et pour ne rien gâcher, la prochaine session est dans moins de deux semaines. Au programme, notamment: applications offline (en-dehors du navigateur), 3D, effets de rebondissements et autres effets physiques sur les animations, retour sur la liaison de données et ses améliorations, et j’en passe.

Microsoft Web Platform

C’est l’une des annonces de MIX09 comme nous l’indique Scott Guthrie : une boîte à outils complète pour réaliser votre prochaine application Web. Microsoft Web Platform , c’est la volonté de Microsoft de rendre le développement Web encore plus simple. Exécutez un programme d’installation, et c’est parti; plus besoin d’installer séparément IIS, Visual Studio et SQL Server, le toolkit Silverlight et ASP.NET MVC, tout est inclus. Avec des tutoriels en ligne pour tout apprendre, dont le tutoriel ASP.NET MVC . Et une gallerie d’applications prêtes à l’emploi .

Comment ne pas donner confiance

Piratage ou erreur humaine à La Poste, le site permettant d’envoyer des lettres recommandées est ce matin converti en une pub géante pour un composant ASP.NET: Même les liens sont fonctionnels. Autant dire que j’ai failli me déplacer au bureau de poste pour envoyer mon recommandé. Heureusement, une recherche Google m’a amené à un sous-répertoire du site qui est encore fonctionnel . Ceci dit, ce n’est pas en toute confiance que j’ai utilisé le site. Et si le site était piraté?

Le gadget geek ultime avec WPF

Contrôler une application WPF avec la pensée? C’est semble-t-il chose faite si l’on en juge à l’essai du casque EPOC d’ Emotiv par Cynergy . Non, ce n’est pas une arraignée sur la tête de ce monsieur, mais un casque supposé lire dans son esprit. Il faut le voir pour le croire, et je n’y croirai pas tant que je n’en aurait pas eu un sur la tête. Ceci dit, un ordinateur qui lit dans ma pensée, ça fait froid dans le dos. Déjà que Google n’a pas trop de mal à lire dans mes pensées en croisant toutes mes données, alors si on leur facilite la vie…

Formation ASP.NET 3.5 par un expert

Besoin d’une formation ASP.NET 3.5 ? Ce serait bien d’en faire une avec un formateur certifié Microsoft qui détient une des rares certifications MCPD ASP.NET 3.5 et une passion pour ASP.NET. Eh bien j’organise cette formation tous les mois, à Paris Châtelet. Pour vous inscrire, c’est ici . Et si vous souhaitez un conseil personnalisé et gratuit sur la formation la mieux adaptée à votre profil, ou bien un programme de cours sur mesure, contactez-moi . Je peux aussi vous aider gratuitement à préparer la prise en charge de votre formation via le DIF ou votre organisme collecteur. Pour les autres formations ASP.NET et Silverlight prévues, c’est ici .

Un teasing de Microsoft

Microsoft nous annonce une annonce pour demain, en vidéo: Devinez la suite... sinon rendez-vous demain! envoyé par StateToujours Il faut deviner la suite, mais mes neurones sont fatigués d’une rude journée. Un skate board? Ca peut être n’importe quoi, et connaissant les projets en cours notamment: Windows 7, .NET Data Services, Silverlight 3… ou bien un programme pour les étudiants (vu que les softs Microsoft sont gratuits pour les étudiants, pour faire mieux il faudrait payer les étudiants pour utiliser les softs Microsoft…) Et vous, vous avez réussi à deviner? Edit du 25/3: Et la solution est… Internet Explorer 8. D’ailleurs le site français est un bel exemple de réalisation Silverlight .

Silverlight 3 en beta

Ca n’aura échappé à personne tellement l’annonce était préparée par Microsoft, genre “venez au Mix 09, il y aura des annonces exclusives dont on ne peut pas encore vous parler mais qui concerneront la version 3 d’un runtime RIA dont le nom commence par Silver et se temine par light ”. L’annonce, donc: une beta de Silverlight 3 est sortie aujourd’hui, avec notamment le très attendu accès à la carte graphique pour l’accélération matérielle. Oui mais... Mais il ne faut pas oublier quelques points: La version Linux ( Moonlight ) n’en est qu’à Silverlight 1. Le retard se creuse, donc. Pour l’instant c’est juste pour faire mumuse: seul le SDK pour développeurs est livré, et les applications ne sont pas immédiatement déployables sur le Web car le runtime pour utilisateur final n’est pas là. Quel est le parc réel de navigateurs équipés du runtime Silverlight 2 aujourd’hui? Et vont-ils passer à Silverlight 3? Malheureusement les chiffres sont sûrement faibles par rapport à

ASP.NET MVC ou ASP.NET Web Forms comment choisir?

Avec la sortie d’ ASP.NET MVC dans quelques jours, on peut se demander en début de projet quelle technologie choisir: ASP.NET Web Forms (celle qui existe depuis le framework 1.0) ou ASP.NET MVC (un ajout au framework 3.5). Mon avis. Choisissez ASP.NET MVC si vous: souhaitez optimiser l’indexation de votre application par les moteurs de recherche; souhaitez tester unitairement et automatiquement la logique de redirection; souhaitez tester unitairement et automatiquement la logique d’affichage; souhaitez maîtriser très finement le HTML produit; Envie d'apprendre ASP.NET MVC? Allez voir mon livre, Learn ASP.NET MVC . Choisissez ASP.NET Web Forms si vous: avez des contraintes de délais très fortes; avez des développeurs qui connaissent peu le développement Web mais bien le développement évenementiel Windows (par exemple VB6, Delphi, Java Swing, Windows Forms, WPF); souhaitez intégrer AJAX dans votre application avec très peu d’efforts; Dans tou

Tutoriel ASP.NET MVC

Scott Guthrie , toujours lui, nous offre un tutoriel complet montrant comment construire pas à pas une application ASP.NET MVC. A télécharger ici . Et pour Scott, écrire des tutoriels c’est une seconde nature. Autant dire que les explications sont de qualité. Pour ma part, je suis en train de dévorer ce tutoriel. ASP.NET MVC, c’est du tout frais, je ne connais que dans les grandes lignes. Mais pourquoi ASP.NET MVC, au fait? ASP.NET, c’est déjà un formidable outil, permettant de réaliser des applications Web professionnelles très vite, y compris avec de l’AJAX, avec un code très lisible et sans connaissances Web poussées. Que lui manquait-il? La testabilité du code de l’interface utilisateur. On ne pouvait appliquer les tests unitaires automatisés qu’aux couches métier et données, pas à la logique de l’interface utilisateur. Pas grave pour beaucoup de développeurs, mais tester unitairement la logique d’interface utilisateur offre une réelle garantie de qualité. En somme, ASP.N

Formation Silverlight 2 pour développeurs .NET

Vous développez déjà en .NET, connaissez C# ou VB.NET et voulez profiter des nombreuses opportunités créées par Silverlight? En seulement 4 jours, je vous forme à Silverlight 2 . Difficile de trouver mieux: j’ai déjà formé à Silverlight des développeurs .NET ou non, que j’accompagne au quotidien; je sais du coup quels sont les points difficiles à aborder en formation, pour qu’après la formation vous soyez autonome. Des sessions inter-entreprises sont déjà prévues pour les prochains mois, alors inscrivez-vous vite ou contactez-moi . Du coup, j’ai maintenant 4 formations Silverlight à mon catalogue: Silverlight 2 et Expression Blend pour développeurs .NET , si vous connaissez déjà .NET Créer des applications Silverlight 2 avec Visual Studio 2008 et Expression Blend , si vous ne connaissez pas .NET Créer des applications avec WPF et Silverlight 2 , si vous voulez à la fois apprendre WPF pour les applications Windows et Silverlight pour les RIA Créer des applicatio

MCPD Windows Forms 3.5

En ce moment, c’est la série des certifications qui sortent, et que j’obtiens. Me voici MCDP Windows Developer 3.5 et MCTS Windows Forms 3.5. La liste complète de mes certifications est ici . 6 certifications .NET 3.5 obtenues en un an et dès leur sortie, voilà qui me permet de prouver mon expertise, si besoin était.

TechDays 2009 Paris compte-rendu ecrit

Comme promis, voici mes compte-rendus des sessions que j'ai pu voir aux TechDays 2009 à Paris, qui viennent de s'achever: Session Plénière développeurs Découverte par l'exemple d'une application Windows Azure Services .NET avancés dans la plateforme Azure SQL Data Services ou le stockage de vos données dans le cloud Extensibilité des applications Plénière recherche et innovation UI Automation Framework: développer des applications accessibles Live & Mesh Framework, Virtual Earth, Search: les API Merci à tous les speakers pour ces TechDays de qualité et à Microsoft de les avoir organisés. Audrey Petit nous fait un autre compte-rendu ici .

Live & Mesh Framework, Virtual Earth, Search: les API

Par Pierre Couzy de Microsoft et Davy Frontigny de Winwise . Les services Live Transversaux: Live Search, Virtual Earth, Silverlight Streaming; Liés à un utilisateur: Live Spaces, Live ID délégation; Mesh: d'autres services. Live Search Ce n'est pas que de la recherche Web, ce service peut être intégré à une application. La nature de la source recherchée peut changer: Web, image, contenu géo-localisé. Les protocoles: REST (JSON, XML, RSS) et SOAP (donc accessible par Silverlight). Il faut simplement un AppID pour l'utiliser. Pour l'obtenir: http://search.live.com/developers Démo: pour les développeurs, le point d'entrée est http://dev.live.com . On obtient un AppID qui est une chaîne à passer lors des appels. Virtual Earth C'est d'abord un contrôle et une API JavaScript présentatnt des vues carte/satellite/3D. L'API permet de placer des points d'intérêt sur la carte et d'avoir des layers dans lesquels on peut met