Visual Studio 2015 : les outils pour Windows 10 disponibles en préversion

Applications universelles, phase 2

Visual Studio 2015 : les outils pour Windows 10 disponibles en préversion

Visual Studio 2015 : les outils pour Windows 10 disponibles en préversion

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.

Visual Studio 2015 Windows 10

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 :

Commentaires (37)


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 !








Edtech a écrit :



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 !





Aaaaah je t’attendais au tournant Edtech là dessus.

Faudra que tu nous montres ce que tu bidouilles sur W10 du coup maintenant que VS est compatible ^^



J’ai lu “perversion” <img data-src=" />



Sinon cool,je vais voir cela dans la semaine tiens


Bah, une nouvelle version de Megatokyo, même si je devrais prioriser la correction de bogues sur 8.1 <img data-src=" />


Megatokyo ?


Une application pour consulter l’œuvre éponyme :

http://apps.microsoft.com/windows/fr-fr/app/megatokyo/701f896b-70c2-411c-aa4f-6c… (je te laisse chercher sur le store WP <img data-src=" />)


Et dire que je dois bosser avec ça de temps en temps…&nbsp;

Y a toujours ce truc qui me brule les yeux ? &nbsp;

Les menus tout en MAJUSCULE!&nbsp;

J’imagine que le jargonnage non plus n’a pas disparus…Chez MS on ne compile pas : on génère une solution&nbsp;<img data-src=" />



<img data-src=" />








bobdu87 a écrit :



Et dire que je dois bosser avec ça de temps en temps…&nbsp;

Y a toujours ce truc qui me brule les yeux ? &nbsp;

Les menus tout en MAJUSCULE!&nbsp;

J’imagine que le jargonnage non plus n’a pas disparus…Chez MS on ne compile pas : on génère une solution&nbsp;<img data-src=" />



<img data-src=" />





oué, les menus ca pique un peu au debut, mais perso, on fini par s’y faire, c’est que la barre principale heureusement.

&nbsp;Par contre effectivement la novlangue developpeur a la microsoft, c’est chiant, surtout que les infos/docs & co (forcement le msdn, c’est plus ce que c’etait…) utilisent ou pas ce jargon, du coup on peut passer a cote d’un article super interessant pour cause de recherche google sans les bons mot cles..



Bah forcément, puis qu’on ne compile plus dans certains langages <img data-src=" />








bobdu87 a écrit :



Et dire que je dois bosser avec ça de temps en temps…&nbsp;

Y a toujours ce truc qui me brule les yeux ? &nbsp;

Les menus tout en MAJUSCULE!&nbsp;

J’imagine que le jargonnage non plus n’a pas disparus…Chez MS on ne compile pas : on génère une solution&nbsp;<img data-src=" />



<img data-src=" />





Tu as une option pour retirer le menu en majuscule, perso ca ne me dérange pas.

Et en effet, on build une solution. Ca fait plus de truc que “simplement” compiler.



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.








ALkyD a écrit :



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.





Oui, tu est obligé d’avoir windows 10.



&nbsp;Un émulateur Windows phone super est inclus, il est même sur une version supérieure à la préview actuelle. C’est très bien foutus coté intégration VS



&nbsp;









bobdu87 a écrit :



Et dire que je dois bosser avec ça de temps en temps…&nbsp;

Y a toujours ce truc qui me brule les yeux ? &nbsp;

Les menus tout en MAJUSCULE!&nbsp;

J’imagine que le jargonnage non plus n’a pas disparus…Chez MS on ne compile pas : on génère une solution&nbsp;<img data-src=" />



<img data-src=" />





Heuuu, personnellement, je ne vois du jargonnage qu’en français, et ce dans tous les environnements de développement que je croise. “Classe -&gt; Nouvelle Facturation -&gt; Surcharger …” dans Caché Studio, mamaaaaan, mes yeux saignent (déjà que Caché Studio est une compilation de tout ce qu’on pouvait faire de pire comme IDE pour développer dans ce qu’on pouvait faire de pire comme langage).



Les IDE en angliche sont raisonnables à ce niveau (“Build solution”, “Rebuild solution” ne me choquent pas)









33A20158-2813-4F0D-9D4A-FD05E2C42E48 a écrit :



Les IDE en angliche sont raisonnables à ce niveau (“Build solution”, “Rebuild solution” ne me choquent pas)





$ cc



On sait si VS sera payant ?








ExIcarus a écrit :



On sait si VS sera payant ?







Il y aura une version community et une payante (pourquoi il n’y aurait plus de version payante?). La community aura les même fonctionnalités que l’ultimate mais avec des restrictions en nombre de PC et chiffre d’affaire de la société.



La même chose que la 2013









creatix a écrit :



Il y aura une version community et une payante (pourquoi il n’y aurait plus de version payante?). La community aura les même fonctionnalités que l’ultimate mais avec des restrictions en nombre de PC et chiffre d’affaire de la société.



La même chose que la 2013









Ultimate??



Actuellement, la community est basé sur la version Professional.

Peux-tu confirmer?



Pour ça,&nbsp; je suis bien content qu’Emacs ne soit pas traduit. :P


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 ?

&nbsp;

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..








kade a écrit :



$ cc





.USER,R17714,.

ROUTE,OUTPUT,DC=PLATERM.

GET,SPROG.

COMPASS,I=SPROG.

LGO.

&nbsp;

&nbsp;



<img data-src=" />


vi for ever&nbsp;<img data-src=" />


Notepad++ &gt; Sublime Text &gt; Emacs &gt; … &gt; Vi !&nbsp;<img data-src=" />


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<img data-src=" /> de faire un petit séjour au Japon pour se changer les idées



Mais un nouveau webcomic a ma collection ca me plait :)


Pas d’accord avec les 2 premiers. Tu peux développer tes arguments? <img data-src=" />


Tu parles du programme qui fonctionne selon 2 modes? 1 Faire des bips et 2 tout casser ?


C’est corrigé dans la prochaine livraison <img data-src=" />


Très intéressant. Quelqu’un sait-il comment la publication se passe ensuite ? J’imagine qu’il n’y&nbsp; pas encore de guides, de livres ou de tutoriels sur les applications universelles.


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.&nbsp; 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.


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.


OUI !



Si il y a pas de challenge quand tu veux modifier une ligne, c’est trop facile&nbsp;<img data-src=" />








Slippropre a écrit :



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.&nbsp; 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.





Plutot pas mal donc. A voir si les gens se bougeront malgré cette facilité



@&nbsp;46 75 63 6b 20 6f 66 66&nbsp;:&nbsp;&nbsp;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à.&nbsp;<img data-src=" />




Autrement je me suis souvent posé la question, Microsoft a parlé de convergence également pour la Xbox One. Lorsque Windows 10 sera officiellement lancé, la console devrait normalement avoir une mise à jour majeur qui intégrera Windows 10 à la console (avec au passage DirectX 12 si je ne dis pas de bêtise). Mais quid des applications universelle (pour rejoindre un peu la question de Lnely) ? Théoriquement, une application tel quel est sensé tourner sans problème à la fois sur la version PC, smartphone, tablette ... Et Xbox One ?&nbsp;      






Parce que autant cette convergence m'enchante, autant sincèrement, j'ai encore du mal à voir Appy Geek/Gamer ou une appli Next INpact (officielle ou non) tourner sur la console. Quelqu'un ici saurait si ça sera normalement le cas (donc si le store unifié concernera également la Bobox ou si il s'agira toujours d'un "store" à part et que les applications universelles ne seront pas publiés simultanément sur tous les supports) ? (Pareil pour les jeux ... Si un jour je m'achète la One, je kifferais bien un petit Asphalt 8 dessus&nbsp;<img data-src=">&nbsp;)

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.&nbsp;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…

&nbsp;

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.








MrCal3x a écrit :



@&nbsp;46 75 63 6b 20 6f 66 66&nbsp;:&nbsp;&nbsp;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à.&nbsp;<img data-src=" />&nbsp;





Emacs et VI ne me semblent pas être des prises de tête. Du moins, pour Emacs, je ne trouve pas. T’as un tuto intégré en français, une grande communauté, une grande quantité d’extension et un excellent langage de personnalisation [1]. En plus, c’est le genre d’outils que tu utilisera une bonne partie de ta carrière. Du coup, ça vaut la peine d’y investir un peut de temps si ça te permet d’être plus productif qu’avec n’importe quel EDI.



[1] T’as même un mug pour te rappeler les raccourcis clavier au début: Lien



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.&nbsp;<img data-src=" />


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.



&nbsp; PS: Tu l’aimes pas le mug? Bon, c’est moins classe que le mug Java pour le café.


Fermer