Developpez.com

Le Club des Développeurs et IT Pro

Les 10 prochaines sorties de Microsoft les plus attendues des développeurs

Le 2009-10-20 03:59:44, par Katleen Erna, Expert éminent sénior
Les 10 prochaines sorties de Microsoft les plus attendues des développeurs, laquelle préfèrez-vous ?

L'année 2009 a plutôt été riche en sorties de nouveaux produits Microsoft, et le sera encore. Voici un top dix des prochaines nouveautés à venir, qui devraient réjouir bon nombre de développeurs :

1. Visual Studio 2010
Rentrons dans le vif du sujet avec la base : l'environnement de développement intégré (IDE). Microsoft prépare activement la sortie de son outil Visual Studio 2010, dont une version bêta 2 vient d'être rendue disponible.

Conçu pour fonctionner avec le nouveau framework .NET 4.0, et relooké avec une nouvelle interface utilisateur, Visual Studio s'est transformé en une véritable application WPF (Windows Presentation Foundation) dans sa version 2010, et permettra : le support IntelliSense pour le JavaScript, d'outrepasser l'utilisation de Microsoft Blend grâce à un nouvel éditeur visuel pour les applications XAML basées sur Silverlight, de meilleures options de test, etc.

Date de sortie prévue : 22 mars 2010
Plus d'informations ici.

2. .NET 4.0/C# 4.0
Le nouveau framework .NET 4.0 et C# 4.0 sera doté de nombreuses améliorations et offrira de nouvelles possibilités très séduisantes aux développeurs, parmi lesquelles : des objets de type dynamique, des paramètres optionnels (qui étaient jusque là réservés à Visual Basic, et arrivent maintenant pour C#), une interopérabilité renforcée avec les objets COM, etc.

Date de sortie prévue : 22 mars 2010
Plus d'informations ici.

3. Windows Identity Foundation/Active Directory Federation Services (auparavant surnommée “Geneva”)
Microsoft présente un moyen pour les développeurs en ASP.NET de faire leur entrée dans un monde où la sécurité est basée sur des revendications et l'authentification fédérée. Bien que cette démarche ne soit pas une innovation, les outils Microsoft permettant d'apporter cette approche à ASP.NET représentent une belle avancée pour les entreprises.

Date de sortie prévue : Fin 2009
Plus d'informations ici.

4. Windows Azure Platform
Tout le monde parle du Cloud Computing, partout, tout le temps (et sans en avoir forcément la définition exacte)... Il était donc logique que Microsoft s'y mette aussi, en annonçant la sortie imminente de sa plate-forme de services Azure, basée sur cette technologie.

Windows Azure s'inscrira dans la ligne d'une démarche de transfèrt des services sur le net, et permettra d'héberger divers systèmes d'entreprises avec latence et interopérabilité.

Date de sortie prévue : Novembre 2009
Plus d'informations ici.

5. ASP.NET MVC 2
Depuis que MVC a abandonné les contrôles de serveur, des programmeurs travaillant de longue date en ASP.NET peuvent, avec crainte, penser y voir une recrudescence de travail à fournir avec l'ajout de code supplémentaire. Que cette peur soit justifiée ou non, Microsoft entend faciliter la transition vers MVC avec sa nouvelle mouture à sortir.

Date de sortie prévue : 22 mars 2010
Plus d'informations ici.

6. Entity Framework 4.0
Avec l'ADO.NET Entity Framework, Microsoft avait tenté une percée sur le marché des ORM (Object Relational Mapping) ; mais le géant s'était pris les pieds dans le tapis et avait mordu la poussière. La première version d'Entity Framework était en effet largement insuffisante comparé à ses concurrentes déjà en place (et dont les performances étaient sans égal) : NHibernate, .netTiers etc...

Microsoft a pris de la graine de cet échec cuisant, et sa nouvelle mouture d'Entity Framework comble beaucoup de ces manques. La version 4.0 permet en effet de personnaliser très facilement du code généré par des outils utilisant les templates T4. Une amélioration de la connexion avec des entités déconnectées sera également au programme avec l'arrivée d'objets "self-tracking".

Date de sortie prévue : Premier trimestre 2010
Plus d'informations ici.

7. WCF 4, WF 4, et Windows Server “Dublin”
Conjointement à l'élaboration du framework .NET 4.0, Microsoft a réalisé quelques améliorations majeures sur Windows Communication Foundation (WCF) et Windows Worflow Foundation (WF). Le nouveau serveur, ”Dublin”, est un set composé de perfectionnements de Windows Server et de IIS, qui apporte un hôte standard pour les applications WCF et WF.

La configuration de WCF n'était pas chose aisée et demandait un certain temps (le réglage des paramètres de web.config et d'app.config était particulièrement compliqué), ce qui est dommage comparé à la facilité d'utilisation dont fait ensuite preuve le reste des services qu'il peut développer. Mais, avec .NET 4.0, WCF est désormais doté d'une configuration par défaut qui ne nécéssite aucune manipulation (sauf besoin spécifique) ; ainsi que d'une interface REST simplifiée.

Microsoft a de plus grandement amélioré : le designer visuel pour WF dans Visual Studio et l'interaction entre WCF et WF.

Date de sortie prévue : Premier trimstre 2010
Plus d'informations ici.

8. F#
Nombreux sont les programmeurs actuels a avoir tenté de travailler avec LISP pendant leur jeunesse (ce qui a du en rebuter plus d'un).

L'intérêt pour la programmation fonctionnelle fait actuellement une sorte de come back, ceci conjointement avec l'arrivée de LINQ dans .NET qui a amené le développement de F# (simple projet de recherche à la base, maintenant un langage de programmation complet et à part entière, qui sera disponible avec Visual Studio 2010).

Voici un exemplede programmation en F# :
(* Sample Windows Forms Program *)

(* We need to open the Windows Forms library *)
open System.Windows.Forms

(* Create a window and set a few properties *)
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#"

(* Create a label to show some text in the form *)
let label =
let temp = new Label()
let x = 3 + (4 * 5)
(* Set the value of the Text*)
temp.Text <- sprintf "x = %d" x
(* Remember to return a value! *)
temp

(* Add the label to the form *)
do form.Controls.Add(label)

(* Finally, run the form *)
[]
do Application.Run(form)
Date de sortie prévue : 22 mars 2010
Plus d'informations ici.

9. ASP.NET AJAX v4.0
Réaliser des opérations désynchronisées devient assez complexe dans les formulaires en ligne d'ASP.NET, lorsque ViewState et des éléments générés en HTML viennent se joindre à la fête. Microsoft a sorti ASP.NET AJAX en 2007 pour remédier à ce type de problèmes.

Les versions précédentes d'ASP.NET AJAX utilisaient le contrôle UpdatePanel pour définir les régions contenants des contenus à base d'AJAX (ces derniers pouvant être remplacés à l'aide de mise à jour désynchronisées). Les données ainsi échangées freinaient considérablement les contenus ViewState et HTML. Plus efficace, le nouveau ASP.NET AJAX version 4.0 introduit un templating client-side qui offre une méthode plus simple d'affichage de données dynamiques.

Date de sortie prévue : 22 mars 2010
Plus d'informations ici.

10. .NET RIA Services
Les services .NET RIA (Rich Internet Application) de Microsoft sont là pour simplifier les traditionnelles applications n-tier en permettant la réunion des plate-formes ASP.NET et Silverlight. Ils offrent aussi la possibilité d'écrire des logiques d'applications qui prennent en charge les changements, les opérations personnalisées et les contrôles d'accès aux données pour l'envoi de requêtes. Le end-to-end est également pris en charge pour certaines tâches communes, comme la validation de données, l'authentification, etc... en intégrant des composants Silverlight sur le client, et ASP.NET sur le mid-tier.

Date de sortie prévue : Premier trimestre 2010
Plus d'informations ici.

Pour laquelle de ces sorties avez-vous marqué une croix dans votre calendrier ?
  Discussion forum
26 commentaires
  • zeavan
    Membre éclairé
    Bon dommage que c'etait pas un choix multiple mais pour moi 2010 va etre a nouveau l'annee de tous les exces .

    1ere grosse attente:
    • .vs 2010, pour mettre de jolies photos comme commentaire dans mon code et enfin pouvoir separer mon code sur mes ecrans.
    • .c#4 essentiellement pour les optionals parametre moins enballes avec les types dynamique.
    • .windows azure, par ce que je crois a ce model pour l'avenir et cela me rendra encore plus independant.
    • .WCF4/WF4 tres satisfait des versions actuelles, donc pour l'effet de surprise, a oui pour le nouveau style de flow (entre state et sequentiel flow, j'ai oublie son nom.
    2eme attente:
    • .EF4 (pour en avoir trop bave sur EntityFramework1, complex type , scalar manquant et j'en passe.)
    • .F# (pour l'avoir un peu essaye, cela m'ouvre de nouveau horizon)
  • Domage qu'il n'y ait pas eu le choix "aucun"

    Personnellement, Microsoft ne me sert que pour mon OS et ma souris !
  • s4mk1ng
    Membre expérimenté
    je crois que c'est sans conteste windows azure que j'attends avec impatience,enfin un plaeforme pour microsoft...
  • Aurelien.Regat-Barrel
    Expert éminent sénior
    La beta 2 n'est pas encore dispo

    Mais en fouillant sur le site de MS je suis tombé sur ce screen-shot qui m'a un petit peu surpris :


    Il s'agit bien de... Safari ! Alors que leur lab exige IE6 ou supérieur
  • openaccess
    Membre régulier
    Envoyé par Aurelien.Regat-Barrel
    La beta 2 n'est pas encore dispo

    Mais en fouillant sur le site de MS je suis tombé sur ce screen-shot qui m'a un petit peu surpris :


    Il s'agit bien de... Safari ! Alors que leur lab exige IE6 ou supérieur

    Non il s'agit de Firefox.... sous Mac .... mais Firefox quand même.....
  • Julien_Dufour
    Membre du Club
    Autre: Sharepoint 2010 (et toute la suite office qui va derrière)

    En ce moment a lieu la conf de présentation Sharepoint 2010 a Las-Vegas

    Quelques infos...
  • Issam
    Membre confirmé
    pour ma part je dirais

    - NET 4.0/C# 4.0
    - ASP.NET AJAX v4.0

    j'éspère juste 2 choses :
    - une version express de leurs IDE comme l'excellent VWD2008 express
    - que les hébergeurs vont suivre assez rapidement
  • LapinGarou
    Membre confirmé
    Je ne comprends pas trop l'intérêt de F#...
    Ca ressemble au C (ou C#), avec une syntaxe différente (encore une autre à maitriser) et pas franchement plus claire à mon goût.

    J'ai voté .Net 4, car développeur C# .Net.
  • Envoyé par LapinGarou
    Je ne comprends pas trop l'intérêt de F#...
    Ca ressemble au C (ou C#), avec une syntaxe différente (encore une autre à maitriser) et pas franchement plus claire à mon goût.
    Attention, on parle de langage fonctionnel
    Si ça ne te parle pas, documentes-toi sur les langages "fonctionnels" (Erlang, OCaml etc) et les langages "impératifs" (nos bons vieux classiques ^^), tu verras que ce sont deux paradigmes différents, et là F# pourrait être très sympa.
    Sans MS, C# ne serait probablement pas ce qu'il est aujourd'hui. Alors apprendre que MS compte investir dans F#... hmmm j'suis déjà tout foufou (mais de là à ce que F# remplisse ma fiche de paie... on a encore du temps)
  • adivinenza
    Membre habitué
    Donc F# c'est dans le meme genre que prolog?