Archive de l'auteur

« Mono C# compiler is now C# 4.0 feature complete »

14 décembre 2009

C’est Marek Safar qui l’annonce sur son blog et chez NexDotNet, ça nous rend tous choses… Well done guys !

Cette implémentation n’est pas encore complète : le comportement du mot clé dynamic est peu compatible avec les types valeurs et Mono a décidé de ne pas développer la compatibilité COM (ce qui se comprendra, étant donnée l’absence de COM sur les plateformes concernées par MONO.

Pour plus de détails sur les nouveautés du Framework 4.0, c’est par ici.

(via DotNetGuru)

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

AdJ : PasteBin + Mono = Ideone

25 novembre 2009

IdeoneL’astuce du jour, qui nous vient aujourd’hui de Korben, est un petit nouveau dans le monde des utilitaires en ligne de partage de code source.

» En lire plus:AdJ : PasteBin + Mono = Ideone

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

Entrées distinctes et DataTable

24 novembre 2009

Vous avez souvent eût un DataSet dont vous vouliez considérer une colonne pour alimenter une liste déroulante pour réaliser, par exemple, un filtre ? Prenons pour exemple la DataTable MyDataTable ci-dessous. Si vous définissez directement MyDataTable comme source de votre DropDownList, en précisant comme DataValueField et DataTextField la colonne ‘Etiquette », vous risquez d’apercevoir un doublon pour  »Visual Studio ».

Auteur Article Etiquette
Julien Doillon MonoTouch
 Wilfried Woivré Trucs et astuces : Le débuggeur Visual Studio Visual Studio
 Thomas Levesque Implémenter un objet dynamique personnalisé  .NET Futures
 Thomas Lebrun Exemples sur l’extensibilité des designers Silverlight/WPF… Visual Studio

Pour contourner ce problème, utilisez une DataView intermédiaire, et la fonction ToTable, dont le deuxième argument à True vous assurera l’unicité des éléments pour les colonnes précisées (ici, uniquement Etiquette) :

  1. Public Function GetDropDownListTable() As DataTable
  2.    Dim TempDv As New DataView
  3.    Dim Columns(0) As String
  4.    Columns(0) = "Etiquette"
  5.    TempDv.Table = MyDataTable
  6.    TempDv.Sort = "Etiquette desc"
  7.    Return TempDv.ToTable("Etiquettes", True, Columns)
  8. End Function
Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

Les nouveautés d’ASP.NET 4.0

13 novembre 2009

Ajax, à la conquête du client-sideGuillaume Lacasa (blog) vient de publier chez Bewise un petit dossier sur les nouveautés d’ASP.NET 4.0, dont :

  • Viewstate optimisé avec notamment la possibilité de l’activer/désactivé pour chaque contrôle
  • Web.config allégé par un meilleur héritage du machine.config
  • URL Rewriting pour enfin avoir de jolies URL bien indexables par les moteurs de recherche
  • ID Client statiques (enfin !)
  • Support des langages dynamiques comme IronPython et IronRuby (logique quand on connait les évolutions de .NET 4.0 – hors ASP.NET)
  • Client Templates pour faire du rendu de données côté client
  • Ajax Content Delivery Network : une bibliothèque mutualisée de librairies, à la manière de Google AJAX librairies API

Pour plus de détails, je vous invite à lire l’article de Guillaume.

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

L’astuce du jour : WAP for Windows Vista & 7

28 octobre 2009

Windows Access PanelWindows Vista et Windows 7 sont deux systèmes qui ont un point commun : certaines fonctionnalités utiles aux développeurs sont cachées dans les méandres des menus de configuration. Pour vous en sortir plus facilement avec ces deux OS ergonomiquement similaires, voici Windows Access Panel.

En deux clics, WAP (de son petit nom) vous permettra d’accéder à des éléments bien pratiques comme les paramètres de l’UAC, l’éditeur de registre ou l’observateur d’évènements. Plusieurs configurations sont disponibles, permettant d’afficher jusqu’à 48 raccourcis. A noter que WAP n’est pour l’instant disponible que pour Windows 32 bits.

Pour téléchargez WAP, cliquez ici [ZIP] ou rendez vous sur le site du Windows Club [EN].

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

[Livre Blanc] Référencer ses applications Silverlight

9 octobre 2009

Ce n’est pas parce qu’on met son application Silverlight en ligne qu’elle se diffuse auprès des utilisateurs. Une fois la mise en production effectuée, encore faut-il rendre l’application visible sur la Toile. C’est ce que nous propose Christophe Lauer, Microsoftee au contact des Web Agencies et grand amateur de Mojitos (dont forcément quelqu’un de bien) en faisant la promotion d’un livre blanc disponible sur le site de la société Référencement.com.

Le PDF d’environ cinquante page est disponible après remplissage d’un petit formulaire. Bonne lecture et bon référencement !

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

MSDays09 : la conférence plénière !

8 octobre 2009

Get Microsoft Silverlight

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

L’astuce du jour : Thread ou ThreadPool

6 octobre 2009

Aujourd’hui, retour sur une question fondamentale : faut-il utiliser Thread ou ThreadPool ?

Contrairement à ce que la francisation du mot anglais « thread » laisse entendre, la création de threads n’est pas vraiment sans conséquences. Si vous démarrez beaucoup de threads réalisant des tâches simples dont le seul objectif est d’être asynchrones, le coût de la création va significativement nuire à vos performances. ThreadPool résout ce problème en offrant un ensembe de threads déjà initialisés, et qui n’attendent que vos instructions pour démarrer.

Si théorie ne vous suffit pas, n’hésitez pas à consulter l’article de Vko sur le sujet : il y a mesuré la différence de performance entre l’utilisation de Thread et de ThreadPool. C’est édifiant.

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

L’astuce du jour : LinqPad pour vos requêtes

2 octobre 2009

L’astuce du jour, qui nous vient de Wilfried Woivre (étudiant à l’INSTA – Paris XI), servira à tous les utilisateurs de LINQ qui sont fatigués de devoir utiliser SQL Management Studio pour écrire leurs requêtes SQL.

LinqPad vous permet de lancer vos requêtes sur vos bases directement en LINQ, mais ce n’est pas son seul intérêt. LinqPad supporte entièrement LINQ jusqu’au framework 3.5. A vous les joies de LINQ to Objects, LINQ to XML et Entity Framework !

LinqPad est gratuit et n’a pas besoin d’être installé.

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR

[Vécu] Le virus du développeur

30 septembre 2009

Je ne sais pas vous, mais moi je suis toujours très excité quand j’apprends un truc nouveau dans le Framework .NET. Je commence par me demander comment il marche, si cette nouvelle méthode est plus performante que l’ancienne, si son implémentation dans une solution existante prendrait du temps…

Je pense qu’on passe tous par ce genre de phases de temps en temps. Vous savez, quand vous réalisez que ce nouveau truc que vous avez appris est génial et que vous vous mettez à l’implémenter partout. Ca devient votre plus grande obsession : comment tirer partie au maximum de ce truc.

D’un coup, tous vos objets sont anonymes, tous vos callback sont lambda, toutes vos méthodes sont génériques, la plupart de vos processus sont asynchrones, tous vos développement lourds sont en WPF, vos services web sont WCF… même si ça ne vous sert à rien et que potentiellement, cela met en danger l’intégrité de votre application.

Le pire, c’est que vous êtes contagieux. Vous écrivez des articles, vous en parlez à vos copains développeurs, vous en parlez même à votre petit-cousin de 2 ans et demi (qui, à n’en pas douter, sera un grand développeur .NET un jour).

Il est très difficile de résister à cette tentation, même pour un développeur expérimenté. Et ça ne touche pas que les développeurs .NET je pense. Alors quand vous sentez que vous êtes atteint, n’oubliez pas de vérifier que votre gestionnaire de code source vous permet de revenir proprement en arrière !

La dernière fois que ça m’est arrivé, c’est avec WPF. J’ai commencé à reprendre tous les développements en client lourd que je faisais chez moi pour les transformer en WPF. J’ai fait chauffer Expression 2 mais comme je ne suis pas vraiment graphiste (ok, pas du tout), l’intérêt ergonomique de la migration était… discutable ^^

Et vous, quand avez-vous craqué la dernière fois ?

Partagez cet article :
  • del.icio.us
  • Facebook
  • Netvibes
  • Scoopeo
  • Twitter
  • Wikio FR