{"id":184,"date":"2011-01-20T13:00:48","date_gmt":"2011-01-20T12:00:48","guid":{"rendered":"http:\/\/www.alkannoide.com\/?p=184"},"modified":"2011-02-28T11:49:42","modified_gmt":"2011-02-28T10:49:42","slug":"interview-retour-sur-wp7-vs-ios","status":"publish","type":"post","link":"https:\/\/www.alkannoide.com\/2011\/01\/20\/interview-retour-sur-wp7-vs-ios\/","title":{"rendered":"Interview – Retour sur WP7 vs iOS"},"content":{"rendered":"

Microsoft a annonc\u00e9 fin 2009\/d\u00e9but 2010 la sortie au 2\u00e8me semestre 2010 des premiers terminaux Windows Phone 7 : leur nouvel OS mobile. Une des mes connaissances Dominique Siacci, g\u00e9rant de la soci\u00e9t\u00e9 DuoApps<\/a>, m’a fait par ses retours sur cet environnement.<\/p>\n

Pourrais-tu te pr\u00e9senter en quelques mots ?<\/strong><\/p>\n

Dominique Siacci :<\/strong> je m’appelle Dominique Siacci, 21 ans, j’ai cr\u00e9\u00e9 DuoApps avec mon associ\u00e9 au d\u00e9but de l’ann\u00e9e 2009 \u00e0 la fin de mes \u00e9tudes. Nous d\u00e9veloppons des applications mobiles sur iPhone, iPad, Android et Windows Phone. La structure a un peu \u00e9volu\u00e9 entre temps (nous sommes d\u00e9sormais 4 dans l’\u00e9quipe), et j’assure aujourd’hui seul la gestion de l’entreprise.<\/p>\n

Mon profil est plut\u00f4t un profil technique (je suis d\u00e9veloppeur web \u00e0 l’origine) et j’ai beaucoup d\u00e9velopp\u00e9 sur iOS, notamment au d\u00e9marrage de notre entreprise.<\/p>\n

Plus loin dans cette interview, j’ai sollicit\u00e9 Christelle Thiry, qui est en charge des d\u00e9veloppements Android et Windows Phone 7 chez DuoApps afin qu’elle puisse apporter un point de vue plus technique que le mien.<\/p>\n

Tu travailles depuis 2 ans maintenant sur iOS, qu\u2019est ce qui t\u2019a s\u00e9duit dans ce langage ?<\/strong><\/p>\n

DS :<\/strong> Incontestablement, iOS, l’Objective-C, le framework Cocoa Touch, et par extension la proc\u00e9dure de validation des applications par Apple, imposent une certaine rigueur qui me semble saine. Au d\u00e9part, j’avoue avoir \u00e9t\u00e9 compl\u00e8tement d\u00e9sorient\u00e9, notamment \u00e0 cause des probl\u00e9matiques \u00e0 r\u00e9soudre qui sont compl\u00e8tement diff\u00e9rentes du d\u00e9veloppement web. La syntaxe d’Objective-C, qui est un langage tr\u00e8s verbeux, est aussi d\u00e9stabilisante, mais au final, il s’av\u00e8re beaucoup plus logique \u00e0 utiliser que n’importe quel autre langage.<\/p>\n

Ce qui est plus plus attirant dans cette technologie est sans conteste iOS lui m\u00eame, et plus g\u00e9n\u00e9ralement les terminaux (iPhone, iPad, etc.) qui ouvrent des possibilit\u00e9s extraordinaires dans la conception d’applications.<\/p>\n

Windows Phone 7 est sorti depuis peu. Tu as r\u00e9alis\u00e9 une premi\u00e8re application. Que penses-tu de ce nouvel environnement ?<\/strong><\/p>\n

DS :<\/strong> Tr\u00e8s honn\u00eatement, Windows Phone 7 me semble \u00eatre le premier OS \u00e0 pouvoir r\u00e9ellement pr\u00e9tendre faire concurrence \u00e0 iOS. C’est pour cela que nous avons fait le choix de former quelqu’un \u00e0 cette technologie. C’\u00e9tait une sorte de pari, car \u00e0 l’\u00e9poque o\u00f9 nous avons d\u00e9but\u00e9 le d\u00e9veloppement (c’est \u00e0 dire cet \u00e9t\u00e9), nous n’avions pas eu l’occasion de tester un device en r\u00e9el. Cela dit, nos impressions se sont confirm\u00e9es tr\u00e8s vite, lorsque nous avons pu disposer d’un t\u00e9l\u00e9phone pr\u00eat\u00e9 par Microsoft.<\/p>\n

Sur le mod\u00e8le de distribution, WP7 est davantage comparable \u00e0 Android qu’\u00e0 iOS, avec une offre de devices \u00e9largie. Microsoft a d’ailleurs fait un tr\u00e8s bon choix en imposant des sp\u00e9cifications tr\u00e8s strictes aux constructeurs, ce qui permettra peut-\u00eatre d’\u00e9viter l’h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 calamiteuse d’Android. Sur tous ces points (qualit\u00e9 des devices, qualit\u00e9 de l’ergonomie du syst\u00e8me, qualit\u00e9 des outils de d\u00e9veloppement), Windows Phone surpasse largement Android.<\/p>\n

Nous avons commenc\u00e9 par d\u00e9velopper l’application de l’hebdomadaire Marianne, ce qui lui a permis d’\u00eatre parmi les deux premiers titres de presse fran\u00e7ais (avec Le Figaro) pr\u00e9sents lors du lancement de la plate-forme. L’\u00e9quipe web de Marianne est tr\u00e8s dynamique, et il est tr\u00e8s appr\u00e9ciable de travailler avec des gens conscients des enjeux du mobile.<\/p>\n

Plus pr\u00e9cis\u00e9ment\u00a0 que est ton avis les outils de d\u00e9veloppements et du langage ?<\/strong><\/p>\n

DS :<\/strong> J’avoue ne pas avoir d\u00e9velopp\u00e9 moi-m\u00eame l’application de Marianne, il s’agit de notre d\u00e9veloppeuse Android, qui a consacr\u00e9 un peu plus de deux mois \u00e0 se former sur cette nouvelle plate-forme. Cependant, j’ai suivi d’assez pr\u00e8s le d\u00e9veloppement, et je dois dire que les outils me semblent tr\u00e8s bien con\u00e7us. Microsoft a clairement fait de gros efforts. De plus, Silverlight est un framework qui a fait ses preuves, et qui pr\u00e9sente une communaut\u00e9 assez importante – ce qui n’\u00e9tait de fait pas le cas d’iOS \u00e0 sa sortie.<\/p>\n

Christelle Thiry\u00a0:<\/strong> Les outils ainsi que le langage sont tr\u00e8s stables. Cet environnement de d\u00e9veloppement \u00e9tait d\u00e9j\u00e0 tr\u00e8s utilis\u00e9 avant la sortie de WP7.<\/p>\n

Le framework Siverlight est vraiment bien pens\u00e9, ce qui, je trouve, permet une programmation tr\u00e8s intuitive.<\/p>\n

Est-ce comparable \u00e0 iOS ?<\/strong><\/p>\n

DS :<\/strong> On sent clairement qu’il reste du chemin \u00e0 parcourir \u00e0 Microsoft avant d’atteindre le niveau d’iOS. Cependant, il y a tout de m\u00eame pr\u00e8s de quatre ans et quatre versions d’\u00e9cart entre les deux syst\u00e8mes. Mais je pense sinc\u00e8rement que la comparaison n’a pas \u00e0 se faire avec iOS, plut\u00f4t avec Android. iOS et WP7 ont vocation \u00e0 perdurer tous les deux, dans une compl\u00e9mentarit\u00e9 assez bonne. Ce sont deux approches ergonomiques r\u00e9ellement diff\u00e9rentes, deux approches de commercialisation diff\u00e9rentes…<\/p>\n

Personnellement je fais confiance \u00e0 Microsoft pour faire \u00e9voluer son syst\u00e8me dans le bon sens, en ne commettant pas les m\u00eames erreurs que Google. A mes yeux, Android est un casse-t\u00eate pour les d\u00e9veloppeurs. Il y a aujourd’hui 4 versions de l’OS qui cohabitent, ce qui nous emp\u00eache clairement de pouvoir franchir un pas fonctionnel. On est de fait oblig\u00e9s d’assurer la r\u00e9tro-compatibilit\u00e9 de nos applications ce qui est assez contrariant…<\/p>\n

CB :<\/strong> A mon sens, les outils de d\u00e9veloppement WP7 peuvent facilement \u00eatre compar\u00e9s \u00e0 ceux d’iOS dans la mesure o\u00f9 ils facilitent vraiment le d\u00e9veloppement, ce qui n’est pas le cas du SDK Android. En revanche, au niveau du fonctionnement de l’OS, WP7 est beaucoup plus semblable \u00e0 Android. Je parle surtout du cycle de vie d’une application. Bien s\u00fbr, au niveau de l’OS, il manque encore quelques fonctionnalit\u00e9s clefs pour rattraper iOS et Android (comme le multi-t\u00e2ches).<\/p>\n

Pour moi il n’y a pas de comparaison possible au niveau du d\u00e9veloppement en lui-m\u00eame entre WP7 et Android. La programmation Android est tr\u00e8s contraignante, et je ne parle m\u00eame pas de la partie test et d\u00e9bugage de l’application avant la publication. En effet, il est impossible de tester une application sur tous les types de devices existants, que ce soit au niveau physique ou au niveau logiciel. En revanche, la publication imm\u00e9diate sur l’Android Market (sans passer par un processus de certification) est vraiment tr\u00e8s pratique du point de vue du d\u00e9veloppeur\u2026 Sur ce point, Microsoft a opt\u00e9 pour le m\u00eame mod\u00e8le qu’Apple.<\/p>\n

(NDLR : Christelle n’a jamais d\u00e9velopp\u00e9 sous iOS, mais elle a une bonne ann\u00e9e d’exp\u00e9rience sur Android)<\/em><\/p>\n

Qu\u2019en est-il de l\u2019int\u00e9gration graphique ? Est-ce comparable \u00e0 l\u2019Interface Builder pour iOS ou \u00e0 l\u2019int\u00e9gration plus laborieuse sous Android ?<\/strong><\/p>\n

CT :<\/strong> N’ayant jamais d\u00e9velopp\u00e9 pour iOS, je ne pourrais dire si l’int\u00e9gration graphique est comparable \u00e0 Interface Builder. En revanche, je peux dire qu’elle est beaucoup plus ais\u00e9e que sur Android, gr\u00e2ce notamment \u00e0 l’outil Expression Blend.<\/p>\n

De plus les \u00e9l\u00e9ments graphiques du framework WP7 sont plus aboutis, Google n’ayant pas du tout jou\u00e9 sur l’esth\u00e9tique pour son syst\u00e8me.\u00a0 Le probl\u00e8me, ou l’avantage, avec Android c’est que m\u00eame au niveau de l’int\u00e9gration graphique c’est totalement libre, ce qui donne une multitude de styles graphiques pour les applications, donc beaucoup d’h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9.<\/p>\n

Et encore une fois le gros point noir de l’int\u00e9gration graphique pour Android c’est le parc tr\u00e8s large de mod\u00e8les de devices (taille et r\u00e9solution d’\u00e9cran, clavier physique ou pas\u2026). Microsoft \u00e9tant beaucoup plus restrictif sur ce plan l’int\u00e9gration graphique est plus simple et beaucoup plus gratifiante pour le d\u00e9veloppeur.<\/p>\n

Merci \u00e0 tous les deux.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"

Microsoft a annonc\u00e9 fin 2009\/d\u00e9but 2010 la sortie au 2\u00e8me semestre 2010 des premiers terminaux Windows Phone 7 : leur nouvel OS mobile. Une des mes connaissances Dominique Siacci, g\u00e9rant de la soci\u00e9t\u00e9 DuoApps, m’a fait par ses retours sur cet environnement.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[38,33],"tags":[],"_links":{"self":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/184"}],"collection":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":10,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/184\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}