none
Quelle interface choisir our mon App ? RRS feed

  • Question

  • Bonjour,

    je vais devoir developper une App pour le windows store, windows 10 uniquement pour exploiter le nouveau system "universel" de microsoft.

    Quelques questions:

    - Il faut choisir une "family" de dispositifs pour laquelle developper n'est-ce pas ? Par exemple "desktop" et eventuellement plus tard "mobile".

    - Faut il que l'app soit de style "metro" pour etre universelle ? ya il 2 types d'interface disponibles: classique et metro ? Ou autre chose ? Le but etant de distribuer l'app par le store microsoft, desktop dans un premier temps, et tout en utilisant le meme code, plus tard l'étendre au mobile "touch".

    Merci de m'éclairer sur la voie à emprunter.

    Benj

    jeudi 22 octobre 2015 19:21

Réponses

  • Bonjour,

    Une application Windows 10 se configure à l'aide d'un fichier manifest dénommé "Packageappx.manifest". Ce fichier XML de configuration d'application inclut notamment une balise importante :

    <Dependencies>    
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
    </Dependencies>
    ... la fameuse "Family". C'est la valeur du champ "Name" qui va définir sur quel(s) type(s) de matériels votre application sera compatible et disponible. Si vous indiquez la valeur "Windows.Desktop", votre application ne sera déployable que sur PC/Tablette Windows 10. Si vous indiquez "Windows.Mobile", elle ne sera disponible que sur Windows 10 mobile. Et donc vous l'aurez compris, si vous indiquez "Windows.Universal", l'application sera déployable sur n'importe quelle plateforme Windows 10.

    Par ailleurs lorsque vous générerez le package de votre application vous indiquerez les différents formats à générer selon la cible : x86, x64 ou ARM. Ce choix se fera depuis l'outil Visual Studio via le menu de génération de package. Vous avez la possibilité de générer un package (fichier appx) pour une cible donnée ou bien un package conteneur (fichier appxbundle) incluant différents packages pour chaque cible (appx).

    Côté publication sur le store, lorsque vous créerez votre soumission, vous aurez la possibilité d'uploader un package universel (appxupload) contenant l'ensemble de vos packages Desktop/Tablette et Phone ou alors la possibilité d'uploader séparemment chaque package appx pour chaque cible supportée.

    Si vous partez sur une stratégie universelle en deux temps (mobile puis PC), vous pouvez tout-à-fait partir sur une famille "Windows.Mobile" et générer/publier un package appx pour cible ARM. Puis quelque temps plus tard, vous pourrez modifier la famille en "Windows.Universal" et générer/publier un unique package appxbundle incluant les packages pour ARM et x64/x86.

    Sur la partie design de l'interface utilisateur, je vous invite à consulter les guidelines UI pour une application universelle : elles constituent un bon point de départ. Par ailleurs sachez que Microsoft ne rejettera pas votre application si elle ne suit pas ces guidelines. Afin de passer la certification, votre application devra respecter les politiques du store Microsoft en matière de contenu et de sécurité

    Nicolas 
    • Marqué comme réponse Brakkar mercredi 28 octobre 2015 19:57
    mercredi 28 octobre 2015 18:39

Toutes les réponses

  • Bonjour,

    Je ne suis pas sur de comprendre la 1ere question. Il faut un PC pour travailler avec Visual Studio.

    Pour la seconde, le 'style' Metro, vous voulez dire le design de l'application ? Vous pouvez faire ce que vous voulez en terme de design mais il faut savoir que votre appli passe par une certification effectuée par Microsoft et que si c'est du grand n'importe quoi, elle sera refusée.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 23 octobre 2015 06:07
  • Bonjour,

    - oui mais comme "target" pour le développement, il faut quand meme choisir si l'appli va tourner sous xbox, desktop ou mobile non, meme si l'app est Windows 10 et universelle non ?

    - Oui je parle du design de l'application dans un contexte app windows 10 universelle vouée a être distribuée par le Microsoft app Store. Ya il une contrainte technologique dans ce cas, par exemple le style metro, ou classique ou autre ?

    vendredi 23 octobre 2015 08:02
  • Bonjour,

    A ma grande surprise, je pensais comme vous, que l'application devait être compilée pour chaque plateforme mais non. Lorsque vous l'envoyez sur le Windows Store, une application universelle sera déployée sur toutes les plateformes, que ce soit sur Mobile, Tablette ou PC.

    Pour ce qui est du design, il faut qu'il ait un sens. Si votre menu principal n'est jamais au même endroit, il se peut que l'application soit refusée. J'ai l'impression que la grande mode est de faire une application comprenant un "Hamburger Menu". Mais libre à vous d'adopter votre propre design du moment qu'il reste cohérent avec le contenu de votre application.


    Informatique Net - https://www.informatiquenet.fr

    dimanche 25 octobre 2015 09:55
  • Bonjour,

    Une application Windows 10 se configure à l'aide d'un fichier manifest dénommé "Packageappx.manifest". Ce fichier XML de configuration d'application inclut notamment une balise importante :

    <Dependencies>    
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
    </Dependencies>
    ... la fameuse "Family". C'est la valeur du champ "Name" qui va définir sur quel(s) type(s) de matériels votre application sera compatible et disponible. Si vous indiquez la valeur "Windows.Desktop", votre application ne sera déployable que sur PC/Tablette Windows 10. Si vous indiquez "Windows.Mobile", elle ne sera disponible que sur Windows 10 mobile. Et donc vous l'aurez compris, si vous indiquez "Windows.Universal", l'application sera déployable sur n'importe quelle plateforme Windows 10.

    Par ailleurs lorsque vous générerez le package de votre application vous indiquerez les différents formats à générer selon la cible : x86, x64 ou ARM. Ce choix se fera depuis l'outil Visual Studio via le menu de génération de package. Vous avez la possibilité de générer un package (fichier appx) pour une cible donnée ou bien un package conteneur (fichier appxbundle) incluant différents packages pour chaque cible (appx).

    Côté publication sur le store, lorsque vous créerez votre soumission, vous aurez la possibilité d'uploader un package universel (appxupload) contenant l'ensemble de vos packages Desktop/Tablette et Phone ou alors la possibilité d'uploader séparemment chaque package appx pour chaque cible supportée.

    Si vous partez sur une stratégie universelle en deux temps (mobile puis PC), vous pouvez tout-à-fait partir sur une famille "Windows.Mobile" et générer/publier un package appx pour cible ARM. Puis quelque temps plus tard, vous pourrez modifier la famille en "Windows.Universal" et générer/publier un unique package appxbundle incluant les packages pour ARM et x64/x86.

    Sur la partie design de l'interface utilisateur, je vous invite à consulter les guidelines UI pour une application universelle : elles constituent un bon point de départ. Par ailleurs sachez que Microsoft ne rejettera pas votre application si elle ne suit pas ces guidelines. Afin de passer la certification, votre application devra respecter les politiques du store Microsoft en matière de contenu et de sécurité

    Nicolas 
    • Marqué comme réponse Brakkar mercredi 28 octobre 2015 19:57
    mercredi 28 octobre 2015 18:39