{"id":9791,"date":"2016-05-09T16:02:37","date_gmt":"2016-05-09T20:02:37","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=9791"},"modified":"2019-09-19T09:30:51","modified_gmt":"2019-09-19T13:30:51","slug":"benefits-of-uwp-development-universal-windows-platform","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/en\/benefits-of-uwp-development-universal-windows-platform\/","title":{"rendered":"Benefits of UWP Development \u2013 Universal Windows Platform"},"content":{"rendered":"<p>Well, <strong>Windows Universal Platform (UWP)<\/strong> should provide all Microsoft aficionados a few very good reasons to rejoice and be happy.<\/p>\n<p>Your enterprise has been relying on Microsoft technologies forever and some of your critical applications are close to life cycle finale or they have been developed with obsolete technologies or maybe some of your data and some of your back-end applications and CRM\u2019s Business Intelligence need to be accessible on different devices!<\/p>\n<p>Then you might be asking yourself if your IT department would profit from developing your new apps under the new Microsoft Development Architecture ; Universal Windows Platform (UWP)?<\/p>\n<h3><strong>BENEFITS FOR DEVELOPERS<\/strong><\/h3>\n<p><!--more-->Thanks to Universal Windows Platform (UWP), developers can create adaptive Windows 10 applications (different from \u00ab\u00a0responsive\u00a0\u00bb that only concerns screen size) which will automatically <strong><em>adapt<\/em><\/strong> to devices\u2019 specifications. To do so, Microsoft has brought its various Windows OS to a\u00a0<strong><a href=\"http:\/\/www.brianmadden.com\/blogs\/gabeknuth\/archive\/2015\/08\/20\/explaining-the-new-universal-windows-platform-features-of-windows-10.aspx\">single core version<\/a><\/strong>\u00a0that supports a common set of APIs across all devices, in addition to APIs specific to the device type.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_en.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9771\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_en.png\" alt=\"architecture_en\" width=\"680\" height=\"367\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_en.png 1021w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_en-300x162.png 300w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/architecture_en-768x414.png 768w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/a>\n<p>Because the base of all devices\u2019 OS shares the same Windows 10 core, developers don&rsquo;t need to build different versions of their applications for different Windows 10 devices. A single application will run on Windows 10 PC, Windows 10 Tablets, Windows 10 Smartphone, Xbox console, Surface Hub, VR HoloLens\u2026 and even IoT (with RaspberryPi 2). <strong><em>(VentureBeat, March 30th, 2016)<\/em><\/strong><\/p>\n<p>Now that is something, isn\u2019it?<\/p>\n<p>You may think \u00ab\u00a0Yes but we don\u2019t reach much people with Windows 10 Smartphone\u00a0\u00bb and you\u2019re right, Windows 10 Mobile gets only 1,6 % of Smartphones for 83% on Android and 15% on iOS. (<a href=\"http:\/\/www.reuters.com\/article\/us-microsoft-nadella-idUSKCN0WW21Q\"><strong><em>Reuters, March 2016<\/em><\/strong><\/a>)<\/p>\n<p>On the other hand, even though the \u00ab\u00a0Windows Smartphone\u00a0\u00bb customer is not a big target, for the same effort and investment, you can reach all other customers including the largest market on the planet: PCs.<\/p>\n<p>Through the development process, developers must select one or more device families they want their application to run on; a device family is a set of APIs specific to a device type. And above these, UWP family of devices which includes a set of APIs common to all Windows 10 devices.<\/p>\n<p>Universal Windows Platform (UWP) enables defining the entire lifecycle of an application; Developers and Administrators can control how applications are deployed and updated, installed and uninstalled. Administrators and Developers can also use Universal Windows Platform to control an application&rsquo;s runtime, manage its resources, define the data model, and make the application available in the Windows Store for downloading and updating. That is a pretty good benefit for Developers.<\/p>\n<h4><strong>Other considerations regarding Universal Windows Platform (UWP) Development<\/strong><\/h4>\n<p><strong>UWP<\/strong> supports such programming languages as <strong>Visual C++<\/strong>, <strong>C#<\/strong>,\u00a0<a href=\"http:\/\/searchwindevelopment.techtarget.com\/definition\/Visual-Basic\"><strong>Visual Basic<\/strong><\/a> and <a href=\"http:\/\/searchsoa.techtarget.com\/definition\/JavaScript\"><strong>JavaScript<\/strong><\/a>. For all languages except JavaScript, developers can use <a href=\"http:\/\/searchwindevelopment.techtarget.com\/definition\/XAML\">XAML<\/a> files to create a user experience compliant to the native UI. For JavaScript, web developers who may not be familiar with the Redmond Giant technologies, can use HTML and CSS for designing their applications\u2019 UI.<\/p>\n<a href=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9777\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2016\/05\/MVVM-pattern.png\" alt=\"MVVM\" width=\"406\" height=\"279\" 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: 406px) 100vw, 406px\" \/><\/a>\n<p>In terms of UI, worth mentioning that <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/hh848246.aspx\"><strong>MVVM<\/strong><\/a> (<strong>Model View \u2013 View Model<\/strong>) is native to <strong>UWP,<\/strong> enabling a clear separation between application logic and UI; making your application much easier to test, maintain and evolve. <strong>MVVM<\/strong> also enlightens code re-use opportunities and ease a great deal the designer \u2013 developer collaboration.<\/p>\n<p>Windows 10 applications developed with UWP will not run (<strong><em>be<\/em><\/strong> <strong><em>retro-compatible<\/em><\/strong>) on Windows 7 and Windows 8 devices. Also, applications developed with earlier versions Windows 8 and 8.1 will have to be modified to be UWP-compatible. In a sense, Universal Windows Platform (UWP) constitute a strategic decision for Microsoft to look forward.<\/p>\n<h4><strong>The future looks bright for UWP-Windows 10 application developers<\/strong><\/h4>\n<p>Microsoft also plans to release UWP bridge <strong><em>toolkits<\/em><\/strong> to allow other platforms to integrate with Universal Windows Platform (UWP). For example, Apple iOS developers will be able to build UWP applications in Visual Studio 2015 with existing Objective-C code. UWP Bridges will also allow developers to publish Win32-based apps to the Windows Store and make package websites available through the Store.<\/p>\n<h3><strong>BENEFITS FOR ADMINISTRATORS<\/strong><\/h3>\n<p>Since Universal Windows Platform can control the whole lifecycle application on all devices, it has the potential to greatly reduce the time Administrators spend<strong>\u00a0<\/strong><strong><a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/apps\/dn726767.aspx\">supporting Windows 10 applications<\/a>.<\/strong><\/p>\n<p>Because each UWP application is pushed to the Store as a single package, Administrators no longer need to support\u00a0<strong><a href=\"http:\/\/searchenterprisedesktop.techtarget.com\/answer\/How-does-UWP-create-an-adaptive-UI-for-apps\">multiple versions of the application<\/a><\/strong>\u00a0for different device types. They enjoy a single delivery and maintenance mechanism for all devices, hence they can say goodbye to updating different versions of their application for various device types.<\/p>\n<p>In addition, because all device types work with the same core application, the user experience is consistent across devices, which leads to reduced support and training costs as well as reducing UI issues users may experience when switching between devices.<\/p>\n<h4><strong>Conclusion<\/strong><\/h4>\n<p>What may be interesting for enterprises with Universal Windows Platform (UWP) is that Microsoft now proposes a development platform that enables enforcing quickly and at a lower cost the new \u00ab cross-platform\u00a0\u00bb application usage paradigm; which is just coping in fact with the evolution of today\u2019s user demands that now go far beyond just providing a nice UI. That is a strategic decision made by <strong>Microsoft<\/strong>.<\/p>\n<p>Today\u2019s worker expects a frictionless and homogeneous UX at all time to execute its tasks and access its information (applications, networks, contents), across all devices. In a sense, choosing to develop on UWP is also choosing work optimization in your enterprise. And that is the proposal presented by <strong>Microsoft<\/strong>.<\/p>\n<p>Maybe, Microsoft has finally hit the homerun everyone was waiting for with <strong>Universal Windows Platform<\/strong>\u00a0and\u00a0<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>Well, Windows Universal Platform (UWP) should provide all Microsoft aficionados a few very good reasons to rejoice and be happy. Your enterprise has been relying on Microsoft technologies forever and some of your critical applications are close to life cycle finale or they have been developed with obsolete technologies or maybe some of your data&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/en\/benefits-of-uwp-development-universal-windows-platform\/\" title=\"Read Benefits of UWP Development \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":"Benefits of UWP Development \u2013 Universal Windows Platform","_seopress_titles_desc":"With Universel Windows Platform (UWP) architecture, developers will only code one application that will run and adapt to all Windows 10 devices","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3415,3425,3413],"tags":[3519,3489,2877,3529,1137,1169],"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\/9791"}],"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=9791"}],"version-history":[{"count":8,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9791\/revisions"}],"predecessor-version":[{"id":12272,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9791\/revisions\/12272"}],"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=9791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=9791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=9791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}