[MàJ] Les applications Windows Phone 7 interdites de stockage sur SkyDrive
Aucun espoir sans doute avant Windows Phone 8
Mise à jour du 27 juillet 2012 à 11:43: Un tweet récent de Dare Obasanjo de chez Microsoft a en fait apporté une partie de la réponse. À partir du moment où l’application demande l’autorisation à l’utilisateur, elle peut stocker des fichiers de sauvegarde sur SkyDrive. L’application ne sera pas refusée sur le Marketplace ou retirée si elle y est déjà. Cependant, Microsoft ne recommande pas ce type d’utilisation du service. En effet, il n’existe aucun moyen officiel de structurer automatiquement les données et les dossiers. Le développeur doit donc penser au confort de l’utilisateur et se débrouiller pour que la hiérarchie dans SkyDrive reste lisible.
Certains développeurs d’applications sous Windows Phone 7 rencontrent un problème : ils ne peuvent pas utiliser de système de type cloud pour enregistrer les données de leurs applications. Ils souhaitent donc utiliser SkyDrive, le stockage distant de Microsoft pour remédier à cette situation. Seulement voilà, Microsoft vient clairement d’indiquer que cette méthode était formellement interdite.

Sur les forums MSDN de Microsoft, un développeur a justement posé la question. Il se demandait s’il pouvait utiliser le Live SDK (qui permet d’atteindre les services Live) pour y stocker les données issues de son application car rien ne permet de les exporter facilement. Il était intéressé notamment par la possibilité de générer automatiquement un zip qui serait ensuite envoyé sur SkyDrive. Le développeur ne voit en effet guère la différence entre cette action et l’upload direct du zip via le portail de SkyDrive ou le client de synchronisation.
La réponse lui est venu par un employé de Microsoft, Mark Chamberlain. Ce dernier explique que le Live SDK est fourni pour des scénarios bien précis qui sont décrit dans les guidelines. Il ajoute en outre : « SkyDrive n’est pas conçu pour être une solution libre de sauvegarde pour les applications. Toute tentative de l’utiliser comme tel est hors des cas prévus pour le service et les restrictions présentes dans l’API sont faites pour éviter cela. Toute application qui agit ainsi court le risque d’être rejetée du Marketplace, ou retirée du Marketplace plus tard ».
Dans les grandes lignes, SkyDrive permet donc uniquement le partage simplifié de photos et de documents.
La situation pourrait bouger avec Windows Phone 8 dont de nombreux aspects n’ont pas encore été dévoilés. Microsoft est nécessairement au courant des attentes des développeurs sur ce point, à voir donc dans les prochains mois si l’éditeur dévoile une solution de stockage. Mark Chamberlain laisse d’ailleurs planer le mystère car il indique qu’une telle solution est « activement discutée en interne », et que « certains aspects » seront peut-être implémentés dans les prochains Windows Phones.
Vincent Hermann
Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.
Il y a 21 commentaires
C'est actuellement bloqué ça?
De ce que j'ai lu, c'est un motif de refus de validation.
De ce que j'ai lu, c'est un motif de refus de validation.
Cela cumulé avec le blocage de Skydrive... J'ai plusieurs applications qui perdraient franchement en fonctionnalité avec ce blocage stupide...
Mais toutes applications photo qui stockent des photos modifiés sur Skydrive le peuvent hein
Microsoft refuse le stockage sur skydrive SANS L'ACCORD PRÉALABLE DE l'UTILISATEUR.
Si l'utilisateur donne son accord, l'application peut stocker les fichiers sur skydrive
Donc si on averti l'utilisateur de l'application qu'il y a un accès à Skydrive, il n'y a rien dans cette doc qui interdit par exemple d'héberger un fichier *.txt contenant les préférences de l'application.
Microsoft refuse le stockage sur skydrive SANS L'ACCORD PRÉALABLE DE l'UTILISATEUR.
Si l'utilisateur donne son accord, l'application peut stocker les fichiers sur skydrive
Il n'est pas question de stocker des documents, comme des photos. Mais des fichiers qui sont utilisées par l'application, en interne.
SkyDrive = fichiers de l'utilisateurs, un .ini ou un fichier de cache lambda n'est pas un fichier de l'utilisateur.
La comme ça je dirais que c'est un problème de securité, si tu peux stocker sur SkyDrive, tout le monde peut venir lire, une autre app par exemple.
Sur iCloud on peut le faire par contre, et c'est bien pratique quand une même personne change d'iPhone, ou se met à utiliser la version iPad... il peut retrouver certaines données et certaines configurations... Et sur iCloud la sécurité est bien là, une autre application ne peut pas acceder à tes fichiers, enfin sauf si cette autre application est configurée pour ET est éditée par la même entité, ce qui limite un peu les risques
.Edité par zogG le jeudi 26 juillet 2012 à 18:13
Il n'est pas question de stocker des documents, comme des photos. Mais des fichiers qui sont utilisées par l'application, en interne.
SkyDrive = fichiers de l'utilisateurs, un .ini ou un fichier de cache lambda n'est pas un fichier de l'utilisateur.
La comme ça je dirais que c'est un problème de securité, si tu peux stocker sur SkyDrive, tout le monde peut venir lire, une autre app par exemple.
Sur iCloud on peut le faire par contre, et c'est bien pratique quand une même personne change d'iPhone, ou se met à utiliser la version iPad... il peut retrouver certaines données et certaines configurations... Et sur iCloud la sécurité est bien là, une autre application ne peut pas acceder à tes fichiers, enfin sauf si cette autre application est configurée pour ET est éditée par la même entité, ce qui limite un peu les risques
.Bah tu crées un dossier lisible uniquement par toi et l'affaire est réglée ;)
Mais c'est sûr, mettre ça à la racine, c'est problématique










