Un peu de mon expérience dans le monde .NET
| | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|
| 29 | 30 | 31 | 1 | 2 | 3 | 4 | | 5 | 6 | 7 | 8 | 9 | 10 | 11 | | 12 | 13 | 14 | 15 | 16 | 17 | 18 | | 19 | 20 | 21 | 22 | 23 | 24 | 25 | | 26 | 27 | 28 | 29 | 30 | 1 | 2 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Search
Navigation
Categories
Blogroll
|

Friday, May 07, 2010
Premier pas avec VS2010
J’effectue ces jours mes premiers pas avec VS2010. Voici quelques impressions concernant les nouveautés de l’IDE.
- Zoom
Pour commencer, un détail, mais sympa : la possibilité de zoomer son code. Avant il fallait changer la taille / police du code, maintenant en pressant Ctrl-Shift et en utilisant la roue de la souris, on zoom + ou -. Merci l’IDE en WPF. - Surbrillance
Sympa aussi le faite de sélectionner un objet affiche, dans le code, les différentes instances de cette objet. Ctrl-Shit-Bas et Ctrl-Shit-Haut pour naviguer à travers ces références - Navigate To
En pressant Ctrl-, la fenêtre Navigate To apparait, permettant de naviguer rapidement vers n’importe quel objet - Hiérarchie des appels
En sélectionnant un objet et en sélectionnant View Call Hierarchy dans le menu contextuel, un vue des appels à l’objet, ainsi que des appels de l’objet apparaît. Pratique pour les dépendances. - Generate Sequence Diagram
Vous spécifiez via ULM, mais avez pour une fois codé sans la spéc (l’exception, vous faites toujours juste …). Voici la solution pour générer le diagramme de séquence. - Performance
Il y avait certaines craintes concernant les performances de l’IDE, revu et corrigé afin d’utiliser la puissance de WPF. Craintes balayées, les performances sont excellentes.
Friday, May 07, 2010 8:25:55 AM (GMT Daylight Time, UTC+01:00)
VS2010

Thursday, May 06, 2010
MEF contre MAF, m’enfin ???
Ayant travaillé avec le MAF (Managed Addin Framework ou System.Addin), j’ai découvert avec .Net 4 que MS avait introduit le MEF (Managed Extensibility Framework ou System.ComponenentModel.Composition), anciennement disponible comme extention du Framework sous CodedPlex.
Le but n’est évidemment pas de démontrer les deux implémentations, mais comprendre pourquoi MS nous tends les bras afin que nous embrassions MEF, en lieu et place de tout autre IoC (Inversion Of Control, ex : Unity, StructureMap…)
L’idée de MEF est de proposer un catalogue contenant les metadata des composants, composant qui exposeront leurs comportement à votre application (et donc l’étendront). L’exemple de Glenn Block est un composant (A) annonçant « j’ai une barre d’outil » et un composant (B : généralement votre application) annonçant « j’ai besoin d’une barre d’outil). Le composant A export son comportement et le composant B l’importe.
MEF offre un mécanisme d’import/export :
• On marque des classes, variables, etc. avec l’attribut [Import]. Cela indique à MEF « Je peux être étendu »
• On marque ensuite des classes, variables, etc. avec l’attribut [Export]. Cela indique à MEF « Je suis une extension »
Le MEF se charge ensuite de surcharger la classe, variable, etc. de type [Import] par sa pendant [Export].
Les intérêts principaux du MEF sont :
• La découverte des extensions depuis plusieurs sources (assembly courant, assembly ciblée, répertoire, …)
• Les Metadata : possibilité de décorer son code avec des attributs
• La facilité d’implémentation (trois tiers : host (Import), contract et add-in(Export))
Quant à MAF, l’idée est de proposer un mécanique permettant de faire communiquer votre application et les add-in de manière découplé et bi-directionnelle.
MAF offre la mécanique pour la mise en place d’add-in, soit les 7 tiers (host, vue host, adaptateur host, contract, adaptateur add-in, vue add-in, add-in)
Les intérêts principaux du MAF sont :
• La gestion des versions. Le découpage en plusieurs tiers (communication pipeline) permet la mise en œuvre de multiples versions d’add-in, sans casser la compatibilité ascendant/descendante.
• La notion de bac à sable. L’add-in est isolé de son hôte et peux donc s’exécuter dans son propre domaine applicatif. Tout erreurs de l’un des deux composant n’as pas d’impact sur le fonctionnement de l’autre
• Le chargement est fait au vol, même si la compilation a déjà été faite (JIT). Cela signifie que l’on peut ajouter un composant add-in à n’importe quel moment de l’exécution de l’application, celui-ci sera chargé.
Finalement, je constate que les deux méthodes sont complémentaires et peuvent cohabiter sans problèmes dans la même solution.
Thursday, May 06, 2010 1:11:23 PM (GMT Daylight Time, UTC+01:00)
MAF | MEF

Thursday, April 22, 2010
Rachat de ARM Holding par Apple
Les rumeurs vont de bon train concernant le rachat par Apple de ARM Holding, fabriquant de processeurs utilisé dans les outils nomades d’Apple, mais pas uniquement …
Le rapatriement « in-house » ne serait pas illogique du point de vue Apple, mais laisserait de nombreux acteurs, notamment Qualcomm, Samsung, TI, Marvell dans une impasse. ARM est devenu le standard et il existe peux ou pas d’alternative pour ceux-ci dans le cas ou Apple fermerais les vannes a ses concurrent. Ou bloquerait les innovations, les rendant disponible pour ses propres produits uniquement.
Mais je peints probablement le diable sur la muraille.
Source :
London Evening Standard
Thursday, April 22, 2010 4:13:47 PM (GMT Daylight Time, UTC+01:00)
Windows Mobile

Thursday, February 18, 2010
Signer (Strong Name) une assembly tierce
Je développe une tâche personnalisé pour SSIS (sujet très intéressant, abordé probablement lors d’un prochain post) et fait face à un problème : afin d’être enregistré dans la GAC, mon composant doit être signé (Strong Name), ainsi que toute les assembly référencées …
Pour mon développement pas de problème (
sn –k key.snk & [assembly: assemblyKeyFileAttribute(@"key.snk")]
Mais que faire des composant 3th party, dont je n’ai évidement pas les sources ?
Voici ma solution :
- Générer une clé => sn –k 3thparty.snk
- Désassembler l’assembly en langage intermédiaire => ildasm.exe 3thparty.dll /out: 3thparty.il
- Réassembly l’assembly, en ajoutant la clé => ilasm.exe 3thparty.il /dll /output=3thparty.dll /key=3thparty.snk
Fonctionne bien évidement seulement si l’assembly n’a pas été obfuscée …
Thursday, February 18, 2010 3:55:04 PM (GMT Standard Time, UTC+00:00)
.NET 3.5 | Tips

Thursday, February 11, 2010
Microsoft Surface & Windows 7 Phone
En passant à travers le programme des TechDay 2010, je remarque une session animé par Sacha Corti ayant comme sujet la nouvelle plateforme Window Mobile : Windows 7 Phone. Première bonne surprise.
Rapide tour sur le
blog de Sacha Corti, et deuxième bonne surprise. Des photos de la surface chez Microsoft Suisse.
Thursday, February 11, 2010 4:04:55 PM (GMT Standard Time, UTC+00:00)
Surface | Windows Mobile

Wednesday, February 10, 2010
DevLabs
Je m’intéresse régulièrement au site
DevLabs de Microsoft. Depuis quelques années, des prototypes innovants sont sortis de cet « incubateur ».
Dernièrement, un basic light, avec son IDE, à été mis à disposition :
Microsoft Small Basic. Et c’est tout simplement bluffant. Avec moins de 20 mots clé, il est possible de développer, via un IDE avec une bonne expérience utilisateur, des petites applications compatible Silverlight.
Jouez en ligne avec
Tetris, puis regarder le code généré pour cette application, et l’expression petit mais costaud prendra toute sa signification.
Wednesday, February 10, 2010 3:54:45 PM (GMT Standard Time, UTC+00:00)

Friday, January 22, 2010
Stencil Visio
Utilisateur régulier de Visio, c’est avec beaucoup de plaisir que j’étais passé à la version 2007 et ces nombreux nouveaux modèles, notamment au niveau des réseaux, logiciels et base de données.
Les années passant, de nouvelles technologies sont apparues, et les templates ont pris un petit coup de vieux …
Voici donc une liste des mes sources favorites pour obtenir des objets plus à jour.
Pour commencer, l’incontournable site des MVP’s Visio, et sa section
download, offre une liste de stencils dans toute sorte de domaines.
Dans le domaine informatique,
VisioCafe offre des stencils liés à un constructeur ou une technologie (Aruba, EMC,…). Besoin de représenter un 2950 de chez Dell, alors c’est le bon endroit.
Plus pointu, et lié à la virtualisation :
- Les stencils SoftGrid
ici.- Vi3 Server Configuration
ici.- Vmware et virtual Server
ici.Bon Visio ;)
Friday, January 22, 2010 3:18:07 PM (GMT Standard Time, UTC+00:00)
Visio

Monday, January 04, 2010
Images vituelles VS2010 Beta 2
Les images virtuelles (Hyper V, Virtual PC & Virtual PC 2007 SP1) sont dorénavant disponible en téléchargement chez Microsoft.
Monday, January 04, 2010 1:45:17 PM (GMT Standard Time, UTC+00:00)
VS2010