Tak jako mnoho lidí pohybujících se alespoň částečně v IT světě jsem i já netrpělivě očekával před pár dny uspořádanou akci Build, na níž se Microsoft rozpovídal o vývoji nového operačního systému Windows 8 a na níž též zveřejnil první oficiální preview verzi tohoto operačního systému. I já jsem již druhý den stahoval a instaloval, abych si tuto verzi vyzkoušel a získal tak určitý náhled toho, co se chystá. V tomto článku bych se rád zamyslel nad současným stavem Windows 8 a rád bych též uvedl malý nástin toho, co se podle mého názoru chystá do budoucna, nebo co bych alespoň já ve světle dostupných informací předpokládal…
PS: Tento článek mi již několik týdnů „leží v digitálním šuplíku“ a teprve nyní mi přišla „chuť jej publikovat“ :). Času jsem ale využil a článek upřesnil o nové dojmy, tak snad vám bude užitečný.
Instalace a jádro systému…
Samotnou instalaci jsem provedl na klasický harddisk na sestavě s procesorem Core2Duo E8400@3600MHz s grafickou kartou ATI Radeon 3600Series. Instaloval jsem 32bit verzi bez dalších nástrojů (Vývojář nejsem a na první větší seznámení se systémem základní verze stačí).
Samotná instalace je opět rychlejší. Dávno tomu, kdy se systém instaloval hodinu, nebo minimálně něco přes půl, jako tomu bylo ještě v době Windows XP. Trend zkracování instalace začal u Visty, pokračoval u Windows 7 a u Windows 8 jde zase dále. Celý systém byl nainstalován ani ne za čtvrt hodiny a lze předpokládat, že při instalaci na rychlý SSD disk by potřebný čas byl ještě kratší.
Nový systém se odlišuje v mnoha vnějších věcech, nicméně když se na to podíváte do hloubky, zjistíte, že se až zas tak neliší. Mnoho lidí svého času nadávalo na Windows Vista a když se na to podívá člověk zpětně, tak skutečně vidí mnoho věcí, které šlo řešit lépe a které také lépe vyřešeny byly – ve Windows 7, potažmo právě nyní ve Windows 8. Faktem ale zůstává, že to byla a je právě Vista na níž jak Windows 7, tak nejnovější Windows 8 staví. Tak jako byl systém Windows XP funkčním rozšířením Windows 2000 (Jádro NT5 ve W2K a NT5.1 v XP +NT5.2 ve verzi Server 2003 a 64bit Windows XP), tak je tomu i nyní. Vista přinesla nové jádro NT6, které bylo dále rozvedeno a upraveno ve Windows 7 (MinWin – NT6.1) a nyní tento trend pokračuje (W8 – NT6.2). Windows Vista, ač komerčně ne příliš úspěšná se tak ukazuje být dobrým technologickým základem celé řady současných systémů.
Instalace Windows 8 Developer Preview
Směr Metro…
Zcela novou věcí z pohledu uživatele je ve Windows 8 grafické prostředí označované jako Metro, které je prakticky totožné s prostředím určeným pro Windows Phone 7. Toto prostředí je určeno primárně pro dotykové obrazovky a dotykové ovládání a existuje pro něj zcela nová třída aplikací.
Mnoho lidí očekávalo, že Metro bude jen jakási nadstavba nad současným systémem Windows – třeba ve stylu Windows Media Center. Ve skutečnosti jde ale Metro mnohem dál. Nad kernelem Windows 8 totiž staví zcela nový subsystém WinRT (Windows Runtime), který je de facto roven tradičnímu Win32 subsystému, pro nějž vznikají klasické Windows aplikace.
Již dříve bylo možné doinstalovat do systému vrstvu pro běh některých unixových aplikací (Subsystem for UNIX-based application), nicméně tato vrstva byla značně omezená a nemohla se rovnat tradičnímu Win32 systému, který byl v podstatě jediným používaným.
Nicméně jádro Windows je modulární a umožňuje běh více subsystémů a právě toho je využito u Windows 8. Metro tak nejenže je de facto plnohodnotným prostředím, ale navíc se stává (alespoň u současné Developer Preview verze) i výchozím shellem systému.
Personalizace při instalaci Windows 8
Nový Shell…
Již první dvě verze Windows měli svůj shell, tedy typické prostředí, kterým byl MS-DOS Executive. Ve verzích 3.x byl nahrazen Program manažerem, aby jej posléze ve Windows 95 nahradil Explorer, který je s námi do dnešních dnů. Tento shell sestává s typického taskbaru, ikon na ploše, základních systémových složek (Dokumenty, Hudba, atd.), nebo Start menu. Výchozí shell bylo možno již dávno měnit a existovalo několikero projektů, které vytvářeli alternativní prostředí pro Windows více, či méně zdařile. Rovněž samotný Explorer se dost změnil – podpora skinování v XP, superbar místo klasického taskbaru ve Windows 7, atd.
Nyní však přichází se změnou výchozího prostředí sám Microsoft a Explorer odsouvá do pozice obyčejné aplikace, spolu s níž se spouští i klasický desktop tak jak jej dosud známe. Výchozím prostředím se ovšem stává Metro. To je částečně propojeno se stávajícím prostředím – není tedy (alespoň zatím) zcela odstřiženo a připraveno na zcela samostatný běh bez Win32 subsystému, ovšem co není, může být :).
Jak již bylo řečeno – Metro není jen pouhé prostředí, nýbrž je to celý subsystém a platforma pro běh zcela nových aplikací, které hodně staví na webových technologích a HTML5 (provázanost s IE10), nicméně nejen na nich. Vývojáři mají nyní možnost připravovat aplikace pro nový subsystém jak s pomocí webových technologií (HTML5, Javascript), tak i s pomocí jazyků jako je C#, nebo C++. Z toho, že bude Metro integrální součástí systému a nikoliv žádnou nadstavbou plyne i setření rychlostního rozdílu mezi nativními a „webovými“ jazyky.
Technologicky je tedy Windows 8 značně promyšleným systémem. Jaká je ale uživatelská zkušenost?
Přihlášení pomocí Live ID
Pohled uživatele…
Z uživatelského hlediska je současná preview verze systému odlišná podle toho, zda vlastníte dotykový tablet a nebo klasický desktop. Faktem totiž je, že Metro míří primárně na tablety a dotykové obrazovky a na klasickém desktopu to „není ono“. Ne, že by samotné Metro rozhraní nefungovalo víceméně dobře a dle očekávání, nicméně je cítit, že je mířené na menší displeje a ne na velké plochy a ovládání s pomocí myši.
Samotné ovládání by se dalo překousnout, nicméně co mi osobně – alespoň prozatím – trochu vadí, je jistá nekonzistentnost prostředí. Chvilku jste v Metru, chvilku v klasickém Aeru a Win32 aplikacích. Rovněž ne všechna nastavení jsou dostupná v Metru – pro některá musíte přepnout do Aera, tedy do klasického desktopového prostředí. Jinde zase v Aeru očekávané věci chybí a přepínáte se do Metra (např. klasická Start nabídka). Faktem je, že na klasickém desktopu člověk Metro příliš nevyužije a mnohem více asi bude pracovat v klasickém prostředí Win32 subsystému. Je ovšem také faktem, že by bylo chybou dívat se na to současnou optikou klasického počítače s monitorem kdesi před námi. Budoucnost je zřejmě v monitorech s dotykovým ovládáním zabudovaných třeba do stolů, atd. a zde najde jednoduché Metro zajisté velké uplatnění. Na druhou stranu bude asi trvat nežli bude většina klasických aplikací schopna pracovat v Metro prostředí a některé se asi od klasického desktopu neodpoutají nikdy. Ale i to může být jen „zastaralým viděním věcí“. Nicméně je fakt, že si v tuto chvíli nedokážu dost dobře představit aplikace s funkčností třeba Photoshopu, nebo Adobe Premiere provedené v Metru :).
Na tabletech bude mít ovšem Metro velký smysl a ani nedostupnost aktuálních desktopových aplikací (pokud nebudou přeloženy) na ARM procesorech myslím Windows na tomto typu zařízení neohrozí. Ostatně to co je vyčítáno současným tabletům s Windows 7 je právě to, že klasické Windows prostředí nejde na tabletu pořádně ovládat třeba bez stylusu. Docela bych tedy předpokládal, že na tabletech, které nejsou určeny k produktivní činnosti, ale k procházení obsahu a získávání informací, nebudete klasické Windows prostředí vlastně vůbec potřebovat a zapínat a vystačíte si jen s Metro aplikacemi. I když tedy Microsoft asi zachová Win32 subsystém i na ARM strojích, zřejmě bude značně upozaděn a nemyslím, že dojde k výraznému nárůstu klasických aplikací i pro ARM platformu. Leda, že by se na ARMech začali stavět ve větší míře i desktopy…
Výchozí obrazovka Start – Metro Shell
Pohled do budoucna…
V tuto chvíli je ještě mnoho věcí nejasných. Mnozí dělají ukvapené závěry na základě verze systému pro vývojáře, který ještě nedosáhl ani fáze Beta. Jednak funkčnost Metra, ani klasického desktopu není ještě zdaleka dokončena a za druhé nemůžeme předpokládat, že systém tak jak vypadá nyní bude vypadat i ve finálních sestaveních. Ostatně již se objevily triky, jak Metro vypnout, zapnout klasickou nabídku Start a Logon obrazovku, atd. a to změnou pouhých dvou položek v registru. Myslím, že i samotný Microsoft ještě nemá zcela jasno a právě na základě odezvy na preview verzi systému bude upravovat vlastnosti tohoto systému.
Vývoj shellu ve Windows ;)
Dovolím si tedy trochu zavěštit a přednést budoucnost alespoň podle toho, jak bych ji já sám očekával. Samozřejmě se mohu zcela mýlit…
Dodnes není nic známo o edicích systému jak budou uvedeny. Na základě ohlasů uživatelů se zdá, že mnozí si Metro chválí, ale na klasických desktopech mu nedávají lidé velký význam. Osobně bych tedy očekával, že Microsoft uvede minimálně tři verze systému. Jednu čistě tabletovou pro ARM, která možná klasické Aero a Win32 subsystém zcela odřízne a zůstane zde tak pouze WinRT subsystém nad MinWin jádrem. Jako druhou verzi bych očekával verzi pro desktopy. Tam naopak bude výchozím prostředím klasické Aero s klasickou nabídkou Start a upozaděno bude Metro. Možná nebude obsaženo vůbec (nepravděpodobné, protože Metro rozhraní je využito již při bootu – otázkou je, zda jde skutečně o Metro jakožto WinRT, nebo o Win32 v Metro stylu), možná půjde volitelně zapnout jako součást systému. Jako třetí verzi bych pak čekal verzi pro novou třídu zařízení typu Asus Transformer. Pro ty z vás, kdo tento stroj neznají – jde o tablet, který se po připojení k doku s klávesnicí a rozšiřujícími porty (případně druhou baterií) mění de facto v klasický notebook. Na těchto zařízeních bych čekal kombinaci obojího blízkou současné preview verzi a není důvod, aby přepínání prostředí neprobíhalo automaticky. Již dnes Windows detekují, zda je systém vybaven dotykovou obrazovkou. Čekal bych tedy, že samostatný tablet bude primárně provozovat Metro a po zasunutí tabletu do doku se prostředí přepne na klasický desktop a bude možné se strojem pracovat jako s klasickým notebookem. Je ale otázkou, zda tato Metro/Aero verze bude dostupná pro x86(-64) i ARM a nebo zda na ARM bude dostupná pouze verze bez Aera.
Podle současných informací to nicméně nevypadá na čistě desktopovou Aero verzi, ovšem na druhou stranu – pokud bude trik s vypnutím Metra a zapnutím klasické nabídky Start fungovat i v produkčních verzích systému, pak není důvod aby se podobná funkce nedala zapnout přímo v systému. Přinejhorším se okamžitě po uvedení objeví utilitka třetí strany, která takový přepínač prostředí uživatelům nabídne :).
Je ještě příliš brzy na závěry a předpoklady, takže se nechám překvapit a jsem zvědav s čím přijde Microsoft v Beta verzi, která by snad měla být dostupná někdy v únoru příštího roku…