Dot.Blog

C#, XAML, Xamarin, UWP/Android/iOS

L'après TechEd, les liens utiles (sites, blogs, documents)

Avant de s'attaquer aux articles, je fais le tri dans les infos que j'ai collectées durant les TechEd. Parmi celles-ci les liens, vers des sites ou des blogs, me semblent être une matière première qui mérite d'être partagée avec vous.

Les liens utiles des TechEd 2007

Cette liste de liens est tout sauf exhaustive. Il s'agit d'une sélection toute personnelle d'adresses que j'ai collectées au fur et à mesure durant les TechEd et que je tenais à partager avec vous...

Les sites

Nom Adresse Thèmes
Micro Framework SDK Download, Newsletter, Samples & Tools

http://msdn.microsoft.com/embedded/netmf

Windows Embedded Developer Center
.NET Micro Framework

http://www.dotnetmicroframework.com/

Embedded Programming with the Microsoft® .NET Micro Framework
F#

http://research.microsoft.com/fsharp

Langage F#
PopFly

http://www.popfly.com/

Site officiel MS Popfly
Silverlight

http://www.silverlight.net/

Site officiel MS Silverlight
blendables

http://labs.blendables.com/

Outils, composant pour Blend

 

Les blogs

Auteur Adresse Thèmes
John Gossman

http://blogs.msdn.com/johngossman/

C#, WPF
Dan Crevier

http://blogs.msdn.com/dancre/

ASP.NET
Dave Baker

http://blogs.msdn.com/davbaker

Micro framework, Windows CE, XP Embedded

Don Syme

http://blogs.msdn.com/dsyme

F#
Dan Fernandez

http://blogs.msdn.com/danielfe/

Lead Product Manager - Non-Professional Tools, Visual Studio Express and Popfly
WPF3D Team Blog

http://blogs.msdn.com/wpf3d

WPF et 3D
Charles Petzold

http://www.charlespetzold.com/

Site et blog de l'incontournable Petzold
Joel Pobar

http://blogs.msdn.com/joelpob/

CLR Program Manager
Chad Hower

http://www.KudzuWorld.com/blogs

"Kudzu"
Stephen Forte

http://www.stephenforte.net/owdasblog/

.NET
Bart De Smet

http://blogs.bartdesmet.net/bart

C#, Framework, Sql Server, WF
Bob Beauchemin

http://www.SQLskills.com/blogs/bobb

SQL Server
Roy Osherove

http://weblogs.asp.net/rosherove/

.NET
Neno Loje

http://www.dotnetjunkies.com/weblog/nenoloje/

.NET
Peter Foot

http://peterfoot.net/

.NET
Biztalk team blog

http://blogs.msdn.com/biztalk_server_team_blog

L'équipe MS de Biztalk
Dave Baker

http://blogs.msdn.com/davbaker

.NET, MF, Win CE, XP Embedded
David Gristwood

http://blogs.msdn.com/david_gristwood/

Application Architect chez Microsoft
Doug Mahugh

http://blogs.msdn.com/dmahugh

Open XML
Jezz Santos

http://blogs.msdn.com/jezzsa/

Software factory, Guidance in context..
Matt Winkler

http://blogs.msdn.com/mwinkle

WF, WCF
Olivier Bloch

http://blogs.msdn.com/obloch

Windows Embedded
Paul Andrew

http://blogs.msdn.com/pandrew

.NET, WF, Workflow, Framework
Steve Teixeira

http://blogs.msdn.com/texblog

Visual C++
Steve Lasker

http://Blogs.MSDN.com/SteveLasker

Sql server, code sample
pablo Castro

http://blogs.msdn.com/pablo

ADO.NET, Astoria, Entity framework
Windows PowerShell

http://blogs.msdn.com/PowerShell

L'équipe de Windows PowerShell
Simon Guest

http://simonguest.com/

SAO, Web Services, Office XML
Frank Prengel

http://blogs.msdn.com/frankpr

.NET, Gadgets & Devices, Embedded
Mike Taulty

http://mtaulty.com/

Entity Framework, ADO.NET
Giorgio Sardo

http://blogs.ugidotnet.org/Giorgio

ASP.NET, WPF, Vista
Olav Tollefsen

http://blogs.msdn.com/olavt/

LINQ, .NET 3.5

Les Documents

Nom Adresse
Virtualization for Windows: A Technology overview (.doc)

MS_Virtualization_Overview_v1.1.doc

PopFly Block SDK (.zip)

http://go.microsoft.com/fwlink/?LinkId=102098

 

Le journal des TechEd : Jour 5 - The End

Ca y est... C'est (déjà) fini Frown On aimerait tellement en voir plus, avoir plus de temps pour suivre tout...
83 conférences dans ma sélection, juste une poignée suivies, les TechEd devrait durer 1 mois !

Heureusement qu'à partir de la semaine prochaine les vidéo seront en ligne en attendant le DVD... En fonction de ma sélection, cela fait une bonne centaine d'heures... De quoi occuper les longues soirées d'hiver Laughing.

J'ai suivi aujourd'hui une conférence sur un langage un peu exotique, F#, vous connaissez ? Un dérivé de ocaml (Objective Caml) un style différent appelé "programmation fonctionnelle orientée objet". Avantage de F#, il fonctionnera sous MONO aussi. La conférence TLA405 se titrait "Parallel and Asynchronous Functional Programming on  NET with F#", tout un ... programme.
Simple curiosité ou langage d'avenir ? Je ne saurai vraiment pas le dire. C'est en tout cas la curiosité qui m'a amené à voir cette session, je suis content, je sais ce que c'est maintenant et je pourrai frimer à la machine à café "comment ? quoi ? tu ne connais pas F# ? quel hasbeen tu fais mon pauvre xxxxx (à remplacer par le nom du pauvre gus qui se trouvera là) !".

Non je plaisante, s'ouvrir l'esprit en regardant toujours ailleurs est certainement la qualité la plus importante du développeur, et peut-être la moins bien partagée quand on voit comment parfois les gens se cloisonnent et s'accrochent à leur savoir, à "leur" langage (comme s'ils l'avaient écrit eux-mêmes), à "leur" IDE... C'est en regardant C#, comme ça, pour m'informer que j'ai basculé vers .NET... 
Mais bon, là, je n'échangerai pas mon baril de C# contre deux de F#. Intéressant, certes, mais un peu trop exotique à mon goût. Mais faites-vous votre propre opinion en visitant la page du labo de recherche de Microsoft qui a planché sur ce nouveau langage.

Plus ardue mais passionnante, fut la conférence Win401 "Deep Reflection - Things You Really Need to Know About Reflection 2 0". Il s'agissait de voir en profondeur la réflexion sur certains aspects comme la façon d'inspecter les génériques ou même de créer des génériques au runtime.. La génération de code avec CodeDOM a été très instructive et il a fallut s'accrocher lorsque le speaker a décidé de nous entraîner dans le code IL et les méandres de la CLR. Je ne suis pas certain qu'après une semaine de conférences avoir choisir de clore par cette session était une excellente idée, j'ai la tête farcie Tongue out !

Les techEd sont terminées, mais en réalité seule la partie visible de l'iceberg vient de fondre : le plus gros du travail est à venir. Trier, digérer l'information, voir et revoir les vidéos, tester au calme chaque aspect démontré dans chaque conférence, en tirer la substantifique moëlle, et vous faire partager tout cela au travers d'articles à venir...

Pour le moment, c'est le sas de décompression : une soirée calme avec quelques rougets bien frais achetés à la Boqueria que je vais accompagner d'un riz le tout arrosé d'un bon rouge local ! Demain direction Figueras et le musée Dali, impossible d'en être si près sans aller voir les oeuvres du maître.

L'année prochaine, venez aux TechEd (qui auront lieu ici encore très certainement) et réservez-vous du temps pour voir du Picasso, du Dali, les maisons de Gaudi et toutes les splendeurs de Barcelone. Participer à une conférence sur F# ne suffit pas pour prétendre s'ouvrir l'esprit, l'art, les gens, sentir l'atmosphère d'une ville, d'une nation, c'est aussi important, je dirais même mieux, sur le plan personnel et humaniste, la visite d'une maison de Gaudi vous marquera à vie, alors que dans 20 ans vous ne vous souviendrez plus du paragraphe plus haut sur F# !

La suite bientôt sur ce blog... Du C#, du LINQ, du WPF, du Silverlight, vous n'avez pas fini de m'en entendre parler !

Le journal des TechEd : Jour 4

L'avant dernière journée de cette course folle s'achève...

Sélectionner les bonnes conférences est toujours délicat. Je vous parlais dans un précédent billet de l'excellente idée de Microsoft de filmer toutes les breakout sessions qui se retrouveront ainsi en video sur le DVD de la conf et dans l'attente de ce dernier qui seront téléchargeables sur le site des TechEd.

Mais il y a une autre façon de présélectionner les conférences, en téléchargeant les slides sur la page "My event" (à laquelle tout participant a accès avec son login). Les slides sont souvent "légers", beaucoup de speakers n'y mettent qu'un minimum préférant la démo en live au texte des diapos. Malgré tout cela permet de se faire une idée plus précise du plan que suivra le conférencier et d'affiner sa sélection.

Parmi les conférences de la journée, TLA403 "Loose coupling in practice - Composite UI Application block (CAB) in the real world" a retenu mon attention. Elle présentait notamment le "Smart Client Software Factory" dont la V2 est sortie en mai dernier, un ensemble de classes et d'outils facilitant la conception d'applications modulaires. La V2 intègre la gestion des CAB pour la distribution des modules. Vous pouvez télécharger la SCSF et ses sources sur Codeplex ou sur la page officile chez Microsoft: http://msdn2.microsoft.com/en-us/practices/bb190387.aspx .

La session présentée par David Platt était doublée dans l'après par une autre conf sur le même sujet présentée par Mario Szpuszta (TLA406). Je n'ai pas assisté à cette dernière qui, selon les slides, faisait intervenir Workflow Foundation dans les patterns proposées. Une conférence qu'il sera bon de visionner lorsque sa video sera mise en ligne donc...

La conférence TLA303 présentait le Visual Studio 2008 Shell et la façon de créer son propre IDE en se basant sur ce noyau. je n'ai suivi que le tout début préférant voir ce contenu en video plus tard car au même moment se tenait la TLA407 "Dealing with concurrency and multi-core CPUs with today's developement technologies", ou bien en français "comment gérer la concurrence et les microprocesseurs multi-coeurs avec les technos actuelles". Une conférence dense, très intéressante qui méritera une seconde écoute au calme quand la vidéo sera en ligne...

Bref, une journée encore bien chargée... Après 4 jours de conférences en anglais on se surprend à retrouver dans ses notes des paragraphes entiers notés en anglais sans s'en être aperçu.. L'immersion linguistique, c'est aussi un autre avantage des conférences internationales comme les TechEd !!

A demain pour le dernier jour !

 

Le journal des TechEd : Jour 3

Encore une journée bien chargée...

Les conférences se succèdent, les sessions "Ask the experts" sont particulièrement riches en information pointues, une sorte de forum de discussion ouvert avec des experts de tout bord, de quoi satisfaire les participants qui sont venus non seulement s'informer mais aussi trouver des réponses précises à des questions techniques précises.

Mais revenons au journal des TechEd, que je vous livre au jour le jour, en direct de Barcelone. Il sera bien temps à mon retour, et une fois la masse d'information digérée, de prendre la plume pour quelques articles techniques qui seront mis en ligne gratuitement ici et sur le site www.e-naxos.com.

Parmi les choses les plus spectaculaires, je ne peux m'empêcher de vous livrer une petite photo d'une conférence sur LINQ. LINQ est un rêve devenu réalité, un pont établi entre deux mondes, le langage d'une part et les données d'autre part. Il y aura dans l'histoire des langages informatiques un avant LINQ et un après LINQ, c'est une évidence. Je vous en reparlerai souvent je pense dans les papiers à venir...

Microsoft étant passé maître dans l'art d'organiser des conférences de cette ampleur, il y avait ce soir le "country drink", une petite soirée festive offerte aux participants des TechEd, pays par pays. Pour les français c'est au MIX que cela s'est déroulé, un lieu entre bar branché et discothèque. Boissons diverses et variées à volonté, tapas originaux et délicieux servis en parallèle par des serveuses ayant un charme hispanique certain...

Quand je vous disais qu'il fallait venir !

A demain pour d'autres nouvelles !

Le journal des TechEd : Jour 2

Deuxième jour des TechEd.

Le programme est toujours aussi passionnant, Barcelone est toujours aussi belle...

Côté sessions, si lundi était un casse-tête, mardi ne fait que poser des cas de conscience ! Tout est intéressant :
Les nouveautés de SQL server 2008, la conception d'applications sécurisées avec WPF, leframework 3.5 de A à Z, design d'applications riches avec WPF, LINQ to sql, les transactions distribuées (voir mon papier sur le ce sujet dans les articles à télécharger), Silverlight 1.1, la sécurité du CLR sous framework 3.5, etc, etc...

Côté Barcelone, tout est chouette (sauf ce soir ou demain un match de foot qui visiblement mobilise la ville avec des supporters anglais - les pires - qui envahissent rues et cafés en beuglant de moins en moins juste et de plus en fort au rythme de leur alcoolémie croissante...).

Un petit tour au Marcat de la Boqueria, un magnifique marché (mais cher) où l'on trouve des fruits de tous horizons, du poisson bien frais, de la charcuterie espagnole délicieuse et du bon vin... Tout ce qu'ill faut pour faire un bon repas avec des amis !

Demain est un autre jour, mais on sait déjà qu'il se terminera en beauté puisque vers 19h30 commence une petite soirée sympa entre français organisée par Microsoft pour nous dans un bar qui est parait-il pas mal du tout... Vous en serez plus demain soir (tard), so, stay tuned !

Le journal des TechEd : Jour 1

ça y est ! La ruche bourdonne !

C'est parti pour 5 jours infernaux, des centaines de conférences, des cameramen pour chaque grande session pour préparer le DVD des confs, des partenaires exposants, bref, une grand messe réglée à la Microsoft : ultra pro.

Tout y est, du beau sac garni (voir le billet d'hier) au plan de Barcelone accompagné d'un plan de métro/tram/bus et de deux passes de dix voyages (l'équivalent de deux carnets de métro parisien). Microsoft a pensé à tout pour que ce séjour soit aussi studieux qu'agréable.

 

Tout est prévu pour un accueil sympathique malgré la foule, espace de repos, espace de travail avec connexion Wifi, distributeurs gratuits de bouteilles (eau, sodas divers), thé et café à tous les étages, pommes, donuts, fruits secs espagnols, toilettes impeccables (vu la foule il faut vraiment le souligner), bref le participant finirait par se prendre pour un GM au club med..

J'utilise le conditionnel, car si le GM ne pense qu'à la bronzette et à la détente, le participant aux TechEd lui, pense boulot ! Parmi toutes les conférences difficile de faire son choix, on voudrait toutes les voir !

Heureusement, Microsoft a la aussi pensé à tout puisque, comme je le disais, tout (ou presque) est filmé. D'abord c'est une retransmission en direct à l'extérieur de nombreuses salles: on se promène et on peut voir et écouter ce qui se passe sans entrer... démarche intéressante. Ensuite les vidéos seront disponibles aux participants sur le net, et enfin elles seront gravées sur le DVD envoyés dans 6 semaines. On pourra donc tout voir, ce qui est génial. De fait on peut fonctionner "au coup de coeur", suivre son envie de l'instant en étant presque certain qu'on ne loupe rien. Certaines sessions non enregistrées peuvent être ainsi visitées, même si on leur porte un intérêt moindre car les "breakout sessions" seront elles sur le DVD. Une approche réellement séduisante laissant une plus grande liberté de choix, sans stress d'avoir fait le mauvais.

Les adeptes de la nicotine se retrouvent dehors lors des breaks :

Beaucoup de choses intéressantes donc, les nouveautés de VS 2008, LINQ ou bien le développement avec Silverlight ne sont qu'une petite partie des thèmes abordés. Que des bonnes choses à venir...

Impossible bien entendu de faire le rapport détaillé des conférences , et puis cela ne serait pas loyal pou ceux qui ont fait le voyage jusqu'ici, je vous le dit depuis le début : il fallait venir ! Durant ces quelques jours je vais tenir un journal des techEd, je dirais même "mon petit journal égoïste des TechEd". Pour les grands papiers techniques où UML remplacera Picasso, et où la rigueur du fond tranchera avec la légèreté des courbes des maisons de Gaudi, il faudra attendre mon retour !

Il n'y a pas que les conférences bien entendu, il y a aussi Barcelone, belle le jour, belle la nuit. Picasso, Miro, Gaudi, de pures merveilles à voir et à revoir partout, mais je vous en reparlerai demain..

 

TechEd: Arrivée sur site !

Le journal des TechEd 2007 est ouvert !

Ce billet est écrit depuis l'apart que j'ai loué près des Ramblas de Barcelone..
Phase 0 : installer la Wifi (du Tele2) fournie avec l'apart mais pas sorti de sa boite ni configurée.

 J-2 : Arrivée à la frontière

Voyage en voiture

La ruelle de l'apart, en plein centre mais calme (bouclée au deux bouts par une grille).

Info pour ceux veulent louer dans Barcelone : ils comptent les entresols, du coup un 1er étage sans ascenceur (acceptable) devient un 2ème ou 3ème étage de chez nous... Et là c'est moins drôle si on est chargé ! (heureusement il y a un ascenceur dans mon immeuble, le 2d correspond bien à un 3/4eme étage français...).

J-1 : l'enregistrement avec le badge :

Une armée de réceptionnistes sympatiques. S'enregistrer le dimanche évite la foule, ça s'est passé en deux secondes. Efficace l'organisation Microsoft !

Au passage on récupère un joli sac garni ! Bien rembourré pour y glisser un portable sans risque de choc, et surtout le logo des techEd et celui de VS 2008 !

Il va y avoir des jaloux, mais il fallait venir !

Le plus important commence demain avec les premières sessions, je vous en parlerai lundi soir, comme on dit "stay tuned" !

TechEd 2007 Barcelone : Levons un coin du voile sur les conférences...

Les techEd débutent la semaine prochaine, l'enregistrement des participants ouvrira dimanche pour fluidifier cette opération fastidieuse.

Voici en avant première ma petite sélection égoïste des conférences, celles que je vais tenter de suivre sous-réserve qu'il n'y a pas de chevauchement. Il s'agit là d'une sélection dans la sélection, j'ai 10 pages recto-verso remplies rien que des conférences qui m'intéressent et cela ne représente qu'une petite partie des sujets proposés ! Les techEd sont d'une rare richesse.

Les données 

  • DAT41-Hol - Introduction to Linq
  • DAT201 - Entity Framework Introduction

Linq est une telle avancée qu'il est préférable de vérifier que je n'ai rien loupé en jouant avec les bêta.. Quand à la nouvelle couche d'abstraction de données de ADO.NET il semble essentiel de la comprendre en profondeur.

Le design

  • DES202 - Design Rich Client Experiences with Expression Blend and WPF
  • DES302 - Design to Blend : How to express your creative self with WPF and Silverlight.

Le mariage entre design et programmation ouvre de nouvelles portes, savoir bien utiliser Blend avec WPF, comment bien séparer le travail du graphiste et du développeur, un thème qui m'apparaît être "le" thème des années à venir. Silverlight s'inscrit parfaitement dans cette vision d'applications riches, belles et portables.

SOA et Business Process

  • SBP09-HOL - Buiding Microsoft WPF Applications
  • SBP11-HOL - Creating Rich 2D and 3D content with WPF

"Comme le nombre de conférences sur WPF est grand dans ta liste Olivier ! " ... "Mais c'est pour mieux te former à mon retour mon enfant.." (à dire sur le ton du loup dans le petit chaperon rouge).

Web Development

  • WEB03-HOL - ASP.NET 2.0 Membership, Login Controls and Role
  • WEB83-HOL - Building Web application with VS 2008
  • WEB302 - Building great Web experiences with Silverlight 1.1
  • WEB92 - Silverlight Monster Factory : using XAML template

Du développement Web on ne dit plus "c'est l'avenir", on y est déjà dans cet avenir dont je parlais il y a plusieurs années... Le Web est essentiel aujourd'hui à la vie des entreprises, qu'il s'agisse de leur publicité, de leur présence institutionnelle, de montrer leurs produits et de les vendre, de gérer le support à la clientèle, etc... Avec ASP.NET, Ajax, Silverlight, WPF, les outils multiplient le champ du possible et ouvrent la voie à de vraies applications Web, luttant à jeu égal avec les applications desktop. Se former à ces techniques, pour mieux vous y former par la suite coule de source...

Windows et Framework

  • WIN305 - WPF data binding in depth
  • WIN403 - Asynchronous and Multithreaded WPF programming
  • WIN308 - Deploying Internationalized applications using ClickOnce
  • WIN306 - Developing application with WCF and XOML prowered Windows Workflow (WF)
  • WIN302WIN303 - .NET Framework 3.5 end-to-end part 1 / part 2 (2 conferences) 

Il y a bien d'autres thèmes, comme Office ou SQL Server, toutes les conférences proposées donnent envie de les suivre, mais même sur 5 jours, du soir au matin, chacun devra faire une sélection difficile autant que draconienne, il n'est humainement pas possible de tout suivre. Surtout qu'il faut garder du temps pour profiter des espaces Internet, visiter les stands des partenaires, discuter avec ses pairs, etc... Sans ajouter la soirée de bienvenue le lundi soir, le Mix français dans un bar à tapas le mercredi, et tout le reste ! Comme je plains ceux qui ne viendront pas Tongue out

En tout cas, "stay tuned!" car durant la semaine je vais mettre à jour le journal des TechEd ici-même ! J'espère que la connexion Wifi de l'appartement que j'ai loué fonctionne.. sinon il faudra attendre mon retour pour lire les papiers qu'inévitablement j'écrirai sur tous les sujets qui m'auront vraiment intéressés ! D'ailleurs dans les milieux autorisés on s'autorise à penser qu'un 4ème livre serait en préparation, et qu'il traiterait de C#, WPF, Silverlight et bien d'autres choses... Allez savoir, parfois la rumeur est fondée...

A bientôt !

IE7 qui perd sa barre de menu (bug) !

Depuis quelques jours mon IE7 plante quand je clique sur un lien, de temps en temps. Certainement un add'on qui a brouillé cette délicate mécanique...

Hier, ça se reproduit. Je relance IE7, et là pas de barre de menu. Vous allez me dire, "quel bleu! IE7 cache la barre de menu, il faut faire ALT.. blabla". Certes. Je suis au courant. Je ne vous parle donc pas des centaines de messages du même genre qu'on trouve sur Google, tous ces cris de détresse de gens qui n'ont pas lu la doc de IE7 et qui s'étonnent de ne pas trouver la barre de menu.

Là, elle a disparu. Menu outil / barre de menu :  surprise c'est déjà coché. Mais pas de menu à l'horizon. Je décoche. Sans effet, impossible de décocher.

Quelques heures après, 500 pages de recherches Google plus loin, toujours aucun moyen de rétablir cette barre de menu. Bien entendu ça serait plus simple si Google n'était pas saturé par les messages des neuneus qui ont "perdu la barre de menu de IE7" car ils ne lisent pas la doc du soft après l'avoir installé...

Désinstallation de IE7, réinstallation. Idem, la désinstallation laisse les entrées de registry donc, et c'est là que ça doit se passer, mais lesquelles.. Un reset des paramètres de IE7 ne change rien, et ça fait perdre les historiques.

Après des recherches dans la jungle de la registry et des tas d'essais sans résultat, voici la solution (au demeurant fort simple, quand on sait..) :

Il suffit de supprimer l'entrée : ITBar7Layout dans l'arborecence HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser. Au passage on peut ajouter l'entrée DWORD suivante : ITBar7Position avec la valeur 1 pour que le menu soit tout en haut, comme dans une application classique.

Beaucoup de temps perdu pour pas grand chose..

kick it on DotNetKicks.com