{"id":9770,"date":"2016-05-06T17:10:36","date_gmt":"2016-05-06T21:10:36","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=9770"},"modified":"2019-09-19T09:34:36","modified_gmt":"2019-09-19T13:34:36","slug":"benefices-developpement-uwp-universal-windows-platform","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/fr\/benefices-developpement-uwp-universal-windows-platform\/","title":{"rendered":"B\u00e9n\u00e9fices du d\u00e9veloppement UWP \u2013 Universal Windows Platform"},"content":{"rendered":"<p>Sinc\u00e8rement, <strong>Universal Windows Platform<\/strong>\u00a0<strong>(UWP)<\/strong> devraient donner quelques raisons de se r\u00e9jouir \u00e0 tous les aficionados Microsoft.<\/p>\n<p>Votre entreprise s\u2019appuie sur la technologie Microsoft depuis toujours et certaines de vos applications critiques arrivent en fin de cycle de vie car elles ont \u00e9t\u00e9 d\u00e9velopp\u00e9es avec une technologie d\u00e9su\u00e8te ou encore une partie des donn\u00e9es et de l\u2019Intelligence d\u2019Affaires de votre CRM et de vos applications back-end doivent \u00eatre accessibles sur plusieurs types d\u2019appareils ! Gr\u00e2ce \u00e0\u00a0<strong>Universal Windows Platform, <\/strong>Microsoft\u00a0offre une solution \u00e0 ces nombreux probl\u00e8mes et d\u00e9fis.<\/p>\n<p>Vous vous demandez alors si votre entreprise et votre d\u00e9partement TI aurait int\u00e9r\u00eat \u00e0\u00a0d\u00e9velopper avec la nouvelle architecture de d\u00e9veloppement Microsoft ; <strong>Universal Windows Platform<\/strong> (UWP) ?<\/p>\n<h3><strong>B\u00c9N\u00c9FICES POUR LE D\u00c9VELOPPEUR<\/strong><\/h3>\n<p><!--more-->Gr\u00e2ce \u00e0 Universal Windows Platform (UWP) , les d\u00e9veloppeurs peuvent cr\u00e9er des applications Windows 10 adaptatives (\u00e0 ne pas confondre avec \u00ab\u00a0responsive\u00a0\u00bb qui ne concerne que l\u2019\u00e9cran) qui s\u2019ajusteront aux sp\u00e9cifications des appareils automatiquement. Pour ce faire, Microsoft a ramen\u00e9 l\u2019ensemble de ses OS en une version-c\u0153ur unique\u00a0qui supporte un ensemble commun d\u2019APIs \u00e0 tous les types d\u2019appareils, en plus des APIs sp\u00e9cifiques \u00e0 chaque type d\u2019appareil.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_fr.png\" rel=\"attachment wp-att-9772\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9772\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_fr.png\" alt=\"Architecturede D\u00e9veloppement UWP\" width=\"680\" height=\"367\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_fr.png 1021w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_fr-300x162.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_fr-768x414.png 768w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/a>\n<p>Ainsi, puisque le c\u0153ur du OS Windows 10 est le m\u00eame pour tous les appareils, l\u2019architecture de d\u00e9veloppement Universel Windows Platform (<a href=\"https:\/\/msdn.microsoft.com\/en-us\/windows\/uwp\/get-started\/universal-application-platform-guide\">UWP<\/a>) permet aux d\u00e9veloppeurs de ne coder une seule application qui s\u2019ajustera selon l\u2019appareil et la taille de l\u2019\u00e9cran. Une seule application tournera sur Windows 10 PC, Windows 10 Tablette, Windows 10 Smartphone, la console Xbox, le Tableau Surface Hub et le casque VR HoloLens\u2026 et m\u00eame IoT (avec RaspberryPi 2, entre autres). (<strong>VentureBeat<\/strong>, 30 mars 2016)<\/p>\n<p>Avouez que ce n\u2019est pas rien !<\/p>\n<p>Vous direz \u00ab\u00a0Oui mais on ne touche pas une grande population avec Windows 10 Smartphone\u00a0\u00bb et vous avez raison, Windows 10 Mobile ne repr\u00e9sente que seulement 1,6 % des Smartphones contre 83% pour Android et 15% pour iOS. (<strong><em><a href=\"http:\/\/www.reuters.com\/article\/us-microsoft-nadella-idUSKCN0WW21Q\">Reuters, Mars 2016<\/a><\/em><\/strong>)<\/p>\n<p>Cependant, m\u00eame si le client \u00ab\u00a0Windows Smartphone\u00a0\u00bb n\u2019est pas LA cible \u00e0 atteindre, pour le m\u00eame prix, tous les autres clients sont atteints, ce qui inclut le plus gros march\u00e9 de PCs de la plan\u00e8te, non ?<\/p>\n<p>Au cours du processus de d\u00e9veloppement, les d\u00e9veloppeurs doivent d\u00e9finir une ou plusieurs familles d\u2019appareils sur lesquels ils voudront que leur application tourne, ce qui correspond \u00e0 s\u00e9lectionner un ensemble d\u2019APIs sp\u00e9cifiques \u00e0 chaque type d\u2019appareil avec, chapeautant le tout, la famille d\u2019appareils Universal Windows Platform (UWP) qui inclut un ensemble d\u2019APIs commun \u00e0 tous les appareils Windows 10.<\/p>\n<p>La <strong>plateforme Universal Windows Platform (UWP)\u00a0<\/strong>permet aussi aux d\u00e9veloppeurs de d\u00e9finir le cycle de vie complet des applications ; de contr\u00f4ler comment les applications seront d\u00e9ploy\u00e9es, install\u00e9es, d\u00e9sinstall\u00e9es et mises \u00e0 jour. D\u00e9veloppeurs et Administrateurs peuvent aussi utiliser Universal Windows Platform pour contr\u00f4ler la s\u00e9quence d\u2019ex\u00e9cution de l\u2019application (<em>runtime<\/em>), en g\u00e9rer les ressources, d\u00e9finir le mod\u00e8le de donn\u00e9es, mettre l\u2019application disponible dans le Windows Store pour la distribution et la mise \u00e0 jour et plus encore. Voil\u00e0 tout de m\u00eame un b\u00e9n\u00e9fice int\u00e9ressant pour les D\u00e9veloppeurs.<\/p>\n<h4><strong>Autres consid\u00e9rations du d\u00e9veloppement Universal Windows Platform (UWP)<\/strong><\/h4>\n<p><strong>UWP<\/strong> supporte plusieurs langages de programmation dont <strong>Visual C++<\/strong>, <strong>C#<\/strong>,\u00a0<a href=\"http:\/\/searchwindevelopment.techtarget.com\/definition\/Visual-Basic\"><strong>Visual Basic<\/strong><\/a> et <a href=\"http:\/\/searchsoa.techtarget.com\/definition\/JavaScript\"><strong>JavaScript<\/strong><\/a>. Pour tous ces langages sauf JavaScript, les d\u00e9veloppeurs peuvent avoir recours \u00e0 des fichiers <a href=\"http:\/\/searchwindevelopment.techtarget.com\/definition\/XAML\">XAML<\/a> afin de cr\u00e9er une exp\u00e9rience usager parfaitement fid\u00e8le au UI natif. Dans le cas de JavaScript, les d\u00e9veloppeurs web, qui ne sont peut-\u00eatre pas familiers avec les technologies du g\u00e9ant de Redmond, continuent d\u2019utiliser le HTML avec le CSS pour l\u2019interface de leurs applications.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern.png\" rel=\"attachment wp-att-9777\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9777\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern.png\" alt=\"MVVM\" width=\"480\" height=\"330\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern.png 406w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern-300x206.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a>\n<p>Sur le plan UI, notons aussi que <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/hh848246.aspx\"><strong>MVVM<\/strong><\/a> (<strong>Model View \u2013 View Model<\/strong>) est natif \u00e0 <strong>UWP<\/strong> ; ce qui permet d\u2019\u00e9tablir une s\u00e9paration claire entre la logique de l\u2019application et l\u2019UI et rend votre application beaucoup plus facile \u00e0 tester, entretenir et faire \u00e9voluer. <strong>MVVM<\/strong> met aussi en lumi\u00e8re les opportunit\u00e9s de r\u00e9utilisation du code et facilite grandement la collaboration designer \u2013 d\u00e9veloppeur.<\/p>\n<p>Les applications Windows 10 d\u00e9velopp\u00e9es avec UWP ne seront pas <strong><em>r\u00e9tro-compatibles<\/em><\/strong> avec les appareils tournant sous Windows 7 et Windows 8. De m\u00eame, les applications d\u00e9velopp\u00e9es dans les versions pr\u00e9c\u00e9dentes Windows 8 et 8.1 devront \u00eatre modifi\u00e9es pour \u00eatre compatibles UWP. En ce sens, Universal Windows Platform (UWP) constitue une d\u00e9cision strat\u00e9gique de regarder en avant pour Microsoft.<\/p>\n<h4><strong>L\u2019avenir sourit aux d\u00e9veloppeurs d\u2019applications Windows 10<\/strong><\/h4>\n<p>Microsoft planifie aussi d\u2019offrir des passerelles d\u2019outils (<strong><em>toolkits<\/em><\/strong>) permettant aux autres plateformes de s\u2019int\u00e9grer avec Universal Windows Platform. Par exemple, les d\u00e9veloppeurs Apple iOS pourront construire des applications UWP dans Visual Studio 2015 avec leur code Objective-C existant. Les passerelles permettront aussi aux d\u00e9veloppeurs de publier des applications bas\u00e9es sur Win32 dans le Windows Store et d\u2019offrir des sites web \u00ab\u00a0pr\u00e9-emball\u00e9s\u00a0\u00bb dans le Store.<\/p>\n<h3><strong>B\u00c9N\u00c9FICES POUR L\u2019ADMINISTRATEUR<\/strong><\/h3>\n<p>Ainsi, puisque Universal Windows Platform contr\u00f4le le cycle de vie complet d\u2019une application sur tous les appareils, cela devrait r\u00e9duire substantiellement le temps que les Administrateurs consacreront au <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/apps\/dn726767.aspx\"><strong>support des applications Windows 10<\/strong><\/a><strong>.<\/strong><\/p>\n<p>Chaque application est int\u00e9gr\u00e9e en un seul paquet dans le Store, les Administrateurs n\u2019ont donc plus \u00e0 supporter de\u00a0<a href=\"http:\/\/searchenterprisedesktop.techtarget.com\/answer\/How-does-UWP-create-an-adaptive-UI-for-apps\"><strong>multiples versions de leurs applications<\/strong><\/a> pour diff\u00e9rents types d\u2019appareils. Il n\u2019y a plus qu\u2019un seul m\u00e9canisme de d\u00e9ploiement et d\u2019entretien pour tous les appareils ; adieu les innombrables mises \u00e0 jour sur les innombrables appareils.<\/p>\n<p>Finalement, ajoutons que puisque tous les appareils fonctionnent avec la m\u00eame application-c\u0153ur, l\u2019exp\u00e9rience-usager sera donc plus homog\u00e8ne sur tous les appareils, ce qui devrait r\u00e9duire grandement les co\u00fbts de formation et de support ainsi que la friction occasionn\u00e9e par le passage d\u2019un appareil \u00e0 l\u2019autre en termes d\u2019exp\u00e9rience-usager.<\/p>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Ce qui est int\u00e9ressant pour les entreprises avec Universal Windows Platform (UWP), c\u2019est que Microsoft propose maintenant une plateforme de d\u00e9veloppement permettant de mettre en sc\u00e8ne <em>rapidement<\/em> et <em>\u00e0<\/em> <em>moindre co\u00fbt<\/em> le nouveau paradigme \u00ab\u00a0multiplateforme\u00a0\u00bb d\u2019utilisation des applications ; qui se veut en fait le reflet de l\u2019\u00e9volution des demandes des usagers d\u2019aujourd\u2019hui, qui d\u00e9bordent maintenant largement le simple cadre d\u2019un bel UI. C\u2019est une d\u00e9cision strat\u00e9gique de <strong>Microsoft<\/strong>.<\/p>\n<p>Le travailleur d\u2019aujourd\u2019hui veut une UX fluide et homog\u00e8ne en tout temps pour ex\u00e9cuter ses t\u00e2ches et acc\u00e9der \u00e0 son information (applications, r\u00e9seaux, contenus), quel que soit l\u2019appareil utilis\u00e9.\u00a0 En ce sens, choisir de d\u00e9velopper en UWP, c\u2019est un peu aussi choisir l\u2019optimisation du travail dans son entreprise. C\u2019est aussi \u00e7a la proposition de\u00a0<strong>Microsoft<\/strong>.<\/p>\n<p>Peut-\u00eatre, Microsoft a-t-elle frapp\u00e9 l\u00e0 le grand coup que tous attendaient avec <strong>Universal Windows Platform<\/strong> et <strong>Windows 10<\/strong>.<\/p>\n<p><strong>Denis Paul &amp; Michel<\/strong><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Sinc\u00e8rement, Universal Windows Platform\u00a0(UWP) devraient donner quelques raisons de se r\u00e9jouir \u00e0 tous les aficionados Microsoft. Votre entreprise s\u2019appuie sur la technologie Microsoft depuis toujours et certaines de vos applications critiques arrivent en fin de cycle de vie car elles ont \u00e9t\u00e9 d\u00e9velopp\u00e9es avec une technologie d\u00e9su\u00e8te ou encore une partie des donn\u00e9es et de&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/fr\/benefices-developpement-uwp-universal-windows-platform\/\" title=\"Read B\u00e9n\u00e9fices du d\u00e9veloppement UWP \u2013 Universal Windows Platform\">Read more &raquo;<\/a><!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":11627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"B\u00e9n\u00e9fices du d\u00e9veloppement UWP \u2013 Universal Windows Platform","_seopress_titles_desc":"Le d\u00e9veloppement Universel Windows Platform (UWP) permet aux d\u00e9veloppeurs de ne coder une seule application qui tournera sur tous les appareils Windows 10.","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3361,3363,3371],"tags":[3525,2726,3060,3385],"better_featured_image":{"id":11627,"alt_text":"","caption":"","description":"","media_type":"image","media_details":{"width":2880,"height":1620,"file":"2016\/05\/uwp2.jpg","sizes":{"thumbnail":{"file":"uwp2-150x150.jpg","width":150,"height":150,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-150x150.jpg"},"medium":{"file":"uwp2-300x169.jpg","width":300,"height":169,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-300x169.jpg"},"medium_large":{"file":"uwp2-768x432.jpg","width":768,"height":432,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-768x432.jpg"},"large":{"file":"uwp2-1024x576.jpg","width":1024,"height":576,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-1024x576.jpg"},"bones-thumb-2880":{"file":"uwp2-2880x1620.jpg","width":2880,"height":1620,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-2880x1620.jpg"},"bones-thumb-1920":{"file":"uwp2-1920x1271.jpg","width":1920,"height":1271,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-1920x1271.jpg"},"bones-thumb-1536":{"file":"uwp2-1536x1016.jpg","width":1536,"height":1016,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-1536x1016.jpg"},"bones-thumb-960":{"file":"uwp2-960x635.jpg","width":960,"height":635,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-960x635.jpg"},"bones-thumb-600":{"file":"uwp2-600x397.jpg","width":600,"height":397,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-600x397.jpg"},"bones-thumb-300":{"file":"uwp2-300x199.jpg","width":300,"height":199,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-300x199.jpg"},"post-thumbnail":{"file":"uwp2-125x125.jpg","width":125,"height":125,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2-125x125.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":9791,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/uwp2.jpg"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9770"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=9770"}],"version-history":[{"count":16,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9770\/revisions"}],"predecessor-version":[{"id":12274,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9770\/revisions\/12274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/11627"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=9770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=9770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=9770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}