Visual Studio 2015 : les outils pour Windows 10 disponibles en préversion
Applications universelles, phase 2
Le 24 mars 2015 à 15h15
5 min
Logiciel
Logiciel
Alors que Microsoft propose des Technical Previews de Windows 10 depuis plusieurs mois, il n’était toujours pas possible pour les développeurs de créer des applications prenant appui sur le nouveau socle technique du système. C’est désormais chose faite puisqu’une première préversion du SDK est disponible. Attention, il faudra obligatoirement posséder la dernière CTP de Visual Studio 2015 pour l’utiliser.
Pour tester les nouvelles applications universelles
Maintenant que les « Tools for Windows 10 Technical Preview » sont disponibles, les développeurs ont entre les mains ce qu’il faut pour commencer à développer pour Windows 10. Ces outils viennent compléter la Technical Preview 6 de Visual Studio 2015 et permettent de créer des applications universelles pour la nouvelle plateforme. Pour rappel, Windows 10 prendra place sur les PC, tablettes, smartphones, ainsi que sur la Xbox One.
Techniquement, une application universelle pourra donc fonctionner indifféremment sur un produit ou un autre, l’éditeur ayant la volonté de simplifier le passage de l’un à l’autre. Car il ne s’agira pas de télécharger des variantes d’une même création selon le support, mais bien de la même application, dont l’interface s’adaptera automatiquement en fonction de l’écran disponible. Un important changement par rapport aux actuelles applications universelles (pour Windows 8.1 et Windows Phone 8.1), dans lesquelles les développeurs doivent créer des interfaces spécifiques.
Pour utiliser ces outils, il suffit d’être inscrit au programme Windows Insider et d’avoir la dernière Technical Preview de Windows 10 (build 10041). En cas de présence d’une ancienne CTP de Visual Studio 2015, il faudra la désinstaller avant de mettre en place la CTP6 de l’environnement de développement. Il ne restera ensuite plus qu’à télécharger et installer les outils eux-mêmes.
Des interfaces automatiques selon la taille des écrans
Microsoft souhaite que les développeurs se penchent surtout sur trois domaines du SDK, le plus important étant l’Adaptive UX. Comme le nom l’indique, il s’agit de créer une interface qui s’adaptera automatiquement à l’écran sur lequel elle s’affiche. C’est la grande différence avec la situation actuelle, même si les développeurs garderont la main pour définir des interfaces spécifiques s’ils le souhaitent. Les autres seront pris « par la main » et le ViewStateManager permettra de contrôler comment l’interface de l’application change en fonction de la taille de l’écran.
Microsoft demande également à ceux qui se pencheront sur ce SDK de vérifier le comportement des contrôles clés qui assurent justement la détection des composants présents sur l’appareil utilisé. Au lancement d’une application, ils lui indiqueront par exemple le type d’écran utilisé, afin d’adapter l’interface, ou encore quels sont les composants d’entrée (input), comme le caractère tactile de l’écran, la prise en charge des stylets, etc. Ces informations servent ensuite, pour les applications, à adapter par exemple automatiquement les champs de saisie.
Viennent enfin les contrats API. Ces derniers vont permettre aux applications de tester véritablement la présence d’une fonctionnalité particulière, plutôt que d’en deviner l’éventuelle présence en se basant uniquement sur le numéro de version de Windows. Une application pourra par exemple chercher à savoir si un équipement particulier est connecté. Selon l’éditeur, les contrats permettront aux développeurs d’obtenir toutes les informations nécessaires dès le lancement de leurs applications.
Les applications existantes continueront à fonctionner
La firme rappelle également que les applications universelles créées depuis Visual Studio 2015 seront compilées avec la plateforme .NET Native. Au lieu de produire du bytecode interprété par le compilateur local, l’opération produit directement du code natif spécifique à la plateforme visée. Quand on sait que Windows 10 doit être présent sur une grande diversité d’appareils, on comprend mieux l’intérêt de ce projet qui, pour rappel, n’est pas encore finalisé.
Précisons enfin que les projets d’applications Win32, WPF et Windows Forms seront ouverts tels quels dans Visual Studio 2015. Microsoft indique qu’ils peuvent tous fonctionner en l’état, donc sans modifications. Les développeurs sont cependant fortement invités à regarder de plus près les nouvelles API, qu’il s’agisse de celles de Windows 10 ou du Framework .NET 4.6. La CTP6 de Visual Studio 2015 intègre également en standard Application Insights, qui fournit des statistiques et des outils télémétriques aux développeurs pour surveiller la « vie » de leurs applications sur le Store.
Les développeurs qui veulent examiner de plus près ces applications universelles devront donc installer Visual Studio 2015 puis les outils pour Windows, à l’aide des liens suivants :
Visual Studio 2015 : les outils pour Windows 10 disponibles en préversion
-
Pour tester les nouvelles applications universelles
-
Des interfaces automatiques selon la taille des écrans
-
Les applications existantes continueront à fonctionner
Commentaires (37)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 24/03/2015 à 15h20
Ah, enfin, j’attends ça depuis longtemps déjà ! Bon, ils ont enfin corrigé avec la build 10041 le fonctionnement des applications universelles W8.1 qui crashaient au démarrage sous 10, mais là, on va pouvoir aller plus loin !
Le 24/03/2015 à 15h25
Le 24/03/2015 à 15h26
J’ai lu “perversion” " />
Sinon cool,je vais voir cela dans la semaine tiens
Le 24/03/2015 à 15h27
Bah, une nouvelle version de Megatokyo, même si je devrais prioriser la correction de bogues sur 8.1 " />
Le 24/03/2015 à 15h34
Megatokyo ?
Le 24/03/2015 à 15h41
Une application pour consulter l’œuvre éponyme :
Microsoft (je te laisse chercher sur le store WP " />)
Le 24/03/2015 à 15h43
Et dire que je dois bosser avec ça de temps en temps…
Y a toujours ce truc qui me brule les yeux ?
Les menus tout en MAJUSCULE!
J’imagine que le jargonnage non plus n’a pas disparus…Chez MS on ne compile pas : on génère une solution " />
" />
Le 24/03/2015 à 15h47
Le 24/03/2015 à 15h48
Bah forcément, puis qu’on ne compile plus dans certains langages " />
Le 24/03/2015 à 15h48
Le 24/03/2015 à 15h50
Est-on obligé d’avoir Windows 10 pour profiter du SDK ? De Windows 10 Mobile pour faire une app mobile, à moins qu’il y ait l’émulateur W10 ?
Pour ma part, je préfère attendre la BUILD en espérant qu’ils mettent à jour Visual Studio Community.
Le 24/03/2015 à 15h56
Le 24/03/2015 à 15h57
Le 24/03/2015 à 16h34
Le 24/03/2015 à 16h42
On sait si VS sera payant ?
Le 24/03/2015 à 16h45
Le 24/03/2015 à 17h00
Le 24/03/2015 à 17h39
Pour ça, je suis bien content qu’Emacs ne soit pas traduit. :P
Le 24/03/2015 à 18h49
Adaptive UX, bonne chose ça, quelqu’un sait si un dev aura beaucoup de chose à faire pour rendre la chose disponible sur le pc ou le phone ?J’entends par là par exemple, si il fait une appli mobile, pour la rendre dispo sur le Windows (pc), il aurait beaucoup de chose à faire ? et vice versa ?
Parce que cette histoire d’unification, c’est une bonne chose, mais si c’est une galere pour rendre les applis dispo sur l’autre store, ça changera pas le probleme..
Le 24/03/2015 à 18h56
Le 24/03/2015 à 20h08
" />
Le 24/03/2015 à 22h53
vi for ever " />
Le 25/03/2015 à 00h04
Notepad++ > Sublime Text > Emacs > … > Vi ! " />
Le 25/03/2015 à 00h54
A ce propos :
Piro et Largo sont deux amis geek qui après s’être fait refouler à l’entrée de l’E3, un des plus grands salons de jeu vidéo au monde, décident" /> de faire un petit séjour au Japon pour se changer les idées
Mais un nouveau webcomic a ma collection ca me plait :)
Le 25/03/2015 à 04h28
Pas d’accord avec les 2 premiers. Tu peux développer tes arguments? " />
Le 25/03/2015 à 04h29
Tu parles du programme qui fonctionne selon 2 modes? 1 Faire des bips et 2 tout casser ?
Le 25/03/2015 à 06h51
C’est corrigé dans la prochaine livraison " />
Le 25/03/2015 à 07h02
Très intéressant. Quelqu’un sait-il comment la publication se passe ensuite ? J’imagine qu’il n’y pas encore de guides, de livres ou de tutoriels sur les applications universelles.
Le 25/03/2015 à 08h15
Je suis actuellement entrain de dev une app universelle pour Win 8.1.
Et c’est très facile, il y a beaucoup de doc et tuto sur le net en plus. Enfin ça a déjà été bien détaillé sur PCI.
La différence si j’ai bien compris c’est qu’au lieu de refaire l’interface pour les différents supports là il est possible de ne la faire qu’une fois et elle s’adaptera. (à voir hein..) Et donc n’avoir rien à faire de plus pour publier ton appli.
Le 25/03/2015 à 08h24
Côté publication justement, les store Windows et Windows Phone ont commencé à fusionner. Dans le nouveau store de Windows 10, les captures d’écran, les commentaires et les notes des 2 versions de mon application sont maintenant regroupés sans distinction.
A terme, je pense que le site dev.windowsphone.com va disparaitre et fusionner avec dev.windows.com (ce sont les sites respectifs de livraison des applications). Maintenant qu’une première version de VS2015 gérant Windows 10 est disponible, on devrait rapidement avoir des annonces dans ce sens.
Le 25/03/2015 à 09h01
OUI !
Si il y a pas de challenge quand tu veux modifier une ligne, c’est trop facile " />
Le 25/03/2015 à 10h20
Le 25/03/2015 à 17h28
@ 46 75 63 6b 20 6f 66 66 : Parce que j’aime les logiciels sans prise de tête pour coder (ou plutôt apprendre à coder dans mon cas), c’est un noob qui parle là. " />
Le 25/03/2015 à 21h27
Si tu regardes la source de l’article, elle dit que, dors et déjà, cette préversion de VS2015 permet de créer des applications compatible XBox One. Par contre, les seuls XBox sur lesquels ces apps savent tourner sont pour l’instant dans les locaux de MS Corp, donc bon, attendons de voir le résultat…
Mais la direction est clair et officiellement annoncé depuis plusieurs mois, n’importe quelle appli du store (le seul, l’unique) pourra par défaut tourner partout. Au Dev d’encourager ça en faisant des adaptations spécifiques, ou au contraire de restreindre ça en bloquant certaines plate-formes.
Le 26/03/2015 à 14h41
Le 26/03/2015 à 14h52
Mmmh, sauf peut-être pour le mug, t’as sûrement raison, je devrais m’y pencher d’avantage. Je suis trop resté sur ma première expérience avec emacs qui a été juste calamiteuse à souhait. " />
Le 26/03/2015 à 15h04
Il faut juste partir du principe que les raccourcis claviers n’ont pas été défini par rapport à la position des touches sur le clavier. Ils ont été défini par rapport au terme de leur fonction.
Par exemple, coller n’est pas C-v mais C-y (Y pour yank). Ça fait étrange au début, mais je trouve ça plus logique.
PS: Tu l’aimes pas le mug? Bon, c’est moins classe que le mug Java pour le café.