Чому microsoft потрібно не менше трьох операційних систем

Відео: Microsoft Windows - історія успіху

У цій статті ми поміркуємо на тему майбутнього платформи Windows і про те, скільки версій операційної системи необхідно для пристроїв різних форм-факторів.

В даний час компанія Microsoft має відразу декількома операційними системами для споживчого сегменту: Windows 8.1 для комп`ютерів на архітектурі х86 і х64, Windows RT для процесорів на архітектурі ARM і Windows Phone для смартфонів. Дослідницька компанія Canalys вважає, що три - це занадто багато, і Windows RT з Windows Phone вводять в оману як користувачів, так і розробників додатків. Обидві системи використовуються тільки на мобільних пристроях, так навіщо ж їх дві?

Доповідь Canalys з`явився всього через два тижні після того, як глава підрозділу Microsoft Devices Studios Engineering Group Джулі Ларсон-Грін на зустрічі з інвесторами повідомила, що у компанії в майбутньому не залишиться трьох систем. Вона наголосила на необхідності зменшення їх числа до двох: одна з обмеженою функціональністю для мобільних пристроїв, інша повнофункціональна для комп`ютерів.

Дехто радісно витлумачив цю заяву як намір позбутися від Windows RT. Оглядач Марі Джо Фолі, що спеціалізується на Microsoft і має джерела в компанії, також не спростувала цю думку. За її даними, Windows Phone буде розширена, спочатку в рамках версії 8.1, запланованої до випуску на весну майбутнього року, і потім в повноцінної нової версії в першій половині 2015 року. Це розширення дасть їй можливість зрівнятися з Windows RT в плані числа доступних інтерфейсів прикладного програмування (API), дозволяючи створювати сумісні одночасно зі смартфонами і з планшетами програми. Після цього потреба в Windows RT повинна остаточно відпасти.

Багато хто припускає, що кінцевою метою компанії є створення єдиної версії операційної системи для всіх типів пристроїв. Нічого з цього офіційно не підтверджено, ніяких технологічних планів Microsoft не має анонсувала. 

Залежно від точки зору можна сказати, що у Microsoft вже і так немає трьох операційних систем, або ж що у неї завжди будуть три системи, або навіть більше.

Насправді, можна говорити, що у Microsoft немає трьох споживчих операційних систем, а є три бренди. Windows RT і сумісна з процесорами х86 Windows в реальності різними ОС не є. З функціональної точки зору вони єдині - це Windows, скомпільована під дві різні процесорні архітектури.

У Windows для ARM набагато більш серйозний акцент зроблений на безпеку і за рахунок цього тут помітно більше обмежень. Офіційно система підтримує тільки ті програми сторонніх розробників, які написані з використанням WinRT API. Але дуже швидко було виявлено, що якщо обійти ці обмеження, то система здатна працювати з програмним забезпеченням, що використовують Win32 API, якщо воно скомпільовано під ARM. Всі частини «повноцінних» версій Windows є і у версії RT, як і повний користувальницький інтерфейс, ретельно приховані від очей користувача.

Бренд Windows RT націлений на виконання двох не зв`язаних задач. Перша - використовувати процесори на архітектурі ARM. Друга - використовувати закрите програмне забезпечення. Ні від чого з цього, як випливає зі слів Ларсон-Грін, розробники відмовлятися не збираються. Хоча і вірогідний сценарій, при якому майбутні планшети і смартфони будуть широко використовувати процесори Intel, підтримка чіпів на ARM залишається найважливішим фактором успіху на мобільному ринку прямо зараз.

Так що якщо Microsoft позбудеться від бренду RT, вона не позбутися від самої суті обмеженою платформи для ARM.

C Windows і Windows RT Microsoft вже не вперше постачає системи, скомпільовані для різних процесорних архітектур. Windows NT свого часу працювала на таких процесорах, як Alpha AXP, MIPS R4000 і PowerPC 604. Різні її версії не мали взаємної сумісністю: версія для PowerPC не запускати на процесорах х86, було тільки одне виключення у вигляді можливості запуску написаного під х86 ПО на системі для процесорів Alpha за допомогою інтегрованого в систему емулятора. Однак тоді Microsoft не має відчувала необхідності давати всім цим системам різні імена.

В споживчих операційних системах розробники повинні ясно давати зрозуміти про несумісність між ними, звідси з`являються різні бренди. Спрацювала чи насправді ця концепція різного найменування, чи зрозуміли користувачі, що хоче сказати їм Microsoft, це інше питання. Windows RT не може працювати з додатками під х86, хоча зовні здається, що повинна б - адже вона так схожа на Windows 8 / 8.1, що у неї навіть є робочий стіл, провідник і Office. Це збиває користувачів з пантелику, не дивлячись на іншу назву.




І все ж Microsoft на самому базовому рівні не розробляла дві окремі, несумісні системи, як уже було сказано вище. Вона спочатку створила одну і потім розбивала її на дві. Написані для RT додатки в кращому випадку запустяться на Windows 8 як є (якщо створені з використанням .NET, HTML або javascript), або ж потрібно буде їх перекомпіліровать, якщо вони створені на C ++.

Операційна система, яка відрізняється по-справжньому значно - Windows Phone. Windows Phone 7 використовувала в якості ядра Windows CE - легку настроюється версію платформи для вбудованих комп`ютерних пристроїв. Тоді Windows CE була єдиною сумісної з ARM платформою і входила до складу ще Windows Mobile на смартфонах. Програми інших виробників писалися на модифікованій версії Silverlight, оточенні .NET з додаванням специфічних для мобільних апаратів можливостей.

У Windows Phone 8 Microsoft побажала використовувати ядро NT, більш функціональне, оскільки його створення розробники приділили більше часу і зусиль. Розробка Windows RT означала, що компанія планує щільно затриматися на архітектурі ARM, так що чіплятися за Windows CE сенсу не було. Windows Phone 8 володіє багатьма спільними з Windows 8 низькорівневими компонентами, на кшталт інфраструктури безпеки і мережевих стеків.

Щоб підтримати написані програми для Windows Phone 7, до складу WP 8 увійшло той же оточення Silverlight. Однак нові додатки, написані вже під WP 8, його не використали. У них було два вибори: нове оточення .NET, подібне зі старим Silverlight (без графічного API NA 3D) або код на С ++ з Direct3D. API Win32 WP 8 використовувати не може, як і більшу частину API WinRT.

Розробники, які бажали писати єдиний код для додатків на планшетах і смартфонах, що не були залишені зовсім без вибору: можна було писати на .NET код, що володіє загальним набором функціональності для Windows Phone і Windows, результатом чого будуть бібліотеки Portable Class Libraries. WP 8 дає розробникам на С ++ доступ до обмеженого набору API WinRT (WinPRT) і здебільшого Direct3D. В результаті сходность операційних систем для смартфонів і комп`ютерів становить близько 33%.

Це робить Windows Phone свого роду «бідним родичем» в сімействі Windows. У неї є кілька загальних API з Windows і Windows RT, і що це в підсумку дає? Android і iOS використовуються і на смартфонах, і на планшетах, а Windows Phone 8 - тільки на смартфонах.

Чи з`явиться єдина ОС і як скоро?

На думку Марі Джо Фолі, ця ситуація скоро зміниться. Windows Phone нібито збираються модифікувати так, що вона зможе працювати з 7-10-дюймовими дисплеями, замість того, щоб дати Windows RT можливість працювати з 3,5-7-дюймовими екранами. Метою є забезпечення більшої сумісності API і далі програмної сумісності.




Компанія вже зробила перші кроки в цьому напрямі. Під час появи магазинів Windows Store і Windows Phone Store вони були абсолютно роздільними. Розробникам потрібно було реєструватися в кожному з них, якщо вони хотіли виставляти там свої програми. Тепер ці магазини злиті воєдино.

Втім, серед всіх проблем розробників одна реєстрація або дві є найбільш очевидною. Майбутнє принесе з собою більш значиму інтеграцію: все більше програмного коду буде ставати єдиним для WP і Windows, і можна припустити, що одного разу програми для Windows Phone стане можливим запускати на планшетах.

Відео: Що краще Microsoft Windows, Linux або MacOS?

Чи стане ця система «виросла» Windows Phone або «зменшилася» Windows RT, не має особливого значення. В остаточному підсумку, доведеться доповнювати WP все новими API, які у Windows і Windows RT аналогічні. 

У довгостроковій перспективі це може призвести до зникнення бренду RT. Потреба в ньому зникне, коли WP отримає все API WinRT, і вона вже працює на ARM і є обмеженою в правах для користувачів.

Планшети і смартфони все одно залишаються різними

Інтерфейси API є тільки частиною проблеми. У Windows і WP зараз різний користувальницький інтерфейс. Є загальні елементи, на кшталт стартового екрану на основі плиток, але відмінностей все одно більше. У WP використовується чимало апаратних кнопок: Назад, Старт, Пошук, Камера, Гучність. У Windows для планшетів це тільки старт і Гучність. Тут використовується підхід, коли робота з кутами екрана дає доступ до безлічі налаштувань, в WP такого немає. По-різному організовані такі вбудовані додатки, як Налаштування або Пошта.

Багато ці відмінності сягають корінням глибоко в будову систем. Так, в WP настройки вбудованих програм централізовані в єдиному центрі налаштувань. Аккаунт для Пошти налаштовується тут, а не всередині самого поштового клієнта, як це відбувається і в iOS. На Windows же настройки конфигурируются в кожному додатку, і тільки загальні налаштування системи представлені окремо.

У майбутньому в єдиній ОС доведеться вибрати якийсь один з цих підходів, і напевно їм виявиться версія з Windows 8. Він здається логічніше збудованим, оскільки як вбудовані, так і сторонні додатки підходять до питання налаштувань однаково. Також ходять чутки, що Windows Phone позбудеться підтримки апаратної кнопки «Назад», тільки підтверджуючи, що підхід Windows для ПК бере верх.

Відео: Основи операційних систем частина 1

Навіть коли все відмінності будуть усунені, потрібно якось розділяти системи для телефонів і планшетів. У першому випадку потрібна підтримка невеликих екранів з портретної орієнтацією, в другому великих з ландшафтної. Відповідно, програми будуть розташовані по-різному.

Нинішні використовувані в смартфонах на WP концепції користувальницького інтерфейсу мають сенс і оптимізовані саме для маленьких екранів, дозволяючи міняти режими перегляду в рамках однієї програми. На планшетах вони можуть не працювати, або працювати не так, як задумано.

Що це означає на практиці? Те, що поштовий клієнт з WP добре працює на WP, і одночасно може жахливо виглядати на планшетах. Додаток «Пошта» з Windows 8.1 відмінно виглядає на планшетах, але не придатне для WP. Можна постаратися зробити додатки максимально схожими в плані дизайну і можливостей, але ідентичними вони не будуть ніколи. До решти вбудованих додатків, на кшталт «Музики», «Відео» і т.д., все це відноситься в тій же мірі.

Трійця систем залишиться з нами в найближчому майбутньому

Загальна ядро операційних систем, загальні API і можливості неминучі. Розробники можуть навіть почати використовувати єдине ім`я, перетворивши Windows Phone просто в Windows. Це не означає, що перед нами будуть три різні системи. Windows на смартфоні буде відрізнятися від Windows на планшеті приблизно як відрізняються iOS на «айфонах» і «айпадах». Інтерфейс буде схожий, але знову з поправками на тип пристрою. 

Звичайно, будуть доступні версії як для x86 / x64, так і для ARM. Вони можуть бути абсолютно схожі або ж дещо відрізнятися, наприклад, в нинішній Windows RT модно сміливо прибирати робочий стіл, який з появою нової версії Office з плитковим інтерфейсом там більше не потрібен.

Разом можна отримати чотири системи: Windows на ARM для телефонів і планшетів і Windows х86 / х64 для телефонів і планшетів. Продовжить своє існування і Windows Server, що нагадує зовнішнім виглядом Windows для настільних ПК.

Більш екзотичною може виявитися версія для приставки Xbox One. У неї немає власного імені, оскільки вона йде виключно в складі консолі. Але всередині це частково все та ж Windows з частиною загальних API. Вона залишиться обмеженою в плані доступності додатків на ній і буде володіти специфічним призначеним для користувача інтерфейсом.

Отже, поки що системи залишаються раздельнимі- навряд чи власники смартфонів хочуть отримати платформу, в якій будуть доступні функції для робочого столу і планшета, з перевантаженими системними вимогами і займаним місцем. Якщо ж поглянути на довгострокову перспективу, доводи на користь скорочення числа версій Windows виглядають все більш розумними. Хоча технології хмарного зберігання даних проникають все глибше в повсякденне використання, потреба зберігати дані локально нікуди не поділася. Це швидше, дешевше і безпечніше. Сучасні смартфони з підтримкою стандартів зв`язку Bluetooth, Miracast / Wi-Di, HDMI і USB надають досить обчислювальної потужності-якщо комусь все-таки мало, через пару поколінь вона виросте ще сильніше.

На основі цього можна трохи пофантазувати. З такою потужністю смартфона планшети цілком можуть з обчислювального пристрою перетворитися просто в монітор для відображення контенту із смартфона, сполученого з ним бездротовим підключенням. Ноутбук може стати тим же самим - млявої оболонкою з клавіатурою, мишею і екраном, яка оживає при підключенні до неї смартфона. Нарешті, нічого не заважає застосувати цю концепцію і до настільного комп`ютера. 

Природно, звичні нам планшети, ноутбуки і комп`ютери нікуди не подінуться, хоча б з міркувань проізводітельності- навряд чи на основі смартфонів будуть створюватися ігрові ПК. Але для невимогливих, наприклад, офісних варіантів використання, такий сценарій виглядає ймовірним. І не просто ймовірним, але і домінуючому в кількісному плані: кого серед користувачів більше - геймерів з потужними дорогими відеокартами або завсідників «Однокласників» зі слабкими комп`ютерами віком 5-10 років?

Для реалізації таких сценаріїв поява єдиної операційної системи вкрай важливо. Раз обчислювальний пристрій стає придатним для різних форм-факторів, для роботи з різними розмірами екранів, програмне забезпечення повинно відповідати. Залишається тільки одна розділяє системи грань: х86 і ARM. Бути може, на той час Microsoft зніме обмеження з версій ARM без шкоди для безпеки роботи, і тоді у нас буде всього одна система, двічі скомпільована.


Поділися в соц. мережах:

По темі: