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)
(* 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)
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 ?