Autre annonce de Microsoft à l'occasion de la BUILD 2014, autre gros morceau : les applications universelles. Il s’agit d’une évolution très attendue puisqu’elle permettra aux développeurs de viser de nombreux appareils d’une seule traite, avec un code unique, ou presque.
Des applications universelles pour Windows, Windows Phone et la Xbox One
Même si Windows Phone 8.1 et l’Update de Windows 8.1 sont des changements importants, l’annonce des applications universelles est clairement un cran au-dessus. Cette officialisation répond à des mois de rumeurs et des années de spéculation. L’unification de la plateforme Windows est attendue de longue date et les observateurs de la stratégie de Microsoft n’en ont en fait jamais douté.
Le concept est simple : une même application pourra fonctionner sous Windows, Windows Phone et la Xbox One. Ce qui désigne en pratique tous les smartphones, ordinateurs et tablettes munis d’un système de l’éditeur. Petit à petit, les différences entre les versions de Windows vont s’effacer pour qu’il ne reste plus qu’un seul élément important : l’applicatif.
David Treadwell, l’un des responsables de l’Operating Sytems Group, s’est dit conscient hier soir que les développeurs souhaitaient avant tout pouvoir réutiliser leur code autant que possible. Le concept d’application universelle repose majoritairement sur les API WinRT. Il existait jusqu’à présent une différence notable entre Windows Phone 8 et Windows 8. L’arrivée de Windows Phone 8.1 corrige en grande partie le problème car les technologies utilisables sont désormais pratiquement les mêmes, Microsoft ayant par exemple ajouté le couple HTML5/JavaScript dans les langages pris en charge.
Visual Studio adapté avec des outils spécifiques
Visual Studio a été adapté en conséquence et l’Update 2, prévue pour bientôt (la Release Candidate est d’ailleurs disponible), en tient d’ailleurs compte. Les développeurs peuvent donc utiliser plusieurs langages, tels que le C++, le C# ou encore le HTML5 et créer une application valable pour toutes les plateformes. Des outils spécifiques ont été ajoutés afin de répondre aux besoins particuliers sui surviennent avec cette globalisation. Par exemple, les développeurs pourront modifier les interfaces destinées à chaque type de support. D’autre part, un outil de diagnostics permettra de savoir si l’erreur qui s’est produite sur Windows Phone 8.1 par exemple, se produit également sur Windows 8.1 ou la Xbox One.
Bien que l’unification des boutiques ne soit pas encore de la partie, les développeurs pourront agir comme si c’était le cas. Microsoft les autorisera en effet à vendre une application comme s’il s’agissait d’une entité unique (ce qui est le cas techniquement) à travers toutes les plateformes. Ce qui signifie par exemple qu’une application achetée depuis le Windows Phone Store se récupèrera gratuitement dans le Windows Store et sur la Xbox One. Cette utilisation d’une licence commune se propagera également aux achats in-app : tous ceux réalisés sur un appareil pourront être récupérés depuis les autres.
Les développeurs auront en fait le choix, Microsoft n’imposant pas ce nouveau format universel. Si un éditeur choisit par exemple de se concentrer sur Windows RT/8.1, il peut faire l’impasse sur Windows Phone. Les applications universelles seront cependant frappées d’un symbole pour les identifier clairement. Il se pourrait bien d’ailleurs que ce dernier devienne un argument commercial, l’utilisateur sachant d’avance qu’il ne rouvrira pas son portefeuille. Microsoft a ainsi accéléré les opérations de contrôles lors de la publication d’un code vers les boutiques, la validation devant se faire désormais beaucoup plus rapidement.
Le programme de développement universel est désormais en place, et les développeurs intéressés trouveront plus de détails sur la présentation officielle.
Windows gratuit pour les smartphones et les petites tablettes
Et puisque l’on s’avance clairement vers une plateforme Windows universelle, plusieurs autres annonces ont été faites dans ce sens. D’une part, et c’est un changement de taille, la plateforme devient gratuite pour l’ensemble des smartphones et des tablettes dont l’écran ne dépasse pas une taille de 9 pouces. Concernant les smartphones, c’est une confirmation de nombreuses prédictions en ce sens, et nous avions nous-mêmes abondé en ce sens à plusieurs reprises.
Ce passage à la gratuité devenait d’autant plus certain que deux signes clairs étaient apparus récemment : l’arrivée d’une dizaine de nouveaux partenaires Windows Phone et la gratuité du système pour deux partenaires indiens. Concernant les tablettes, les constructeurs pourront même leur adjoindre un an gratuit d'abonnement à Office 365. Une offre particulièrement agressive.
Direction les objets connectés
D’autre part, Microsoft se prépare à l’Internet des Objets (« Internet of Things », ou IoT) avec une version spécifique de Windows. Là encore, le système sera totalement gratuit pour les partenaires constructeurs mais la firme n’a pratiquement donné aucun détail sur cette variante spécifique. Mais qu’il s’agisse des objets connectés tels que les téléviseurs, les montres, les smartphones, les tablettes, les PC ou sa dernière console de salon, la vision est maintenant claire.
L’année 2014 marquera pour Microsoft un tournant dans la mesure où la firme étend sa plateforme de manière agressive, la gratuité pouvant être un facteur déterminant dans la lutte contre un Android omniprésent. Une fois Windows sur de nombreux appareils, l’universalité des applications devrait parler d’elle-même… si tant est que les développeurs suivent. Car Microsoft a beau annoncer qu’en réunissant ses deux boutiques (Windows et Windows Phone) le chiffre atteint désormais 400 000 applications, celui-ci n’a rien de mirobolant et la lutte pour motiver les éditeurs tiers reste âpre, particulièrement sur Windows RT/8.
Enfin, si toutes ces annonces sont clairement cruciales pour l’avenir de la firme, de nombreux détails manquent encore. Les prochains mois devaient donc apporter leur lot de précisions.
Commentaires (81)
Si cela permet à la Xbox One de faire tourner des émulateurs d’anciennes consoles, beaucoup de gens y réfléchiront à deux fois
" />
Maintenant de là a ce que Nintendo laisse Microsoft faire tourner des jeux SNES et Gameboy sur la Xbox…
Avec les apps universelles, est-ce que cela veut dire qu’on pourra utiliser WinJS, jusqu’alors réservé à Windows 8, pour développer sur Windows Phone ?
Si cela permet à la Xbox One de faire tourner des émulateurs d’anciennes consoles, ça va plaire à beaucoup de gens
Maintenant de là a ce que Nintendo laisse Microsoft faire tourner des jeux SNES et Gameboy sur la Xbox…
Direct2D est aussi disponible sur WP8.1. C’était pas le cas sur WP8
Microsoft va dans le bon sens, et met un coup de collier pour rattraper son retard,
" />)
Avec sa force de frappe en moins de 10 ans il pourrait redevenir numéro 1, mais cette fois dans le smartphone. (analyse commandé et faite par Tumeconnais himself
A voir dans l’avenir.
Les prochains mois vont être passionnant !
Les prochains mois vont être passionnant !
Apparemment Microsoft a crée une fondation .NET et rend open source le framework .NET et tout un tas de frameworks gravitant autour.
Le partenariat avec xamarin semble aussi confirmé.
source
Roslyn devient aussi open source.
Cool qu’ils aient finalement compris l’importance de l’open source.
Après il faut que la licence suive pour que ça serve à quelque-chose…
Windows mise sur l’universalité du code
Holalla heureusement qu’ils le disent, on avait pas compris !! lol
A la bonne vieille arlésienne de MS…
Ils en ont pas marre de se prendre des murs avec cette idee debile qu’ils trainent depuis des dizaines d’annees ?
Tant que les mecs n’auront pas compris qu’un smartphone et un desktop ont des ergonomies radicalement differentes et necessitent donc des applis qui doivent prendre en compte ces specificités, ils continueront encore et toujours a tourner en rond comme un chien qui court apres sa queue…
Pas la moindre idée, la réponse serait très intéressante.
Ton scénario serait idéal et c’est finalement ce qui est en place pour la période de transition
Bien que l’unification des boutiques ne soit pas encore de la partie, les développeurs pourront agir comme si c’était le cas. Microsoft les autorisera en effet à vendre une application comme s’il s’agissait d’une entité unique (ce qui est le cas techniquement) à travers toutes les plateforme
Donc si à l’avenir le store est unifié mais que le store est capabe de proposer automatiquement le package adaté à la résolution de l’écran se serait top!
ou alors en définitif MS fera comme Apple, une app unique qui contient tout pour tous les appareils…
ils vont bien finir par poser un brevet sur l’open source, ces BiiiiiP là
Il a fallut changer de pdg pour voir ça
Perso, je profère la direction que prend le projet Fedora.
Mais en tant que développeur, je me pose plusieurs questions concernant la direction que prend Microsoft:
[qTout:4980207:arno53]
Une application universelle c’est chouette !!!
" />
Mais, mais…
Une application universelle ce doit de tourner correctement sur tous les types de matériels non ?
Donc elle doit être optimisé pour le moins puissant de la bande : le smartphone.
ça va être beau Candy Crush sur mon double écran…
Et ça va me permettre de faire rentrer quelques sous. plus besoin de 16 Giga de ram pour faire tourner toutes ces chouettes applications universelle…
Bon sérieux, gardez votre couteau suisse, moi je vais continuer à utiliser de vrais couverts pour manger et un vrai tournevis pour travailler !
Oui tu oublies une chose c est que la plus part des app n ont pas besoin de config de malade… Pas besoin de 16g de RAM pour les appli courante type banque météo programme TV…
Pour celle nécessitant de la puissance je te rappel que l éditeur peu limiter la dispo a une plateforme unique ou si non comme dans tous les store il existe des appelé que seul les haut gamme peuvent faire tourner
Tu t attends pas a faire tourner un jeu dernier cri sur un PC bas de gamme… De la même manière tu t attendra pas a faire tourner certaine chose du store partout
J ai steam sur ma tablette je m attends pas a jouer tout le catalogue mais je peu jouer a Half-Life 2 ou le dernier rayman
J’ai regardé quelques diapos. Comme ça avait été dit avant la convergence n’est pas complètement terminé.
Par exemple la convergence sur WinJS entre les phones et le PC aura lieu qu’en 2015. Ils parlent aussi de supporter ios et android. ( https://channel9.msdn.com/Events/Build/2014/2-506 )
Edit: Apparemment c’est déja le cas pour ios et android)
Sinon sur un slide de DirectX12 j’a trouvé des informations intéressantes
WDDM le modèle de drivers graphiques passerait en version 2.0. Pour information il est en version 1.x depuis Vista. Ce qui confirmerait le coté majeur de Windows 9.
Ils ont aussi comparé les temps d’exécution entre DX11 et DX12 . Sur DX12 la partie en kernel mode(noyau graphique+driver kernel) est ridiculement basse. On le voit presque pas sur le diagramme.
!