Allez premier petit post pour inaugurer ce fameux Community Server Blogs (merci à FM pour la migration) :
La release de l'updater application block (s'intégrant dans l'entreprise library donc configurable avec son outil de configuration) est sorti il y a de cela quelques jours : http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en
Un article est aussi paru sur la msdn pour annoncer la release : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/updaterv2.asp
Concernant le roadmap, pas de nouvelle release en vu comme clickonce pointe le bout de son nez... "There are currently no plans for a new release of Updater Application Block. The .NET Framework 2.0 and Visual Studio 2005 include a key new technology, named ClickOnce, to address these same technical challenges. Better alignment to this new technology was one of the main design goals for this release."
Parmis les nouveautés :
- A graphical tool for managing configuration settings based on Enterprise Library (celui qu'on connait déjà livré avec l'entreprise library)
- Support for updates based on Microsoft Windows Installer technology (Interessant ! A tester...)
- Support for multiple types of downloaders
- Simple migration of Updater Application Block based applications to ClickOnce (.NET 2.0)
Je vais le tester cette semaine et je vous enverrai quelques feedbacks sous la forme d'un post ou d'un article à voir...
posté
samedi 12 mars 2005 20:34
par
vlad
avec
Utilisant nant dans quelques projets clients pour la gestion de builds automatique, j'ai découvert dernièrement grâce à Michel Roteler, consultant MCS, BuildIT.
BuildIT est une application console, dont les sources sont disponibles dans le package BuildIT, vous permettant de gérer votre processus de builds suivant les best pratices de développement en équipe avec VSS de Microsoft qui se résume assez simplement :

BuildIT va donc s'interfacer avec VSS pour "labeller" vos versions, gérer les versions des assemblies générées, envoi de Mail en cas de succes ou d'échec avec une description. Seul petit désavantage de la solution buildIT : BuildIT a besoin de la "boite noire" devenv.exe aka Visual Studio .NET. Vous avez donc besoin d'installer visual studio sur votre serveur de build en attendant msbuild ;)
Pour télécharger BuildIT : BuildIT - Team Development Build Tool
posté
dimanche 13 février 2005 19:53
par
vlad
avec
"Exploring ASP.NET 2.0 Using Visual C# 2005" : C'est la titre d'un training kit qui microsoft vient de publier :
http://www.microsoft.com/downloads/details.aspx?FamilyID=2267b706-32d2-4c51-bed7-e6cabb6d8a75&DisplayLang=en
Le cd (image iso à télécharger de 280 Mo) contient des modules de cours, vidéos et exercices. Ce training kit a l'air d'être vraiment un must pour commencer ou approfondir son auto formation sur ASP.NET 2 ! Je vous enverrai des retours dès que le téléchargement sera terminé :p
Au menu :
- Introduction à ASP.NET 2
- Api Membership
- Personalization
- Caching
- ...
Pour ma part une nouvelle série d'articles sur ASP.NET 2 arrivera bientôt sûrement lors de la mise en ligne de le beta 2 Live. En attendant, vous pouvez toujours consulter les articles ASP.NET 2 publiés lors du teched 2004 :p
Source : http://weblogs.asp.net/Gisli/archive/2005/02/12/371568.aspx
[UPDATE] : Le training Kit mis en ligne sur la MSDN ne contient que la première session du training Kit complet (voir : http://www.appdev.com/prodfamily.asp?catalog%5Fname=AppDevCatalog&category%5Fname=ASPC20Product), première session qui se contente de survoler les différentes features d'ASP.NET 2.0. A télécharger donc si vous souhaitez avoir un aperçu des nouvelles fonctionnalités apportées à ASP.NET 2.0. Par contre si vous cherchez un support pour approfondir votre formation sur ASP.NET 2.0, cette session ne vous apportera rien de bien concret. Je vous conseille plutôt : http://www.amazon.fr/exec/obidos/ASIN/0735620245/qid=1108250670/br=1-1/ref=br_lf_eb_0/402-8203604-0153720.
posté
samedi 12 février 2005 22:39
par
vlad
avec
Nous allons voir dans ce petit article comment à partir de l’interface de configuration de l’entreprise Library encrypter votre fichier de configuration étape par étape.
Scénario :
Nous avons mis en place au sein d’une solution le Data Access Application Block mais nous voulons encrypter son fichier de configuration pour que la chaîne de configuration ne soit pas lisible.

Pour encrypter votre fichier de configuration, il vous faut d’abord créer votre clef. Pour cela vous devez aller dans le nœud « Configuration Application Block >> Encryption Settings» :

Un assistant va alors se lancer vous proposant de choisir un fichier clef existant ou le créer en générant la clef suivant l’algorithme choisi :


Une fois votre clef générée, il suffit de se rendre dans le nœud « dataConfiguration » pour définir la propriété « Encrypt » à « True » :

posté
samedi 12 février 2005 11:55
par
vlad
avec
Ayant assisté au forum architecte sur l’entlib cette semaine, j’ai décidé de vous faire un petit post sur ce qui s’est dit notamment dans les questions réponses de la fin de session.
Questions - réponses :
Quelles seront les prochaines évolutions de l’entreprise library ?
Avanade n’a pas voulu vraiment s’engager sachant que les prochaines évolutions ne sont pas encore clairement définies. Mais il est question bien sûr de sortir une version dédiée au framework 2.0 lors de sa sortie ainsi que l’intégration d’autres applications blocks comme celui sur l’UIP (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp).
Une version VB de l’entreprise library est prévue ?
La réponse sur ce point était assez claire : non ce n’est pas prévu. Par contre tous les QuickStart des applications blocks seront toujours en deux versions comme c’est le cas actuellement en C# et VB.NET.
Comment se procurer le framework ACA.NET ?
Pour rappel, ACA.NET est le Framework qu’Avanade propose à ses clients pour ses projets. Pour plus d’informations : http://www.avanade.com/solutions/solution.aspx?id=3).
Le Framework ACA.NET dans sa version 4.0 se base sur l’entreprise library. ACA.NET intègre en plus notamment un moteur de génération de service et un tisseur d’aspect pour mettre en place facilement une architecture orienté service et aspect. A la question comment se procurer le framework ACA.NET, il n’est pas possible de l’acheter. Seul les entreprises ayant fait appel à des consultants Avande pourront décider de l’acheter pour généraliser le framework à tous les projets de l’entreprise.
Le moteur d’aspect d’ACA.NET sera bientôt disponible ?
Non ce n’est pas prévu.
Est t-il possible d’étendre l’outil de configuration de l’entreprise library pour l’adapter à son framework d’entrprise ?
Oui (sûrement le sujet d’un prochain article :) )
--
Voila pour les questions. En ce qui concerne la session en elle-même la deuxième partie fut très intéressante dans le sens où on a pu voir le framework ACA.NET en action (même si on peut pas se le procurer c’est assez frustrant ;)) avec notamment la configuration des services ACA et la configuration des aspects (A noter que la configuration des aspects ne fait très facilement à partir de la même interface de configuration de l’entreprise Library mais étendue).
Le framework ACA.NET intègre aussi un générateur de code permettant de générer notamment la couche d'accès aux données se basant sur la Data Access Application Block. En attendant qu'il libère ce générateur ;), je vous renvoi sur cet excellent template codesmith : http://cstemplates.sourceforge.net/. (Merci à renaud de me l'avoir présenté :p)
posté
samedi 12 février 2005 10:39
par
vlad
avec
Voici un premier article sur le Data Access Application Block :
Un prochain article arrive bientôt sur la connexion entre les applications blocks data, security et cryptography et ensuite execption et logging app blocks.
posté
samedi 5 février 2005 21:14
par
vlad
avec
J'ai téléchargé cette semaine la fameuse entreprise library qui se veut être la prochaine génération des applications blocks et on peut dire que cette nouvelle génération est vraiment très prometteuse.
Concernant le data access application block, finit le bon vieux temps du "SqlHelper", place à une jolie factory nous permettant d'être indépendant de la base de données (factory d'ailleurs qui était présent dans le daab depuis sa version 3.0). Dans cette première version des entilb, vous avez un provider pour SqlServer, Oracle et DB2. Vous avez enfin et surtout une meilleure connexion avec les autres applications blocks avec le caching app block, security et crypto ainsi qu'avec le exception app block et le logging pour définir par exemple où vous voulez publier votre exception. (Providers gérés par le logging : Event Log, Base de données, Fichier texte, email, wmi, msmq + les votres ;)).
Autre belle surprise l'éditeur de fichier de configuration (qui se base sur le configuration app block) pour tous les applications blocks qui s'avère très complet et très facile à utiliser qui va vous permettre de charger votre fichier de configuration pour l'éditer.
Toujours en ce qui concerne le application block, promis je vous fait d'ici quelques jours une video express sur sa nouvelle version dans la ligne de la vidéo que j'avais fait il y a un an et demie sur le SqlHelper. (update : comme mon micro a quelques petits problèmes je ferait plutôt des petits articles sur mon blog ;))
Concernant le futur, on parle de l'intégration d'autres applications blocks existants comme l'UIP et une intégration avec whidbey.
Pour télécharger la entreprise library : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp.
posté
samedi 5 février 2005 18:21
par
vlad
avec
J’ai participé ce samedi à la deuxième journée du Student Club Summit pour présenter la sessions « IDE VS 2005 pour les développeurs C# ».
J’en profite pour réaliser une petite compilation des questions qui m’ont été posé pendant et à la fin de la session.
Où télécharger Visual Studio 2005 ?
Vous pouvez commander la version DVD ou CD à partir de cette adresse : http://lab.msdn.microsoft.com/vs2005/get/default.aspx#pro .
Pour télécharger les builds intermédiaires (appelés Community Tech Preview), il vous faut avoir un compte MSDN.
Vous pouvez télécharger la gamme Express de Visual Studio 2005 à cette adresse : http://lab.msdn.microsoft.com/express/
En ce qui concerne la Beta 2, elle devrait arriver pour le mois de mars/avril 2005.
Est-il possible de mettre en production une application ASP.NET 2 ?
Non pas avant la Beta 2 et sa licence Live. (Comme c’était le cas si je me rappelle bien pour la bêta 2 de vs 2002).
L’outil FxCop sera-t-il intégré à Vs 2005 ?
Oui sous le nom de « Analyseur de Code » dans les propriétés de votre projet mais seulement aux dernières nouvelles dans la gamme Team System Developper (à confirmer).
En attendant : http://www.gotdotnet.com/team/fxcop/Docs/FxCopCmd/FxCopCmd_VS.html pour avoir un accès rapide à FxCop et afficher les messages dans votre console de sortie.
Visual Studio 2005 proposera t-il un outil d’automatisation pour les build ?
Oui avec msbuild. En attendant vous pouvez utiliser nant / CruiseControl .NET ou encore l’application block BuildIt
Quel est l’intérêt des outils de refactoring ? Me faire gagner 30 secondes pour me générer la propriété associée à mon champ ?
Les outils de refactoring ne sont pas une nouveauté dans le monde de la programmation et ils ont été mis en place principalement pour pouvoir casser facilement son code en cas de problème. Par exemple lorsque vous devez renommer une classe ou changer la signature d’une méthode qui est utilisée dans plusieurs projets, vous ne serez plus obligé de passer par la « phase remplacement ».
Autre petit scénario bien pratique (vu lors de la session) : lorsque vous renommez un fichier classe, Visual Studio fera appel automatiquement au refactor « Rename ». Donc lors notamment de la modification d’un fichier classe « Windows Form », le code sera mis à jour. Idem lors de la modification de l’ID de vos contrôles déposés sur vos windows et webform.
Je peux créer une classe à partir du « class diagram » de vs 2005. Puis-je faire l’inverse (mettre une classe existante dans un diagramme de classe ?)
Oui via simple drag and drop sur le diagramme. Vous pouvez aussi choisir d’insérer toutes les classes de votre projet à partir du menu contextuel et de celui-ci.
--
Voila en ce qui concerne les questions. Pour le PowerPoint, je vous le mets pas en ligne sachant qu’il n y’a que le plan (le reste a été fait via des démos). Par contre dès que j’ai le temps je vous ferai si cela vous intéresse des vidéo express sur les points vus lors de la session (outil de formatage du code C#, analyseur de code, codesnippet, smarttags, visualizers, outils de refactoring, tracepoint…). Si vous avez d’autres questions n’hésitez pas…
posté
dimanche 23 janvier 2005 19:57
par
vlad
avec
Bonjour cher blog que j'ai délaissé un peu ces derniers temps (j'ai mis 10 min pour me souvenir de mon mot de passe d'accès au blog c'est pour dire :p).
Aujourd'hui je vais vous parler d'une de mes features préférés en ce qui concerne les nouveautés de Whidbey pour le debogage : les custom visualizers.
Par défaut Visual Studio 8 en fournit 3 pour le type string :
- Pour du contenu Text
- Pour du contenu Xml
- Et enfin pour du contenu HTML
Vous avez aussi un autre Visualizers pour le type DataSet (bien pratique). Dans la dernière CTP, il n'est pas chargé par défaut. Il vous faut copier sa Dll qui se trouve ici : "C:\Program Files\Microsoft Visual Studio 8\Visualizers" dans le nouveau répertoire dédié aux Visualizers qui est : "C:\Documents and Settings\login\Mes documents\Visual Studio\Visualizers" (premier changement avec les précédentes builds de Whidbey).
La ou cela devient encore plus intéressant, c'est que vous allez pouvoir créer vos propres Visualizers. Cette feautre existe depuis la première build de Whidbey (la version Alpha), mais au fil des builds, l'équipe a changé certaines parties dont le nom de l'interface à implémenter, les paramètres de la méthode Show pour affichier le visualizer...
Exemple avec un visualisateur pour le type System.Image :
- Vous devez tout d'abord ajouter en référence "Microsoft.VisualStudio.DebuggerVisualizers" dans votre libraire de classe.
- Pour créer votre visualizer, créez une classe implémentant l'interface "DialogDebuggerVisualizer" (et non plus "IDebugVisualizer" comme c'était le cas avant) :
class
ImageDebugger :DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
FrmImageDebugger frmImage = new FrmImageDebugger();
frmImage.CurrentImage = (System.Drawing.Image)objectProvider.GetObject();
frmImage.ShowDialog();
}
}
Dans mon exemple j'ai donc un formulaire Windows avec une propriété qui va me permettre de spécifier l'image à afficher.
- Et enfin dans le fichier "AssemblyInfo" vous devez spécifier quel classe représente votre Visualizer et pour quel type il s'applique :
[assembly: System.Diagnostics.
DebuggerVisualizer(
typeof(ImageVisualizer.ImageDebugger),
Target = typeof(System.Drawing.Image),
Description = "Image Visualizer")]
Voila une fois compilé, il ne vous reste plus qu'à mettre l'assembly dans le répertoire regroupant tous les visualizers : "C:\Documents and Settings\login\Mes documents\Visual Studio\Visualizers".
Vous pouvez retrouver ci-dessous d'autres exemples de Visualizers (Enjoy !) :
posté
dimanche 16 janvier 2005 17:03
par
vlad
avec
Xiti publie une étude sur l'implémentation chez les particuliers et entreprises du SP2 (qui se base sur l'agent de IE) : http://www.xitimonitor.com/etudes/etude1.asp?xtor=6.
En un mois (de début septembre à début octobre) le % d'implémentation du SP2 est passé de 1% à 13% (pour ma part sur DotNet Emplois je suis à près de 25% de SP2 pour la fin octobre sans compter ceux qui utilisent Mozilla)
Sinon toujours en ce qui concerne les stats des navigateurs, on peut remarquer ces derniers temps une monté de Mozilla par rapport à IE : toujours en ce qui concerne mes stats j'ai un peu plus de 10% de Mozilla et ce chiffre ne fait que grimper. Faut dire qu'entre ces deux navigateurs (sic IE et Mozilla) il n'y a pas photo ! Espérons que la montée de Mozilla fera bouger un peu Microsoft car pour ma part j'ai été quelque peu déçu par les timides modifications de IE pour le SP2 que ce soit pour les features et la gestion des standards ou là rien n'a été fait. Wait and see le futur IE qui sortira sûrement avec Longhorn [...]
posté
dimanche 31 octobre 2004 10:38
par
vlad
avec
Ayant eut un tout nouveau portable me permettant de créer des images virtual pc sans que mon pc rame à mort, j'en ait profité pour me faire une image avec la toute dernière build community preview de SqlServer 2005 (whidbey arrive bientôt ;) c'est un peu plus long à télécharger...).
Pendant mes deux journées de période d'intercontrats la semaine dernière, ma boîte m'a fait suivre une formation interne sur les outils d'alimentation PowerMart et DataStages (pas trop en rapport avec mes missions mais c'est toujours bon à prendre;) ).J'ai donc décidé rapidement de voir ce que proposait Microsoft dans la partie Business Intelligence notamment la partie Data Transformation Service revisité (une sorte de deuxième génération) et j'avoue que c'est assez convainquant avec le BI Developpement Studio fournit avec SqlServer 2005 (basé sur l'IDE de VS 2005 comme le futur Entreprise Manager "Sql Server Management Studio" ex "WorkBench").
Tous les objets de transformation que l'on peut retrouver dans les produits concurrents sont présents et nous avons en plus bien sûr le support des WebServices comme source de données en autre avec plein d'autres objets de transformation que je sais même pas à quoi ils servent ;)
Voila pour mes toutes premières impressions sur la partie BI de SqlServer 2005. A demain peut être pour mes tests de la nouvelle CTP (supportant enfin l'edit & continue ?) et aussi de Team Foundation si j'arrive à l'installer (car on m'a dit que c'était pas évident à mettre en place ;) ).
P.S : Après qu'on me l'ai demandé à plusieurs reprises déjà, je tiens à préciser que le "Vlad" qui sévit dans les commentaires de news du laboraroite-microsoft ce n'EST PAS MOI ! Voila ;) tenais à ce que ce soit précisé :)
[UPDATE du 24/10/2004] : Comme annoncé depuis déjà quelques jours, ils l'ont fait!, l'edit & continue pour C# est enfin là;), dans la build CTP d'octobre. Mais attention si vous voulez tester le Team Foundation Server, il n'est pas inclut dans la CTP (contrairement à l'image de la Beta1 Refresh). Je vais donc attendre pour ma part la Beta2 de VS/Beta 3 SqlServer pour tester le Team Foundation Server. Toute façon rien ne presse..ce n'est pas pour tout de suite (sic les rumeurs de retard de quelques mois si j'ai bien suivi...). En ce qui concerne les changements annoncés dans ASP.NET 2 (les cut features), ils n'ont pas été encore répercuté sur cette build et le seront donc pour la prochaine build Beta 2.
posté
samedi 23 octobre 2004 23:45
par
vlad
avec
De retour après avoir délaissé quelques temps mon blog faute de temps, voici une petite astuce pour ceux qui souhaitent customizer leur liste sharepoint.
Lancez tout d'abord Frontpage 2003 et ouvrez votre site sharepoint (ex : http://localhost/demo/default.aspx). Une fois placé sur une liste, sélectionnez dans le menu contextuel "Convertir en vue de données XSLT" :

Là vous allez pouvoir à partir de l'éditeur WYSIWYG XSL de Frontpage arranger comme vous le souhaitez votre liste et choisir les champs à afficher (via drag and drop) à partir de la fenêtre d'affichage de données :

Avec ma petite expérience de dev Sharepoint notament avec cet éditeur XSL de Frontpage, j'ai remarqué qu'il y avait quelques limitations mais pas de panique ! ;) Il vous suffit d'aller dans le code et Frontpage n'écrasera pas les modifications effectuées.
Bref Frontpage n'était pas l'un de mes produits préférés mais c'est vrai que lorsqu'on travaille sur un Sharepoint, il peut s'avérer très pratique.
Pour finir, n'hésitez pas à aller sur ce site : http://www.sharepointcustomization.com/default.aspx (si vous le connsaissiez pas déjà...) qui centralise toutes les demos, webcasts et articles utiles pour la customization de votre Sharepoint.
posté
mardi 12 octobre 2004 21:32
par
vlad
avec
Quelques petits liens qui ont retenu mon attention cette semaine en vrac avant de partir en vacance ;) :
- What is your binding method ?
- Please, please, please, learn about injection attacks!
- ASP.NET 2.0 Internals
- Interview de Don Box (Source : DotNetGuru)
- Bonus : Don via Channel 9 vous fait visiter la Team Indigo.
- Customize Your Builds in Visual Studio Using the Standalone MSBuild Tool
- 100 MsBuil tasks Library for creating websites, creating application pools, creating ActiveDirectory users, running FxCop... (mis à jour pour la Beta 1). Que dire ! Une véritable mine d'or. Vous avez tout ! De la gestion de IIS, SqlServer, ActiveDirectory, en passant par la compression Zip, gérer vos Msi avec Wix... et j'en passe !
En ce qui concerne la FreeTexBox 2.1 qui était sorti en fin de semaine avec le retour tant attendu de la galerie d'images et WordCleaner, bahh ils viennent de la retirer pour travailler encore dessus ! :(
Pour ma part je l'ai testé et j'ai vu quelques problèmes notamment avec le WordCleaner qui déconnait et la sélection d'images ne marchait pas sous Mozila (même si ca passait en faisant du drag and drop ;) ). Le reste (upload image, preview) fonctionnait parfaitement sous Mozilla. D'ailleurs si vous voulez télécharger le contrôle il est disponible ici : iFused. (il y a en plus sur le site un contrôle Calendar assez sympa)
Sur ce bonnes vacances à ceux qui sont pas encore parti :)
posté
samedi 21 août 2004 01:59
par
vlad
avec
Un service sympa qui est proposé par websiteoptimization : Web Page Analyzer. Ce service vous permet d'annalyser votre page (HTML, Images, Javascript, Css...) est de vérifier qu'elle est bien optimisée en terme de taille en vous donnant des conseils.
Note : vous pouvez accéder directement à ce service avec l'extension WebDeveloper pour Mozilla/Firefox. Un must !

posté
samedi 21 août 2004 01:18
par
vlad
avec
Eh oui j'aime bien faire des séries comme ça :) et comme ça je pourrai finir ma trilogie qui doit intéresser deux ou trois péons mais c'est déjà cela de prit !;)
Depuis la sortie du BITS 2.0 et surtout du Fix de l'Updater Application Block, ça discute pas mal chez nos amis de weblogs.asp.net que ce soit sur l'avenir de l'Updater au sein de ClickOnce pour avoir toujours autant de flexibilité ou des problèmes ou ajouts liés au fix.
Aujourd'hui c'est Eugenio Pace qui nous propose un patch maison AS IS pour détecter la version de BITS installlée.
posté
samedi 21 août 2004 01:04
par
vlad
avec