Windows 10 : un OS qui s'adapte à tous les appareils
Quelles sont les implications pour les développeurs ?

Le , par Hinault Romaric

21PARTAGES

6  0 
Microsoft a présenté il y a quelques jours Windows 10, la prochaine version majeure de son système d’exploitation qui semble très prometteuse. La Technical preview de l’OS est disponible en téléchargement depuis le 1er octobre et Microsoft compte sur la participation de la communauté pour faire évoluer l’OS.

Windows 10 est présenté comme un système d’exploitation qui sera adapté à tous les appareils, des consoles Xbox aux PC en passant par les téléphones, les tablettes et petits objets connectés. Une sorte d’OS pour les gouverner tous donc. Il aura droit à un store unique, qui permettra aux développeurs de développer une seule fois, et déployer facilement sur plusieurs dispositifs. Sur ces points, plusieurs questions demeurent, notamment pour les développeurs.

Windows 10 offrira une expérience qui sera adaptée en fonction du terminal de l’utilisateur. « Nous ne parlons pas d’une même interface pour les gouverner tous », avait expliqué Terry Myerson, vice-président exécutif, Operating Systems chez Microsoft, lors de sa keynote. « Nous parlons d’une famille de produits – une expérience sur mesure pour chaque appareil ».

Windows 10 offrira donc sur chaque type d’appareil une interface utilisateur, des fonctionnalités et API qui permettront de disposer d’une expérience adaptée à l’usage de l’utilisateur, comme le montre l’image ci-dessous. Il ne s’agit plus donc d’offrir une interface hybride (pour PC et tablette) comme cela avait été le cas avec Windows 8, et qui a eu pour conséquence de léser les utilisateurs de PC.




Avec Windows 10, les adeptes du clavier et de la souris auront une interface mieux adaptée à leurs besoins, avec notamment le retour du menu Démarrer, l’exécution des applications Modern UI en mode fenêtré comme pour les applications Desktop traditionnelles et bien plus. Alors que sur un dispositif tactile (tablette, par exemple), l’interface Modern UI de Windows 8, ainsi que son écran de Démarrage seront plus mis en avant. Et Microsoft a trouvé un moyen subtil de gérer les dispositifs hybrides (ordinateur et tablette, à l’instar de Surface). La solution de la firme réside dans le projet Continuum.

Le projet Continuum permettra de basculer de façon intelligente entre le bureau et Modern UI, et vice-versa. Sur un appareil comme la tablette surface, si le clavier est connecté, l’appareil démarrera directement vers le bureau. Si vous détachez le clavier ou si vous passez celui-ci derrière l’écran de l’appareil, un pop-up apparaitra et vous demandera de basculer en mode « tablette ». Si oui, sans avoir besoin de redémarrer l’appareil, les applications s’afficheront en plein et le menu Démarrer s’étendra pour fournir une vue semblable à l’écran de Démarrage. Cette fonctionnalité n’a pas encore été activée dans Windows 10.




Qu’est-ce que cela implique pour les développeurs ? « À travers cette pléthore d’appareils, nous ne livrerons qu’une seule plateforme d’applications pour nos développeurs, qu’il s’agisse du développement d’un jeu ou d’une application de productivité. Il y’aura un moyen d’écrire une application universelle qui cible des familles de produits », note Terry Myerson.

Les « Universal Apps » permettront aux développeurs de définir un code commun (le backend d’une application par exemple) et plusieurs projets d’IU, chacun ayant des éléments d’interface utilisateur alignés avec la résolution du dispositif ciblé (PC, smartphone, Xbox, etc.).

Un premier aperçu de cette possibilité a été offert avec Windows 8.1 et une mise à jour de Visual Studio 2013. Elle sera étendue avec Windows 10 et la prochaine version de Visual Studio.

Plus de détails sur les Universal Apps

Et vous ?

En tant que développeur, que pensez-vous de la convergence de Windows 10 ?

Avez-vous déjà développé des Universal Apps ? Qu’en pensez-vous ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Shuty
Membre éprouvé https://www.developpez.com
Le 03/10/2014 à 13:33
Windows 10 est présenté comme un système d’exploitation qui sera adapté à tous les appareils, des consoles Xbox aux PC en passant par les téléphones, les tablettes et petits objets connectés. Une sorte d’OS pour les gouverner tous donc. Il aura droit à un store unique, qui permettra aux développeurs de développer une seule fois, et déployer facilement sur plusieurs dispositifs. Sur ces points, plusieurs questions demeurent, notamment pour les développeurs.
Je trouve ce point vraiment pas mal, je suis pressé de voir des exemple de sources. Par contre, le jour où il y aura un vers / virus qui exploitera une faille sur l'OS, ce sera en quelques heures la fin du monde
Avatar de I_Pnose
Membre chevronné https://www.developpez.com
Le 03/10/2014 à 13:56
Citation Envoyé par Shuty Voir le message
Je trouve ce point vraiment pas mal, je suis pressé de voir des exemple de sources. Par contre, le jour où il y aura un vers / virus qui exploitera une faille sur l'OS, ce sera en quelques heures la fin du monde
Aucun système n’est infaillible, certes, mais les applis WinRT s’exécutent dans une sandbox, ça limite un peu la casse.
Avatar de Aiekick
Membre extrêmement actif https://www.developpez.com
Le 03/10/2014 à 14:03
pas avec 8% de part de marché mobile ^^
Avatar de I_Pnose
Membre chevronné https://www.developpez.com
Le 03/10/2014 à 14:08
Citation Envoyé par Hinault Romaric Voir le message
Avez-vous déjà développé des Universal Apps ? Qu’en pensez-vous ?
Oui, une petite pour tester.
J’étais un peu sceptique au début, mais il s'avère que le développement de ces universal apps est très efficace, car finalement une fois qu’on a notre cœur logique et nos VM, créer des écrans au-dessus de tout ça ne prend pas énormément de temps (à fortiori car les mécanismes sont les même quel que soit la plateforme). Et en faisant les choses bien, on peut templater des composants personnalisés adaptatifs, et à partir de là les projets UI spécifiques à chaque plateforme ne sont qu’une formalité.

Si seulement il y avait moyen de transcrire tout ça de sorte à ce que ce soit compatible iOS et Android (à la manière de ce que fait Xamarin) ce serait le pied absolu.
Avatar de Freddy-Z
Membre régulier https://www.developpez.com
Le 03/10/2014 à 14:25
Si j'ai bien compris, WinTen est un super OS qui facilite la portabilité d'une appli (j'espère que j'ai bien compris..)

Il lui manque peut-être juste un vrai gestionnaire de fenêtre à la XP sur pc..

...

oui.. c'est vendredi..
Avatar de I_Pnose
Membre chevronné https://www.developpez.com
Le 03/10/2014 à 14:27
Citation Envoyé par Freddy-Z Voir le message
Il lui manque peut-être juste un vrai gestionnaire de fenêtre à la XP sur pc..
Qu'est ce que tu appelles un "vrai gestionnaire de fenêtre à la XP sur pc" ?
Avatar de Carhiboux
Expert éminent sénior https://www.developpez.com
Le 03/10/2014 à 14:34
Je ne comprends toujours pas cette volonté de Microsoft de faire un OS unique pour tous les terminaux.

On n'utilise pas une tablette comme on utiliser un smartphone ou un PC!

L'échec cuisant de leur tablette surface aurait du leur mettre la puce à l'oreille, non?

Surtout que bon, au delà de ce que je perçois comme une erreur marketting, il reste les questions techniques.

Comment ils veulent faire en sorte que tout soit compatible? Imaginons, je suis éditeur de jeux vidéos. Je sors un FPS. Donc public visé : gamers avec pc et clavier souris, ou, au pire, avec manette.

Bon, si les utilisateurs sur tablette peuvent installer le jeu, je doute qu'ils puissent en profiter... du coup, on suppose qu'il va y avoir des filtres sur les materiels. Les FPS seront seulement disponibles pour les PC, etc...

Bref, je vois vraiment pas l'intérêt sauf pour quelques cas très particuliers comme l'appli de ma banque, ou candy crush ou d'autres trucs du genre.
Avatar de Freddy-Z
Membre régulier https://www.developpez.com
Le 03/10/2014 à 14:43
Citation Envoyé par I_Pnose Voir le message
Qu'est ce que tu appelles un "vrai gestionnaire de fenêtre à la XP sur pc" ?
Ben.. Est-ce qu'on peut (avec win7 ou up) avoir un programme en mode plein écran fenêtré (sans bordure donc et avoir une autre fenêtre au-dessus?..
Parce que si oui mais en mode 'réduit' ou compatibilité sans bénéficier de toutes les améliorations du nouvel OS je vois pas l'intérêt..

(Bon aussi, j'ai du mal à retrouver mes repères dans win7 et il y a plein de petits trucs qui me manquent par rapport à xp..)

Fred (mode troll OFF)
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 03/10/2014 à 15:01
Je pense que Microsoft a enfin un OS prometteur au niveau technique. Apple et Google (et Sony) feraient bien de se méfier...

Le fait de pouvoir développer une application unique puis de la déployer sur tous les appareils compatibles, smartphones, tablettes, PC, XBox, téléviseurs connectés, c'est une proposition de valeur qui peut intéresser pas mal de développeurs. C'est en particulier une manière d'utiliser ce qui marche (PC) pour booster ce qui ne marche pas trop (le reste, en fait). De ce point de vue, la stratégie est vraiment dans la tradition Microsoft.

Le seul domaine où ça risque de moins bien marcher, c'est pour les jeux vidéos. Là, le store de MS va entrer en collision frontale avec Steam, déjà bien implanté sur PC. Ca peut faire fuir Valve, avec une bonne partie de l'industrie dans leur bagage. Et là, ce n'est pas seulement Windows qui va prendre cher, mais aussi la XBox...
Avatar de micka132
Membre expert https://www.developpez.com
Le 03/10/2014 à 15:52
Citation Envoyé par Carhiboux Voir le message
Bref, je vois vraiment pas l'intérêt sauf pour quelques cas très particuliers comme l'appli de ma banque, ou candy crush ou d'autres trucs du genre.
Sauf que tes exemples ne sont pas des cas particuliers mais bien le gros du marché actuel.
C'est plutôt le FPS le cas particulier, et dans ce cas là il doit bien y avoir des différences entre chaque OS cible.
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web