UWP (Universal Windows Platform) приложения на сегодняшний день являются, пожалуй, наилучшим вариантом написания разнообразных программных решений. UWP отличается от мобильных приложений и программных решений под Windows тем, что, как следует из самого названия, они разрабатываются вне зависимости от платформы, на которой будут работать. С помощью специальных средств, программист может создать такое приложение, которое будет исправно работать, как на персональных компьютерах, так и на мобильных устройствах. Впервые подобное решение было представлено еще в Windows 8, а в последствии расширилось. Конечно, сегодня на территории Российской Федерации подобная тенденция еще только набирает обороты и далеко не все организации используют такой подход к созданию своих программных продуктов. Тем не менее, компании, деятельность которых основана именно на создании программных продуктов посредством средств корпорации Майкрософт, предлагают своим клиентам именно такой выход из ситуации. Почему? Все дело в том же достоинстве. Программистам, разработчикам, раньше, до появления такой технологии, приходилось отдельно разрабатывать приложения, ориентированные на мобильные устройства и использовать для этого WPF (Windows Presentation Foundation), а для разработки под компьютеры либо WinForms, либо тот же WPF, только с другой «ориентацией». Соответственно, на это уходил больше времени и средств, особенно если приложение должно было быть синхронизировано между обоими девайсами. Сейчас такая необходимость полностью отсутствует. С появлением десятой версии операционной системы от Майкрософт, корпорация стала предлагать разработчикам программных обеспечений только лишь один API-набор средств, пакет приложения и магазин. В отличии от предыдущих средств, UWP использует эффективные пиксели для взаимодействия пользователя с программным продуктом. Это означает, что приложения прекрасно будут адаптироваться под размеры экрана того устройства, на котором будет оно запущено, а также это избавляет от необходимости в написании различных кодов под определенные средства ввода данных, то есть для пары клавиатура-мышь, для стилусов, управления устройством посредством касания, джойстиков от Xbox One и т.п. Ключевой особенностью UWP-приложений является то, что разработчик при создании может пользоваться одним из наиболее удобных для него языков программирования – C#, Visual Basic, JavaScript с XAML, C++ с DirectX. Подытоживая, можно сказать, что теперь, с появлением UWP, программирование стало еще проще, удобней и интересней.