Вы не можете ожидать от Microsoft четкого заявления о прекращении поддержки какого-либо программного обеспечения, но похоже, что толчок, побуждающий всех нас перейти на приложения UWP, закончился. Будущее настольных компьютеров — это классические Win32 и .NET.
Microsoft заблудилась, когда попыталась сделать Windows 8 мобильной операционной системой. Чтобы это произошло, нужно было отбросить все прошлое и поощрять новый способ делать что-то. Новая технология была основана на старой — COM — но переработана в удобной для использования форме. Заставляет задуматься, почему это было не так просто использовать с самого начала!
Новая технология служила двум целям: во-первых, она превратила .NET и Win32 в унаследованные технологии, а во-вторых, поставила группу C ++ в Microsoft на первое место.
Microsoft подтолкнула нас к внедрению новой технологии — первоначально называвшейся WinRT / Metro, а затем UWP — путем превращения ее в единственную движущуюся платформу. Если вы хотели написать программу для телефона с Windows, это должна была быть UWP. Если вы хотели разместить свое приложение в (тогда) новом Магазине Windows, это должен был быть UWP. Будущее было за UWP, и программистам лучше взяться за дело.
Конечно, будущее не было за UWP, потому что Microsoft в конце концов отказалась от Windows Phone и даже сделала Windows 10 менее радикальной и более приемлемой для альтернатив UWP. После отмены Windows Phone UWP выглядела все более бессмысленной и непривлекательной технологией. Зачем писать приложение UWP, если оно работает только в Windows 10?
Последним гвоздем в крышку гроба, вероятно, стали Progressive Web Apps (PWA) — приложения, которые будут работать на настольных компьютерах, в веб-браузерах и, следовательно, на любых мобильных устройствах. Какая польза от UWP сейчас?
У Microsoft всегда есть проблема признать, что она пошла неправильным путем. Он редко делает гугл и внезапно объявляет о закрытии какой-либо службы или приложения. В случае с UWP простой отказ от него изолировал бы нескольких разработчиков, которые приняли его. Это оставит пользователей с приложениями, которые больше не поддерживаются, за которые они платили деньги. В первую очередь это оставит Microsoft с приложениями, которые были преобразованы в UWP — Skype, Calculator и т. Д., — выглядевшими глупо.
Так что не смертный приговор, а еще одна причина не существовать.
В недавнем сообщении в блоге Кевин Галло, корпоративный вице-президент платформы для разработчиков Windows, объявил, что функции, делавшие UWP особенным, будут доступны для любого приложения Win32 или .NET. В частности, WinForms, WPF или собственные приложения Win32 теперь могут получить доступ к ряду элементов управления, ранее доступных только для приложений UWP. Так называемые «острова XAML» предоставляют доступ к библиотеке WinUI, исходный код которой недавно был открыт.
Итак, теперь приложения UWP не имеют преимуществ и, по сути, являются просто еще одной разновидностью приложений Win32. Добавьте это к недавнему объявлению о том, что стандартные приложения Windows теперь могут использовать функции WinRT без необходимости быть в Магазине Windows, и больше не будет разделения между приложениями, не относящимися к UWP, и приложениями UWP — будут только приложения Windows.
Чтобы подтвердить все это, Мэри Джо Фоули взяла интервью у Галло, который сказал:
«К тому времени, когда мы закончим, все будет называться« Приложения для Windows ». Мы еще не совсем там».
Несмотря на то, что Microsoft утверждает, что UWP не умер, как и Магазин Windows, похоже, что практически они умерли.
Так что же нам остается?
Есть ряд приложений UWP, которые могли бы быть намного лучше, если бы они были просто приложениями для Windows. Skype, в частности, ужасен с точки зрения пользователей, и многие из нас отказались от его использования только потому, что как приложение UWP оно плохо поддерживало свое состояние. Если вы создали приложение UWP, не спешите отказываться от него — просто перенесите его по мере необходимости. С другой стороны, пользователи могут заметить, что приложения UWP начинают исчезать.
Что не так просто исправить, так это ущерб, который вся эта выходка нанесла Microsoft и ее сообществу разработчиков. Вы знаете, какую технологию использовать для нового проекта? Если это .NET, WPF, WinForms, чистый Win32 — что унаследовано, а у чего есть будущее. Возможно, лучше всего оставить настольные приложения в покое и писать приложения PWA, используя недавно анонсированный React Native для Windows, но это не решение всех проблем. Некоторые программы должны быть полноценными настольными приложениями.
Вероятно, Microsoft не сможет повернуть время вспять и сделать .NET центральной опорой своей стратегии развития, но все выглядело бы намного лучше, если бы это было возможно.
Я действительно думаю, что мы будем оглядываться на это как на потерянное десятилетие разработчиков Microsoft — разработчиков, разработчиков …