Windows 8 : Microsoft veut supporter plus de langages dans WinRT
Les objectifs de la firme dévoilés lors de Lang.NEXT

Le , par Hinault Romaric, Responsable .NET
Microsoft a décidé d’introduire, pour Windows 8 (son futur système d’exploitation pour PC et tablettes), une nouvelle couche pour le développement d'applications.

WinRT (Windows Runtine) propose de nouvelles API pour la conception des applications de style Metro. La plateforme supporte plusieurs langages, dont XAML pour la conception de l’interface utilisateur, associé à C#, VB.NET ou C++, ainsi que HTML5, JavaScript et CSS.

Lors de la conférence Lang.Next qui s’est tenue cette semaine, Microsoft a essentiellement porté son attention sur WinRT et a répondu à plusieurs inquiétudes qu’avaient les développeurs par rapport à la plateforme et à son avenir au sein de l’écosystème Windows concernant l’interface utilisateur, les contrôles, le stockage, le réseau, etc.



WinRT a été conçu à la base en utilisant comme référence COM (Component Object Model), mais s’est progressivement éloigné de celui-ci pour n’intégrer que quelques petits éléments comme le système Proxy. La raison principale était le support de l’IntelliSense qui était « horrible » avec COM. Or, cet aspect était primordial pour WinRT, selon les déclarations de Martyn Lovell, directeur de développement de l’équipe WinRT.



Lovell a déclaré que l’objectif initial lors de la conception de Windows 8 était d’intégrer des langages natifs, gérés et dynamiques de première classe dans WinRT avec C#, VB, C++ et JavaScript.

Au-delà de ces langages, Microsoft a pour ambition future de prendre en charge d’autres langages dans WinRT, afin d’offrir un plus large éventail de choix aux développeurs. « Microsoft veut que les développeurs créent des langages pour la nouvelle plateforme de développement », a déclaré Lovell.

WinRT peut prendre en charge tout langage de programmation selon Lovell, et Microsoft veut fournir plusieurs alternatives pour la conception des applications, afin de séduire le plus de développeurs possible.

Source : Lang.NEXT 2012

Et vous ?

Que pensez-vous de l'introduction d'autres langages dans WinRT ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Nathanael Marchand Nathanael Marchand - Rédacteur https://www.developpez.com
le 06/04/2012 à 11:29
Python me parait compliqué mine de rien. Java aussi.
Ce sont des languages qui nécéssiterait d'embarquer un interpreteur/machine virtuelle pour faire tourner. Or il n'y a qu'un bout de .Net et un moteur JavaScript disponible.
IronPython devrait être possible.

Mais à plus ou moins long terme on peut imaginer un espèce de bootstrapper natif qui permettrait de lancer une machine virtuelle et qui permettrait aussi la projection.
Avatar de Niark13 Niark13 - Membre éclairé https://www.developpez.com
le 06/04/2012 à 11:49
Citation Envoyé par rt15  Voir le message
Le support du D dans Visual Studio ? Ce serait vraiment surprenant.

Oui, c'est vrai, mais en même temps, ils ont quelques employés qui semblent bien associer COM (la base de WinRT) et D :

http://lunesu.com/uploads/ModernCOMProgramminginD.pdf
Avatar de - https://www.developpez.com
le 08/04/2012 à 0:34
Citation Envoyé par Nathanael Marchand  Voir le message
Python me parait compliqué mine de rien. Java aussi.
Ce sont des languages qui nécéssiterait d'embarquer un interpreteur/machine virtuelle pour faire tourner. Or il n'y a qu'un bout de .Net et un moteur JavaScript disponible.

Bon ils l'ont fait pour Javascript alors c'est difficile mais on est sur la voie pour Java.
Avatar de Nathanael Marchand Nathanael Marchand - Rédacteur https://www.developpez.com
le 08/04/2012 à 11:54
Citation Envoyé par h2s84  Voir le message
Bon ils l'ont fait pour Javascript alors c'est difficile mais on est sur la voie pour Java.

Il y a un moteur Javascript car c'est celui de IE. Mais mettre une JVM sur Windows ca me parait compliqué! Je vois mal Microsoft refaire une JVM from scratch (avec tous les problèmes de brevets Oracle de surcroit) et intégrer celui d'Oracle... J'en parle même pas

IKVM peut être une solution en effet.
Avatar de ptah35 ptah35 - Membre éclairé https://www.developpez.com
le 08/04/2012 à 16:21
J'enfonce probablement une porte ouverte, mais il me paraît tout de même important de distinguer Java en tant que langage et Java en tant que plateforme.

Compiler du java pour le CLR n'est pas plus difficile que de compiler n'importe quel autre langage. La question qui se pose est plutôt celle-ci: Quel est l'intérêt du Java en tant que langage? Selon moi, probablement aucun. Un programmeur Java sera très rapidement à l'aise avec C#.

Si l'on considère Java en tant que plateforme, on pourrait y voir un certain intérêt comme celui de pouvoir profiter de toutes les bibliothèques écrites pour cet environnement en plus du Framework .NET, mais je me demande ce que .NET pourrait apporter à Java. En d'autre terme, si Java est aussi complet que je le pense pourquoi aurions-nous besoin du .NET?

Si on considère maintenant la question d'une projection Java pour WinRT, il s'agirait là, de par les contraintes imposées au applications, forcément de ne considérer le Java que comme un langage...
Avatar de Niark13 Niark13 - Membre éclairé https://www.developpez.com
le 12/04/2012 à 9:58
Je suis d'accord avec toi, ptah35.

Python et F# me semblent un bon pronostic, d'autant plus que MS est l'auteur des Python tools for Visual Studio.
Avatar de zulad zulad - Membre confirmé https://www.developpez.com
le 18/04/2012 à 11:10
N'oublions pas le JScript et le Scheme

Si on oublie ces langages nous n'aurons plus que la cuisine pour désigner le terme développement. J'en veux pour preuve ce tutoriel :

Comment “cuisiner” une application Windows 8 avec HTML 5, CSS3 et JavaScript

Un peu d'HTML5, de JS, de python, d'Erlang, et on a la fine équipe du développement siouplait Merci crosoft de veiller à la "separation of concerns". Pourquoi ne pas intégrer KDE à Métro aussi ?

Qu'ils fassent un bon langage de scratch, plutôt que de resservir la même tambouille.
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 18/04/2012 à 11:38
Citation Envoyé par zulad  Voir le message
Qu'ils fassent un bon langage de scratch, plutôt que de resservir la même tambouille.

On pourrait même l'appeler C#, tiens.
Avatar de zulad zulad - Membre confirmé https://www.developpez.com
le 18/04/2012 à 11:48
Tu veux dire J# ?
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 18/04/2012 à 12:00
Citation Envoyé par zulad  Voir le message
Tu veux dire J# ?

Je crois que tu as saisi le problème.
Avatar de zulad zulad - Membre confirmé https://www.developpez.com
le 04/05/2012 à 22:26
Le C# est probablement plus étoffé et approprié pour le WinRT mais puisqu'on parle de python, que pensez-vous de scala ? Je viens de découvrir et ça me fait penser à un hybride entre Ruby et Python justement. Il y a même une librairie pour faire du web : Lift.
Offres d'emploi IT
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil