Traduction – Implémentation du Pattern Singleton en C#

0

Suite à mes activités sur developpez.com, j’ai été récemment amené à traduire un article de Jon Skeet, Implementing the Singleton Pattern in C#. Jon Skeet est l’auteur du célèbre ouvrage “C# in Depth” aux éditions Manning, on peut donc dire que c’est un expert du langage C# et il a été très surprenant de découvrir les sujets pointus qu’il aborde.

L’article d’aujourd’hui concerne le pattern Singleton et les différentes façon dont il est possible de l’implémenter ainsi qu’une mise en garde des erreurs à éviter.

Le pattern singleton est un des patterns les plus connus dans le génie logiciel. Fondamentalement, un singleton est une classe qui permet une seule instance d’elle-même, et habituellement donne un accès simple à cette instance. Le plus souvent, des singletons n’autorisent aucun paramètre lors de la création de l’instance – dans le cas contraire d’une seconde demande pour une instance mais avec un paramètre différent, cela pourrait s’avérer problématique ! (Si la même instance devait être accédée par toutes les demandes avec le même paramètre, le pattern factory est plus approprié.) Cet article traite seulement le cas où aucun paramètre n’est requis. Typiquement, un critère des singletons est qu’ils sont créés en différé – c’est-à-dire que l’instance n’est créée que lors de la première fois où on en a besoin.

Traduction sur developpez.com.

Article original.

Le challenge Azure Raytracing est de retour sur developpez.com !

0

Durant tout le mois d’avril, Developpez.com, en partenariat avec Microsoft France, fait appel à votre imagination pour mettre en scène l’oeuf de pâques de vos rêves au travers du générateur 3D Raytracer déployé sur Windows Azure.

Les 3 réalisations les plus originales seront choisies par Developpez.com et Microsoft France et elles recevront un Nokia Lumia 800. Quant aux 7 places suivantes, elles se verront récompensées d’une sacoche Windows Azure.

Faites parler votre imagination et bonne chance !

Les vidéos des Microsoft TechDays’12 France sont en ligne

0

Si vous faites partie des nombreuses personnes n’ayant pas eu l’occasion d’assister aux TechDays’12 ou que tout simplement vous n’aviez pas la faculté d’assister à plusieurs sessions en même temps, rassurez-vous car le contenu intégral des 3 jours de sessions, soit plus de 300 sessions techniques ainsi que les conférences plénières, vient d’être publié par Microsoft sur son site officiel.

Les sessions des TechDays’12

Découvertes des nouvelles technologies, architecture et développement, infrastructure des systèmes d’informations, efficacité individuelle et collective, enjeux, secteur public et rendez-vous des décideurs, les thèmes sont variés pour satisfaire la plupart d’entre nous.

J’attire aussi votre attention sur les sessions sur Windows8/WinRT/Metro basée sur Visual Studio 11 Preview et Windows 8 Preview. Elles donnent un assez bon :

Et un classique des TechDays qui a remporté un succès (record) lors de cette édition, la célèbre session Coding4Fun qui a même été diffusée en direct sur internet. Je viens de la regarder à l’instant et elle est vraiment drôle, un plaisir !

Windows 8 Consumer Preview – Les raccourcis clavier

0

Windows 8 est effectivement un système d’exploitation hybride avec une nouvelle expérience utilisateur plus favorable dans une utilisation tactile, il n’empêche que cette nouvelle interface est aussi destinée être utilisée avec le célèbre duo clavier / souris. Si comme moi vous n’êtes pas (encore ?) équipé d’un écran tactile, vous avez du vous retrouver plusieurs fois bloqué ne sachant pas comment fermer une application, comment passer du mode Metro au mode Desktop, de ne pas savoir comment faire apparaitre les charms ou encore de s’étonner que des raccourcis clavier qu’on connait ne fonctionnent pas sur des applications Metro. Et bien sachez qu’il existe toute une série de raccourcis qu’il va être très bon à retenir afin de bénéficier d’une meilleure expérience sous Windows 8 pour les fans du clavier. Vous trouverez ci-dessous la liste des raccourcis clavier qu’il va falloir étudier.

Key combination Description
Windows-Space Switch input language and keyboard layout.
Windows-O Lock device orientation.
Windows-, Temporarily peek at the desktop.
Windows-V Cycle through toasts.
Windows-Shift-V Cycle through toasts in reverse order.
Windows-Enter Launch Narrator.
Windows-PgUp Move the Start Screen or a Metro-style application to the monitor on the left.
Windows-PgDown Move the Start Screen or a Metro-style application to the monitor on the right.
Windows-Shift-. Move the gutter to the left (snap an application).
Windows-. Move the gutter to the right (snap an application).
Windows-C Open the Charms bar.
Windows-I Open the Settings charm.
Windows-K Open the Connect charm.
Windows-H Open the Share charm.
Windows-Q Open the Search pane.
Windows-W Open the Settings Search app.
Windows-F Open the File Search app.
Windows-Tab Cycle through apps.
Windows-Shift-Tab Cycle through apps in reverse order.
Windows-Ctrl-Tab Cycle through apps and snap them as they cycle.
Windows-Z Open the App Bar.
Windows-/ Initiate input method editor (IME) reconversion.
Windows-J Swap foreground between the snapped and filled apps.

Have fun!

Résoudre le problème de freeze de Windows 8 Consumer Preview

4

Si comme moi, vous venez d’installer Windows 8 Consumer Preview, vous avez peut être rencontré des problèmes de blocage de l’interface graphique lorsque vous déplacez le curseur de la souris sur certains bords de l’écran comme le côté droit en mode Metro pour afficher le menu et l’heure ou encore sur le côté gauche en mode desktop. L’écran et le curseur se figent pendant de nombreuses secondes et plus rien ne répond. Après quelques minutes d’utilisation, on devient extrêmement prudent dès qu’il est question de déplacer le curseur près des bords et évidemment, ça devient très vite l’enfer ! C’est quand même pas possible, comment Microsoft peut passer à côté de ça ?! C’est la première réaction que j’ai eu, je l’avoue et je ne dois pas être le seul… Cependant, lors des présentation aux TechDays avec la version Preview de septembre, ça avait l’air de très bien fonctionner ! Et c’est là qu’on a enfin une illumination… Et si c’était les pilotes de la carte graphique ?!

Je possède une carte graphique AMD Radeon HD 5800 Series et en fouillant un peu sur Internet, j’ai trouvé une page sur le site AMD permettant de télécharger un package d’installation des drivers d’une bonne partie de leur carte graphique pour Windows 8 Consumer Preview 32 et 64-bits.

Après installation, le problème était toujours présent mais un redémarrage de la machine a définitivement corrigé le problème. J’espère que ça vous aidera.

D’une manière générale, que ayez une carte graphique NVIDIA ou ATI, un seul mot d’ordre, rendez-vous sur le site du constructeur afin d’y télécharger les drivers adéquats.

Téléchargement AMD Catalyst Drivers Windows 8 Consumer Preview

Visual Studio 11 beta disponible en téléchargement

0

Annoncé il y a moins d’une semaine par Somasegar (Corporate Vice President, Developer Division) sur son blog, l’arrivée de Visual Studio 11 beta (et .NET Framework 4.5 beta) était imminente… Mais ça, c’était avant car Microsoft vient de mettre en téléchargement la première beta de Visual Studio 11 !

 

 

Différentes ressources et téléchargements sont mis à disposition et évidemment qui dit Visual Studio 11 beta dit Windows 8 Consumer Preview :

J’en profite au passage pour indiquer à ceux qui ne l’auraient pas remarqué que j’ai publié ce matin un article dédié à la nouvelle expérience utilisateur mise en place dans Visual Studio 11 beta. L’article est en ligne sur mon blog, n’hésitez pas à le commenter.

Visual Studio 11 beta – Vers une nouvelle expérience utilisateur

0

Mise à jour : Microsoft vient de mettre en téléchargement Visual Studio 11 beta et Windows 8 Consumer Preview. Vous trouverez plus d’informations dans cet autre billet.

image

Suite à l’annonce de Somasegar il y a moins d’une semaine quant à la mise à disposition de Visual Studio 11 le 29 février, l’équipe Visual Studio de Microsoft présentait sur le blog officiel la nouvelle expérience utilisateur préparée dans cette nouvelle mouture de l’IDE. Si vous n’avez pas encore pris connaissance des derniers changements, vous allez être très surpris par ce qui va suivre. Le sujet fait d’ailleurs pas mal débat sur le blog de Microsoft et si vous avez la moindre remarque à exprimer, n’hésitez à le faire savoir à l’équipe Visual Studio qui est à votre écoute. Nous ne sommes qu’à la beta et il est très fréquent de voir Microsoft tenir compte de l’avis des utilisateurs qui travaillent avec leurs outils, c’est même logique.

Mais revenons à cette nouvelle expérience utilisateur dans Visual Studio 11… En découvrant cette nouvelle version, on comprend très clairement qu’un gros travail d’épuration a été accompli afin de rendre Visual Studio plus clair et plus simple afin de nous permettre de nous focaliser sur ce que l’on désire faire plutôt que de perdre du temps à chercher ce que l’on veut faire. Nous allons voir cela plus en détail tout de suite.

Command Placements

Si vous développez avec Visual Studio, il doit nécessairement vous arriver de réajuster l’organisation des commandes dans les barres d’outils lorsque celles-ci atteignent 3 lignes en fonction du document ouvert. Et tout comme moi, il vous arrive souvent de chercher après une commande perdue au milieu du lot. Microsoft a donc effectué un travail d’allègement en retirant les commandes devenues inutiles. Un exemple surprenant, et pourtant tout à fait logique, les commandes couper/copier/coller ont été tout simplement retirées. Pour ma part, je n’utilise jamais ces commandes, il n’y a que mes parents pour utiliser cela plutôt que les raccourcis clavier… Heureusement, ils ne travaillent pas avec Visual Studio !

A titre d’exemple, voici les barres d’outils visibles par défaut dans Visual Studio 2010 :

Et voici la même chose dans Visual Studio 11 :

Colorized Chrome

Un autre constat de Microsoft est que la diversité de couleurs dans l’éditeur est un facteur agressif pour l’utilisateur qui est avant tout attiré par ces couleurs, plutôt que par le contenu. Visual Studio fait donc peau neuve avec un allègement drastique au niveau des couleurs pour faire place à deux nouveaux thèmes.

Le thème clair :

 

Le thème foncé :

L’utilisation de ces thèmes a pour but de mettre en en évidence les notifications et les changements de statuts qui eux seront colorisés afin de mieux capter notre attention. Microsoft explique aussi, et cela est d’ailleurs présenté dans les captures d’écrans précédentes, que ce choix permettra de mieux mettre en évidence nos applications qui utilisent des couleurs et des polices plus vivantes.

Line Work

Microsoft nous a le premier habitué à développer des applications avec une certaine structure au niveau des composants graphiques par l’utilisation de conteneurs, séparateurs, bordures, etc. Le plus souvent, le tout est accompagné d’ombres et de dégradés en tout genre. Leur constat est le même que précédemment, l’utilisateur a tendance à être perturbé par ces artifices. Lorsqu’on fait attention aux dernières applications et sites web de Microsoft comme par exemple l’interface Metro, on s’aperçoit de cette volonté de rendre les applications plus simples pour une utilisation plus efficace.

Vous pouvez donc voir un exemple avec les changements effectués dans la fenêtre des propriétés d’un projet sous Visual Studio.

La fenêtre des propriétés d’un projet sous Visual Studio 2010 :

Et la même fenêtre sous Visual Studio 11 :

Je trouve que cela rend plutôt bien. Et l’avantage à ce balayage de la structure superflue, on gagne en espace !

Iconography

Les icones ont subi aussi un rajeunissement pour faire place à un style proche des glyphes comme dans Windows 8. C’est plutôt sobre, voir figé mais cela reste à voir avec une utilisation réelle.

Dans l’écran suivant, vous pouvez voir les icones du dessus utilisés dans Visual Studio 2010 et leur équivalent Visual Studio 11 dans la ligne du dessous.

Par contre, je reconnais que les icones ressortent encore bien dans l’IDE :

image

Searching Within Commands

Cette recherche est un point d’entrée pour trouver une commande dans la liste complète des commandes disponibles dans Visual Studio 11, ainsi que dans les options de l’IDE. Ainsi, vous ne serez plus contraint de passer du clavier à la souris pour ensuite chercher une commande accessible au fin fond d’un menu. L’utilisation du raccourci “Ctrl + Q” permettra de se rendre dans cette zone de recherche.

Comme le dit Microsoft, cette zone de recherche a aussi un but éducatif car les raccourcis claviers disponibles associées aux commandes résultantes de la recherche utilisateur seront affichés.

Searching Within Tool Windows

La presque totalité des fenêtres d’outils (comme celles des propriétés, des contrôles, de la liste des erreurs, etc.) sont dépourvues de fonctionnalité de recherche au sein de ces fenêtres, et pourtant, qui n’a déjà pas pesté de ne pas retomber sur le nom d’une propriété d’un contrôle et être obligé de parcourir des yeux plusieurs fois la liste complètes des propriétés. Ca m’arrive en tout cas encore fréquemment.

Microsoft a donc identifié les fenêtres d’outils les plus importantes afin d’y intégrer une zone de recherche. Ces dernières sont les suivantes :

    • SOLUTION EXPLORER
    • REFERENCE MANAGER
    • TEAM EXPLORER
    • INTELLITRACE SUMMARY PAGE
    • TOOLBOX
    • PARALLEL WATCH WINDOW
    • ERROR LIST
    • C++ GRAPHICS EVENT LIST
    • CODE ANALYSIS

Pour la recherche dans la fenêtre “SOLUTION EXPLORER, le raccourci “Ctrl + ;” pourra être utilisé.

Searching Within Open Files

La recherche dans les fichiers (ouverts), tout le monde connait et nous savons aussi que différentes possibilités s’offrent à nous. Microsoft a donc décidé de consolider deux types de recherche et qui sont la recherche incrémentale et la recherche rapide. Une nouvelle zone de recherche apparait donc en haut d’un fichier afin d’effectuer cette recherche. C’est donc terminé les fenêtres de recherche qui se placent au dessus de votre code. Certains remarqueront que cette fonctionnalité étaient déjà en très grande partie disponible dans les Power Tools de Visual Studio 2010.

Hubs

Les fenêtres d’outils sont nombreuses et comme le fait très bien remarquer Microsoft, nous pouvons passer beaucoup de temps à les consulter pour ensuite passer à une autre fenêtre d’outil ayant des informations plus en adéquations avec l’évolution de l’information que nous recherchons. Le résultat est que nous perdons du temps.

Un exemple flagrant sont les fenêtres Solution Explorer et Class View qui ont une utilité différente mais partagent les mêmes données, c’est à dire notre code. Microsoft a donc mis en place deux Hubs fournissant les services de différentes fenêtres d’outils (partageant les mêmes données) en une seule fenêtre :

    1. SOLUTION EXPLORER
    2. TEAM EXPLORER

Ainsi, le Solution Explorer Hub regroupera les fenêtres d’outils Solution Explorer, Class View, Object Browser, Call Hierarchy, Navigate To et Find References. Vous pourrez donc naviguer dans tout ce contenu sans avoir besoin de changer de fenêtre.

Pivots

Toujours concernant le Solution Explorer Hub, une notion de relations a été mises en place afin de passer facilement d’un mode à un autre en fonction de ce que l’utilisateur a besoin de voir sans pour autant changer de fenêtre.

La liste des relations disponibles est la suivante :

    • Contains
    • Base types
    • Derived types
    • Is used by
    • Calls
    • Is called by

Il faut aussi savoir que le Solution Explorer Hub a été développé de manière à être extensible et ainsi accueillir des fonctionnalités développées par des tiers.

Multi instancing

Microsoft a ajouté la possibilité d’instancier autant de fois qu’on le désire la fenêtre Solution Explorer afin d’avoir différentes vues permanentes des données en fonction des besoins de l’utilisateur. Le principe est simple car vous allez pouvoir dupliquer une fenêtre en gardant le même contenu et la même vues. Avec cette fenêtre dupliquées, vous allez ensuite pouvoir changer ce que vous voulez sans que cela ait d’impact sur la précédente fenêtre utilisée pour la copie.

Mais Microsoft ne s’est pas arrêté là car il permet aussi d’agencer les différents Solution Explorer où vous voulez ! Je vois que cela ne surprend personne. En fait, cela va plus loin que ça car vous allez aussi pouvoir docker vos fenêtres à l’intérieur d’un document, donc par exemple, à l’intérieur d’une fenêtre représentant le contenu d’un fichier C#/VB par exemple. Vous pourriez donc décider de docker un Solution Explorer à l’intérieur d’une classe et d’y lister les classes qui utilisent votre classe courante.

Preview Tab

Une autre source de perte de temps lorsqu’on travaille dans Visual Studio est le nombre croissant de fichiers ouverts. Parmi ces fichiers, quelques un sont pertinents pour le travail que nous sommes en train d’effectuer et la majorité restante ne sont que des fichiers qui viennent polluer la barre d’onglet des documents ouverts.

Il est d’ailleurs très facile d’en arriver là soit par exemple en faisant des recherches au niveau du code ou alors fréquemment lorsque vous déboguez un bug en faisant un exécution pas à pas. De nombreux fichiers sont ouverts sans que vous ayez nécessairement un besoin de les garder. D’ailleurs, il y a deux catégories de développeurs selon Microsoft face à un tel scénario :

    • Les développeurs qui ferment de suite une fenêtre qui ne leur est pas utile ;
    • Les développeurs (comme moi) qui laissent ces fichiers s’accumuler jusqu’à opter pour la solution de tous les fermer d’un coup.

Dans la première catégorie, on perd beaucoup de temps à les fermer et dans la seconde, on perd les fichiers utiles au travail que nous sommes en train d’effectuer.

A présent, les fichiers seront ouverts dans un onglet de prévisualisation séparé des onglets des documents réellement actifs. Cela n’a d’ailleurs aucun impact d’avoir un tel document en “mode” prévisualisation car il est utilisable sans aucun problème. Quatre cas sont possibles pour rendre un onglet pré visualisé comme onglet classique :

    1. Editer le contenu ;
    2. Cliquer sur le bouton “Open” se trouvant dans l’onglet en question ;
    3. Double clique sur le fichier ;
    4. Glisser / déposer l’onglet dans la zone des onglets classiques.

History

En conjonction avec la nouvelle fonctionnalité de “Preview Tab” expliquée précédemment, un dernier constat a été effectué sur le fait qu’un développeur est capable de changer de fichier actif par l’utilisation du raccourci clavier “Ctrl + Tab”. L’activation de ce raccourci permet d’avoir une vue sur tous les fichiers ouverts dans l’IDE. Cependant, il n’est pas possible de voir les fichiers précédemment fermés encore moins dans l’ordre dans lequel ils auraient été ouverts.

Microsoft a donc introduit une fonctionnalité d’historique permettant d’afficher autant les fichiers ouverts que ceux fermés dans l’ordre dans lequel ces fichiers ont été accédés. L’utilisateur aura ainsi la possibilité d’identifier plus facilement un fichier qu’il avait précédemment consulté et au cas où il serait fermé, le rouvrir par simple clique dans l’historique.

Conclusion

Lors de ma première utilisation de Visual Studio 11 Preview fin de l’année passée, je m’étais résolu à penser que presque rien changerait au niveau de l’IDE en terme d’expérience utilisateur et que l’on pouvait plutôt miser sur des améliorations notables dans les langages de développements C#/VB/C++/F#, les Framework et les nouvelles plateformes de développement comme Windows 8. J’étais vraiment loin d’imaginer de tels changement et comme beaucoup, j’ai été très surpris par les choix de Microsoft quant à cette nouvelle interface dîtes simple et efficace.

Et bien je vous avoue qu’avec l’écriture de cet article où j’ai du me documenter plus sérieusement, j’ai mieux compris les raisons qui se cachent derrières tous ces changements (sans même avoir lancé l’outil d’ailleurs). Je reste encore un peu sceptique sur certains points mais d’une manière générale, l’équipe en charge du développement de Visual Studio a su encore m’impressionner.

En conclusion, je n’ai envie de dire que deux choses qui résument selon moi assez bien cette nouvelle version de Visual Studio : simplicité et productivité accrue.

Windows 8 Consumer Preview & Visual Studio 11 beta le 29 février

0

Logo windows 8

C’est en septembre 2011 que la première version de Windows 8 a été présentée officiellement lors de la conférence BUILD de Microsoft. L’enjeu est important car c’est avec cette version que Microsoft espère concurrencer enfin le monde des tablettes tactiles et ainsi titiller les terminaux iPad et Android. Lors de cette annonce, Microsoft a surpris car Windows 8 n’est pas seulement une version améliorée de Windows 7 mais aussi un système d’exploitation optimisé pour tourner sur les tablettes tactiles ; on parle alors de système d’exploitation hybride. D’un côté le mode “Desktop” que nous connaissons avec les précédentes versions de Windows, de l’autre côté le mode “Metro” inspiré de l’interface du même nom sur Windows Phone 7 et qui est destinée aux terminaux tactiles. Autant sur une tablette tactile, on ne verra que le mode “Metro”, autant sur une machine traditionnelle, ce sont les modes “Desktop” et “Metro” qui cohabitent. C’est aussi avec cette version de Windows que Microsoft commence le support des puces ARM avec une version de Windows 8 dédiée.

Au niveau du développement d’applications, Microsoft joue aussi une carte importante, voire risquée. Autant le mode “Desktop” devrait pouvoir être compatible avec toutes les applications tournant sur Windows 7 (voir Windows Vista?), autant pour le mode “Metro”, tout change ! Avec l’arrivée de Windows 8, un nouvel ensemble d’API natives nommé Windows Runtime (WinRT) fait son apparition. Si vous voulez donc développer une application type “Metro”, ce ne sera pas avec les API .NET mais bien avec les nouvelles API WinRT.

Et les développeurs C#, VB, C++ dans tout ça ? Et ceux ayant tout misé sur Windows Presentation Foundation et Silverlight ?! Tout est à refaire me direz-vous ? Absolument pas ! WinRT est un ensemble d’API mais pour ce qui est de l’interface graphique, trois choix s’offriront à vous :

    1. Soit vous développez avec C#/VB avec du XAML
    2. Soit vous développez avec C/C++ avec du XAML
    3. Soit vous développez avec du JavaScript avec du HTML/CSS

Donc rassurez-vous, vous allez pouvoir tirer avantages de vos acquis car même si les API changent, vous allez pouvoir compter sur votre expérience avec la plateforme .NET. D’un autre côté, des nouveaux, qui regardaient la plateforme Windows de loin sans vraiment s’y intéresser, vont faire leur entrée en misant sur leur expérience de développeur web avec JavaScript.

 

Avec tous ces changements au niveau de Windows 8, il nous faut compter sur une nouvelle version de Visual Studio 11 et je dois avouer que les équipes Windows et Visual Studio de Microsoft font bien les choses en sortant des versions en parallèle. Ainsi ce 29 février, nous allons pouvoir aussi essayer la beta de Visual Studio 11.

Comme beaucoup, j’ai installé Visual Studio 11 compatible avec Windows 7 et Visual Studio 11 délivré avec Windows 8 preview. Mon impression a été un peu décevante car excepté les nouveaux projets Metro, C# 5 et .NET Framework 4.5, il n’y avait rien de révolutionnaire au niveau de l’interface utilisateur de Visual Studio. Et bien Microsoft a bien caché ses intentions car à environ une semaine de la sortie de Visual Studio 11 beta, l’équipe “User Experience” de Microsoft a levé le voile sur la nouvelle interface graphique de Visual Studio. On voit que “Metro” s’est en partie invité à cette nouvelle version de l’interface utilisateur.

Au fil des années, Visual Studio est devenu une plateforme de développement capable de fournir une variété de services et d’outils impressionnante. Vous avez de nombreuses fenêtres que vous pouvez déplacer, il est possible d’ouvrir de nombreux documents, les actions vont s’adapter au contexte par moment ou plutôt surcharger le contenu déjà encombrant, les menus cachent souvent des possibilités la plupart du temps méconnues des utilisateurs, il est d’ailleurs aussi possible d’effectuer certaines actions de 2-3 façons différentes, etc. Le constat est que l’utilisateur se retrouve un peu perdu par rapport à cette surcharge d’outils et cette agressivité visuelle : il est donc difficile de se concentrer sur ce que nous voulons faire réellement.

Microsoft a donc fait un énorme travail d’épuration de l’interface utilisateur en se focalisant sur 4 axes :

    1. Command Placements
    2. Colorized Chrome
    3. Line Work
    4. Iconography

Pour beaucoup, ça choque et ça fait débat. J’attends personnellement d’avoir l’outil entre les mains avant de forger mon avis. Si vous allez voir sur le blog de l’équipe Visual Studio de Microsoft, vous verrez en images ces changements : la barre d’outil a été allégée, les icones ont changé visuellement pour laisser à des “Glyphes” qu’on a découvert avec Windows 8, deux thèmes principaux sont disponibles (gris et noir), les bordures et marges ont été balayées afin de gagner de la place, les dégradés ont disparus, le mélange de couleur a laissé place à des couleurs sobres, etc. Je vous invite fortement à aller lire le blog de l’équipe Visual Studio afin de mieux comprendre leurs choix et décisions.

Un autre sujet a été très sérieusement pris en compte par Microsoft et qui est la recherche. Trois nouveaux types de recherches ont été développés :

    1. Searching Within Commands
    2. Searching Within Tool Windows
    3. Searching Within Open Files

Pour la première recherche, vous allez pouvoir utiliser un mode de recherche qui référencera toutes les commandes possibles dans Visual Studio et ainsi éviter de devoir passer du clavier à la souris pour la plupart d’entre vous afin de lancer une fenêtre se trouvant dans un sous menu par exemple. La seconde recherche est disponible dans de nombreuses fenêtres d’outils comme par exemple rechercher un nom de propriété dans la fenêtre des propriétés. La troisième et dernière recherche concerne la navigation dans les fichiers ouverts qui allie la recherche incrémentale et la recherche rapide.

N’hésitez pas non plus à vous exprimer sur le blog Visual Studio. Si vous n’êtes pas content, c’est bien là qu’il faut le dire car l’équipe est extrêmement attentive à nos retours.

 

Je n’ai plus qu’une chose à dire, vivement le 29 février pour la découverte de Windows 8 Consumer Preview et Visual Studio 11 beta ! En attendant, bons développements à tous.

Nouveau blog, nouveaux horizons…

1

Pour ceux qui ne me connaissent pas, je suis Jérôme Lambert rédacteur responsable de la rubrique .NET de developpez.com depuis 2007 où j’ai tenté de gérer avec mon temps et mes compétences une équipe de rédacteurs et modérateurs pour proposer un contenu de qualité sur les technologies au travers d’articles, FAQ, sources, critiques de livres, concours (Challenge Azure et Windows Phone par exemple) et forums.

Le partage de l’expérience et du savoir est quelque chose d’extrêmement important à mes yeux, autant dans ma vie professionnelle que dans mes activités privées. Cette expérience de responsable d’une rubrique Microsoft au sein d’une communauté francophone a été une expérience enrichissante pour moi et je suis heureux de tout le contenu qui a pu être proposé durant mon activité. Malgré cela, c’est beaucoup de sacrifices pour un rôle de bénévolat où les projets d’écritures et de développements passent au second plan par rapport à la vie de cette rubrique.

Mais tout cela est terminé à présent car je vais penser à moi ! Mais aussi à vous !

Mes projets d’écritures et de développements vont être mouvementés et l’actualité Microsoft n’y est pas pour rien. Si vous avez un peu suivi les informations de ces derniers mois, deux mots sonnent de plus en plus fort pour les développeurs .NET de la plateforme Microsoft : Metro & WinRT.

Windows 8 a surpris bon nombre de professionnels lors de la conférence Build de Microsoft en septembre dernier. Comme beaucoup d’entre vous l’ont pensé, .NET est sur le point de devenir “has-been” avec l’arrivée de Windows 8 tout simplement parce que pour Microsoft, le nouvel enjeu, ce sont les tablettes tactiles à la “Metro Style”. Et pour développer des applications dîtes “Metro”, ce ne sera pas avec .NET mais bien Windows Runtime (WinRT) !

Je vous avoue que j’ai bien été ébranlé lorsque j’ai commencé à réaliser cela et je me suis très vite alarmé quant à mes compétences C# et .NET devenues obsolètes. Bien évidemment, .NET n’est pas mort et a encore de nombreuses années devant lui. Par contre, l’arrivée d’une nouvelle API, qu’est WinRT, m’a semblé ensuite une très bonne nouvelle car l’enjeu est prometteur et le succès un bon challenge. C’est l’occasion de recommencer une nouvelle ère.

Si vous aussi, vous comptez relever ce nouveau challenge, j’espère pouvoir vous aider au travers d’articles et dossiers consacrés principalement à C#, Windows 8, Metro & WinRT. Il y aura surement encore un peu de .NET, je compte bien en pratiquer encore longtemps dans le milieu professionnel.

A très vite !

Haut de page