Разработка Windows 10: решение старых проблем и открытие новых возможностей для разработчиков

Опубликовано: 2022-03-11

Надеюсь, читатели простят мне плотницкую игру слов, но Windows 10 не за горами, а новая ОС Redmond создаст множество возможностей для разработчиков программного и аппаратного обеспечения.

Windows 10 представляет собой отход от традиционной стратегии Microsoft в отношении ОС. Это не просто новая операционная система, это автоматическое и бесплатное обновление для миллионов устройств с Windows 8.1. Он также предназначен для рассмотрения ряда жалоб пользователей, связанных с пользовательским интерфейсом Windows 8.x (ранее известным как язык дизайна Metro или пользовательский интерфейс Metro). Изменения не просто глубоки, поскольку Windows 10 — это не просто редизайн с новым пользовательским интерфейсом и более привлекательными приложениями; это может даже означать начало новой эры для Microsoft, и в этом посте я объясню, почему.

Во-первых, давайте взглянем на то, что пытается сделать Microsoft в отношении устранения недостатков Windows 8.x. В конце концов, это и есть Windows 10, по крайней мере, на первый взгляд.

Вспоминаем, где Windows 8 потерпела неудачу — на планшетах

Microsoft начала работать над Windows 8 до того, как в 2009 году была выпущена Windows 7. Windows 7, которая в основном была правильно сделанной Windows Vista, быстро завоевала хорошую репутацию за решение ряда проблем, которые преследовали ее злополучную предшественницу. Таким образом, Windows 8 должна была соответствовать многим требованиям, но в дополнение к повышению планки для традиционной Windows Microsoft надеялась сделать ее удобной для планшетов. Это привело к ряду разногласий по поводу выбора пользовательского интерфейса компании, начиная с подхода загрузки до запуска, отсутствия традиционного меню «Пуск» и низкой производительности нового пользовательского интерфейса в стиле Metro на настольных компьютерах и ноутбуках без сенсорной поддержки.

Microsoft сделала ставку на пользовательский интерфейс в стиле планшета, и, оглядываясь назад, это было не очень хорошим решением. Рецензенты раскритиковали первоначальный выпуск, заявив, что он просто оттолкнет традиционных пользователей настольных компьютеров ради нескольких миллионов пользователей планшетов. Планшеты Microsoft Surface тоже не помогли. Windows RT, или Windows на ARM, потерпела фиаско. Microsoft недавно объявила, что Windows RT не получит обновления Windows 10. Тем временем Intel разработала ряд решений System-on-Chip (SoC) x86, способных запускать «настоящую» Windows на недорогих планшетах.

На самом деле, Intel настолько понравились эти 22-нм процессоры Bay Trail, что в 2014 году она бесплатно раздала миллионы в рамках своих программ контра-дохода. Вот как производителю микросхем удалось отгрузить 46 миллионов единиц, многие из которых оказались в дешевых планшетах с Windows. Хотя это может показаться странным решением, оно позволило Intel закрепиться на рынке SoC для планшетов, а Microsoft более чем стремилась присоединиться к ним. Обе компании были заинтересованы в том, чтобы платформы x86 были установлены на как можно большем количестве планшетов, поскольку их доля на рынке планшетов была ужасающей. Microsoft вернула услугу, предоставив Windows с Bing бесплатно (с некоторыми ограничениями), что означало, что производители аппаратного обеспечения могли бесплатно получить передовой чип Intel и операционную систему Microsoft x86 при условии соблюдения рекомендаций Intel и Microsoft.

Разработка и разработчики Windows 10

На данный момент вам может быть интересно, какое это имеет отношение к разработке Windows 10, но поверьте мне, это окажется очень актуальным в ближайшие несколько лет. Intel и Microsoft усвоили болезненный урок в мобильном сегменте, и они не повторят одну и ту же ошибку дважды. Обе компании настроены на долгосрочную перспективу. Их идея состоит не в том, чтобы завоевать рынок планшетов, а в том, чтобы преобразовать его, стирая границы между планшетами и ультрапортативными ноутбуками. Intel называет такие устройства 2-в-1, и, наконец, у нее есть 14-нм процессоры (серия Core M), способные довести производительность ноутбука до уровня планшетов Windows.

Исследовательские фирмы IDG и Gartner недавно опубликовали свои прогнозы рынка планшетов на 2015 год, и они подтвердили то, о чем многие аналитики говорили в течение многих лет: Microsoft и Intel в долгосрочной перспективе будут преуспевать. IDC ожидает, что рыночная доля планшетов Android и iOS останется на прежнем уровне, в то время как доля планшетов Windows и устройств 2-в-1 в этом году вырастет с 5,1% в 2014 г. до 7,0% в 2015 г. Ожидается, что к 2019 г. 14,1% рынка за счет планшетов Android и iOS. Цифры Gartner указывают на аналогичную тенденцию, хотя прогноз фирмы предлагает оценки только на 2015 и 2016 годы.

В итоге ожидается, что продажи настольных компьютеров и ноутбуков с Windows в ближайшие несколько лет снизятся, тогда как продажи ультрамобильных устройств и планшетов будут расти. Это, очевидно, сделает Windows гораздо более привлекательной платформой для разработки планшетов .

Как насчет телефонов с Windows 10 и универсальных приложений?

Прошло некоторое время с тех пор, как Microsoft обновила свою операционную систему для смартфонов, но даже тогда, когда она была свежей, ей не удалось захватить значительную долю рынка. Очевидно, это создавало проблемы для платформы, поскольку разработчики Windows неохотно вкладывали ресурсы в разработку приложений для Windows Phone — iOS и Android были намного крупнее и прибыльнее.

Это не изменится в ближайшее время.

В этом отношении не было ничего плохого в Windows Phone 7.5 или 8.1. ОС была компактной и хорошо использовала ограниченные аппаратные ресурсы, поэтому она хорошо работала на недорогих и маломощных устройствах, которые не могли работать с Android. Также не было большой фрагментации, потому что Microsoft тщательно ограничивала аппаратное обеспечение, которое можно было использовать в телефонах с Windows.

Однако острая конкуренция на рынке смартфонов не позволила телефонам Windows взлететь. Хотя Windows лучше работает на маломощном оборудовании, в настоящее время это не очень выгодно, поскольку недорогие телефоны Android поставляются с относительно мощным оборудованием и большим количеством оперативной памяти.

Разработка мобильных окон 10

Windows 10 не сильно изменится в ближайшем будущем, но у нее есть одно преимущество. Разработка Windows 10 направлена ​​на гармонизацию взаимодействия с пользователем на разных устройствах, и Microsoft считает, что у нее есть туз в рукаве в виде универсальной платформы приложений Windows 10. Концепция может показаться простой, но Microsoft потребуется немало усилий, чтобы реализовать ее на практике. Microsoft продемонстрировала универсальную платформу приложений на Mobile World Congress в начале 2015 года и изложила свое видение в серии сообщений в блоге.

Как следует из названия, универсальная платформа предназначена не только для телефонов. Конечная цель Microsoft — обеспечить конвергенцию платформ, которая позволит одному приложению работать на вашем телефоне, ПК, Xbox, планшете или даже гарнитуре HoloLens AR.

Это не останавливаться на достигнутом. На мероприятии Build на прошлой неделе Microsoft объявила, что Windows 10 также будет поддерживать приложения для Android и iOS, хотя потребуется дополнительная работа. К счастью, большая часть процесса будет автоматизирована с использованием Microsoft SDK в Objective C для приложений iOS и Java и C++ для приложений Android.

Очевидно, это отличная новость для разработчиков Windows 10. Возможность разработать одно приложение практически для всех потребительских платформ Microsoft должно сделать их все более привлекательными. Более того, это позволит разработчикам максимизировать окупаемость инвестиций, особенно если приложения для Android и iOS легко настраиваются для работы в Windows (и не страдают от значительных проблем с производительностью).

Microsoft поможет разработчикам, позволив платформе выполнять большую часть адаптации во время выполнения, что позволит разработчикам сосредоточиться на менее утомительных задачах и улучшить взаимодействие с пользователем.

Вот как Microsoft описывает преимущества универсальных приложений для Windows 10:

  • Адаптивный UX с макетом экрана (больше никаких определений пользовательского интерфейса) и пользовательскими элементами управления во время выполнения.
  • Естественный пользовательский ввод, встроенные жесты, голос, отслеживание взгляда и многое другое.
  • Облачные сервисы будут полностью интегрированы.
  • Функциональность Cortana и Action Center будет расширена и будет иметь больше интеграции.

Что касается HTML, Windows позволит разработчикам воспользоваться несколькими новыми преимуществами, включая:

  • Новый движок рендеринга.
  • Новый браузер под кодовым названием Project Spartan.
  • Превосходная поддержка веб-приложений, позволяющая пользователям создавать приложения для Магазина с минимальными усилиями.

Конечно, на этом список не заканчивается. В Windows 10 будет множество настроек, таких как кнопка «Пуск», и основные обновления, такие как DirectX 12.

Windows 10 против Windows 8.x

Windows 10 против Windows 8

Рассмотрим подробнее некоторые из этих изменений:

Универсальные приложения

Я уже говорил об этой концепции, так что это хорошее место для начала. Приложения для Windows будут доступны в едином магазине приложений и будут совместимы с 5-дюймовыми телефонами и 55-дюймовыми дисплеями. Приложения также получат больше элементов управления, поэтому размер живых плиток можно будет изменять, как и в традиционных оконных программах.

Превосходная многозадачность

Microsoft пытается улучшить многозадачность, интегрировав кнопку «Просмотр задач» на панель задач (хотя ALT+TAB по-прежнему будет работать). Вы сможете разместить до четырех приложений на одном экране, а не только два. Что отличает представление задач, так это то, что оно позволит пользователям использовать «виртуальные рабочие столы», что в основном принесет «вкладки» на рабочий стол. Вы сможете хранить все свои личные данные на одном рабочем столе, оставив еще один рабочий стол для бизнеса. При правильном использовании этот подход может значительно повысить производительность.

Капитальный ремонт командной строки

Старую добрую командную строку часто упускают из виду, но она по-прежнему остается важной функцией для многих опытных пользователей и разработчиков. Microsoft, наконец, что-то с этим сделает, например, разрешит копирование и вставку в командной строке. Это, очевидно, ускорит выполнение многих черных задач.

Кнопка «Пуск» воскресла

Microsoft, наконец, сдалась — традиционная кнопка «Пуск» вернется, а также откроет панель живых плиток справа, рядом с меню «Пуск», которое также возвращается.

Поиск

В меню «Пуск» будет строка поиска, но кнопка поиска также будет добавлена ​​на панель задач. Лично я думаю, что это очень хорошее решение, потому что оно принесет удобство текущего поиска в области просмотра в реальном времени на рабочем столе.

Управление мобильными устройствами (MDM)

MDM позволит администраторам получать доступ к нескольким устройствам и управлять ими с помощью System Center и Active Directory. Поддержка управления мобильными устройствами и интеграция с облаком станут неотъемлемой частью Windows 10.

ДиректХ 12

DirectX 12 может иметь большое значение для игровой индустрии и заслуживает гораздо более подробного описания. Microsoft поделилась большим количеством информации о предстоящем API в ряде объявлений и сообщений в блогах.

Директx 12

DirectX12 сделает код «ближе к металлу», и этот подход может показаться вам знакомым, если вы следили за AMD Mantle API. DirectX 12 также будет работать на мобильных устройствах, настольных компьютерах и Xbox One. Многие новые графические процессоры уже совместимы с DirectX 12, но API будет выпущен в конце 2015 года, так что сейчас это не слишком актуально.

Аутентификация, Cortana, Continuum и многое другое

В некоторых ситуациях Windows Hello попытается обойтись без аутентификации по паролю, в то время как Cortana найдет свой путь ко всем платформам Windows. Continuum обеспечит адаптивный пользовательский интерфейс, поэтому Windows будет знать, работает ли он на 8-дюймовом планшете, планшете, подключенном к телевизору, 2-в-1 или стандартном настольном компьютере. Проект Spartan, о котором я уже упоминал, направлен на то, чтобы раз и навсегда покончить с шутками об Internet Explorer (и это, очевидно, очень важно).

Конец эпохи или конец ошибки

Windows 10 станет первой новой версией Redmond за многие годы под новым руководством. Бывший генеральный директор Microsoft Стив Балмер — фигура, мягко говоря, неоднозначная. Всегда яркий Балмер был главным исполнительным директором Microsoft в течение 14 лет, наблюдая за рядом успехов и очень публичных неудач. Балмера часто обвиняют в неспособности Microsoft распознать потенциал подключенных устройств, таких как смартфоны и планшеты, и он признает, что это было большой ошибкой.

Однако Балмера нельзя винить во всех недостатках каждого продукта Microsoft. Год назад Балмера сменил Сатья Наделла, так что новый режим получит все заслуги за Windows 10, если все пойдет хорошо. Следует отметить, что многие «новые» вещи фактически находились в разработке в эпоху Балмера. Что бы ни случилось, Балмер не будет участвовать в этом, поскольку вместо этого он будет слишком занят, имея дело с « Лос-Анджелес Клипперс ».

Стив Балмер и Windows 10

Помимо чисто технических аспектов, разработка Windows 10 отличается от предыдущих выпусков тем, как она будет распространяться. Все пользователи Windows 7, Windows 8.x и некоторые пользователи Windows Phone получат обновление бесплатно, поэтому Microsoft явно движется к другой бизнес-модели. Будущие обновления Windows могут напоминать беспроводные обновления Android и iOS, а не традиционные выпуски Microsoft. Это хорошая новость для массового внедрения, проблем с фрагментацией и безопасности.

Говоря о безопасности, пользователи также смогут получать более быстрые обновления безопасности, поэтому им не придется ждать ежемесячных исправлений. Другой вариант — заблокировать определенные приложения и распространять обновления для разных групп пользователей по разным графикам.

Подводя итог, вот что разработчики должны ожидать от Windows 10:

  • Гораздо больше планшетов Windows и 2-в-1.
  • Больше интеграции на разных платформах.
  • Более быстрые автоматические обновления, приводящие к увеличению пользовательской базы и меньшей фрагментации.
  • Возможности DirectX 12 на всех платформах Windows (2016 и более поздних версий).
  • Новый рендер, новый браузер.
  • Скопируйте и вставьте в командной строке — может показаться, что это не так уж и сложно, но многие пользователи это оценят.