Microsoft na cestě sjednocení, aneb Windows zítřka.

Jak se postupem času dozvídáme stále nové informace o chystaných Windows 8 a jejich subsystému a rozhraní Metro (viz. též můj předchozí článek Windows 8 Developer Preview a věštění z kávové sedliny), narážím stále častěji na výtky, že Metro je dobré na tablety, ale na desktopu nemá smysl a Microsoft mohl namísto vývoje Windows 8 v této podobě na tablety nasadit upravenou verzi svého systému Windows Phone. Podle mého názoru jde o nepochopení cesty po níž Microsoft v tuto chvíli kráčí. Jde samozřejmě o moji domněnku, ale podle dostupných informací a při sledování vývoje u jiných systémů myslím ani nejde odvodit jiný závěr. Microsoft – podobně jako třeba Apple se svým Mac OS X a iOS, směřuje v případě Windows ke sjednocení platformy a to dokonce ke sjednocení mnohem hlubšímu, než je jen přibalování „mobilního“ rozhraní do desktopového systému. Více již v článku…

Desktop jako mobil…

Můžeme to pozorovat již několikero posledních let, či měsíců. Ať už jde o systém od Applu, nebo třeba o populární Linuxovou distribuci Ubuntu, dochází u jednotlivých systémů k postupnému zjednodušování rozhraní a aplikování některých prvků známých dříve jen z mobilních operačních systémů (zejména iOS) a o snahu ovládání počítače v maximální míře zjednodušit a zároveň jej učinit pohodlně ovladatelným i bez myši nebo stylusu na dotykové obrazovce – jednoduše s pomocí prstů a dotykových gest. Apple do zatím poslední verze svého desktopového systému Mac OS X integroval nabídku (či spouštěč) aplikací vycházející z jeho tabletu, či telefonu se systémem iOS. Současně dochází k propojování mobilu a desktopu s pomocí cloudových služeb. Podobně Ubuntu integruje v nových verzích namísto klasického desktopového prostředí alternativní rozhraní Unity, které je koncepčně ne nepodobné ovládání nějakého mobilního systému. Jen Microsoft stál dosud opodál a naopak se svým předchozím mobilním operačním systémem Windows Mobile razil de facto cestu opačnou – mobilní systém byl ne nepodobný desktopovým Windows, což se však v době nástupu a popularity dotykového ovládání ukázalo jako téměř nejzásadnější problém.

HTC HD2 s prostředím Sense na systému WM 6.5

HTC HD2 s prostředím Sense na systému WM 6.5

Microsoft se ovšem poučil, a byť se zpožděním, představil zcela nový systém Windows Phone 7 s rozhraním a aplikační platformou Metro. V současnosti chystá desktopový systém Windows 8, který bude z velké části založen na zcela novém subsystému WinRT (Metro), který je tomu mobilnímu velmi podobný a prakticky by mělo být jednoduchou úpravou pár řádků kódu možné upravit Windows Phone aplikaci pro běh na Windows 8. Tak jako jiní tedy sleduje trend a „dospělý“ desktopový systém začíná přebírat prvky toho mobilního – zejména pak kvůli nově populárním dotykovým tabletům. Tím se ovšem dostáváme k počáteční otázce: Proč Microsoft jednoduše neupraví Windows Phone pro běh na tabletech a ve Windows 8 neponechá klasické osvědčené rozhraní Aero a nepředejde tak případnému odmítnutí Windows 8 u zákazníků, kteří jej nebudou používat na tabletech, ale klasických desktopech a noteboocích?

Windows Phone 7 na HTC HD2

Windows Phone 7 na HTC HD2 

„Jeden“ systém pro všechno?

Již mnohokrát se ukázalo, že oddělení mobilních a desktopových platforem má své výhody, protože od mobilů, či tabletů žádají uživatelé především snadnou obsluhu a složitost klasického systému je v tomto překážkou. To je i jeden z důvodů – krom krkolomného ovládání – proč většina lidí nechce desktopový systém na tabletu – nechtějí řešit neustálé aktualizace, antiviry, atd. od zařízení, které má být určeno primárně pro konzumaci obsahu. Microsoft jde ale v případě Windows 8 jinou cestou. Prozatím to vypadá, že na nově podporované ARM architektuře (tedy především na tabletech) bude dostupné jen rozhraní Metro, tedy zde poběží jen nové „mobilní“ aplikace, zatímco na platformě x86 bude kombinováno obojí a bude tedy možné využít jak klasických aplikací, tak „mobilních“ Metro aplikací. De facto by to v praxi znamenalo, že systémů Windows 8 bude vlastně přeci jen vícero, ovšem na stranu druhou – základ je týž a jde o jeden a ten stejný systém – jen s různou podporou aplikací a běhu konkrétních subsystémů. To ostatně bude moci Microsoft řešit pomocí různých edic Windows 8 v době jejich vydání. Proč to ale vlastně celé řešit tak složitě a „portovat“ části Windows Phone systému do klasických Windows, když hotové Windows Phone již existují? Problém je někde jinde…

Není Windows jako Windows…

Současné Windows Phone 7.x jsou postavené nad jádrem Windows CE 6, tedy nad stejným jádrem nad jakým byl stavěn původní Windows Mobile (WinCE 4.x, 5.x). Systém je zcela jiný, ovšem jádrem je stále Windows CE, byť ve značně vylepšené verzi oproti verzím, jež byly základem pro systémy Windows Mobile. U desktopových Windows Microsoft již spoustu let využívá služby jádra NT (od Windows XP a opuštění staré DOS-based řady Windows i v běžném spotřebitelském sektoru). I jádro NT prošlo výrazným vývojem a v současné verzi uvedené ve Windows Vista a aktualizované ve Windows 7 (a nových 8) – NT 6.x (MinWin) – jde o jádro vysoce modulární, malé a schopné běhu na velmi omezeném hardwaru. Problémem bylo, že až dosud bylo jádro NT použitelné pouze na Intel kompatibilní architektuře x86 a x86-64. Ale právě to se s příchodem Windows 8 změní a jádro NT 6.2 bude schopné běhu na architektuře ARM, jejíž výkon navíc v posledních měsících rychle roste.

Sjednocující prvek – MinWin

Bootování nejzákladnějšího systému Windows - MinWin

 Bootování nejzákladnějšího systému Windows – MinWin

Zamysleme se v tento moment: Windows Phone 7 se systémem Metro běží nad jádrem WinCE na architektuře ARM. Windows 8 s jádrem NT a subsystémem Metro bude schopen na ARMu běžet též. Domnívám se, že pro Microsoft je neperspektivní nadále vyvíjet a udržovat větev Windows CE, jestliže zde bude jádro – MinWin – které je schopné běžet na více platformách a schopné provozovat několikero subsystémů – WinRT (Metro), Win32 (Desktop) i případné jiné. Osobně tedy předpokládám, že příští verze Windows Phone (8), popřípadě ta následující, poběží právě nad jádrem NT (MinWin) namísto současných WinCE.

Tomuto scénáři by mimo jiné mohl nasvědčovat i přístup Microsoftu k vývojářům aplikací pro systém Windows Phone. Microsoft vývojářům u Windows Phone 7 neumožňuje přístup k nativnímu kódu a vývojáři jsou tak „odkázáni“ na vývoj v Silverlightu, či XNA frameworku, ačkoliv by plnohodnotný přístup ocenili. MS přislibuje, že tato možnost bude možná zpřístupněna v budoucnu. Proč zatím váhá? Zřejmě proto, že by se mu nevyplatilo učit nyní vývojáře na nativní kód WP7, jestliže v některé z příštích verzí změní „podvozek“ na NT jádro MinWin. Je to jen předpoklad, ale myslím, že pravděpodobný.

Technicky „zmáknuté“, úspěch ovšem nezaručen…

To celé by dávalo smysl – došlo by tak ke kompletnímu sjednocení platformy Windows a jelikož Metro míří na nové počítače s Windows 8, bude tak možné provozovat prakticky tytéž aplikace na mobilu i na tabletu/desktopu. Klasický subsystém Win32 (současný desktop) bude postupně upozaděn jako subsystém pro kompatibilitu starších aplikací, případně bude uvedena samostatná edice klasického desktopu pro klasické a náročné aplikace. Přeci jen – na Metro si asi spousta uživatelů bude na klasických počítačích dlouho zvykat, pokud vůbec, jelikož uživatelé jsou konzervativní. To už je ovšem otázka jiná…

Celkově jde tedy říci, že ačkoliv Microsoft vstoupil do této hry jako poslední, tak technicky má našlápnuto značně dobře a je zde šance, že jeho řešení se ukáže jako jedno z nejlepších, jak se již ukázalo mnohokráte v minulosti. Osobně v tomto Microsoftu fandím a těším se, až mi na mobilu poběží „stejná“ Windows jako na mém PC ;). O úspěchu celku však rozhodne až čas a především zákazníci, protože technická kvalita ještě není zárukou úspěchu.

Komentáře

Sdílet článek

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..