Dajbych.net


Dneškem končí rozšířená podpora Windows Vista

, 7 minut čtení

windows 7 logo

Windows Vista je operační systém, který si důvěru koncových uživatelů příliš nezískal. Windows Vista však odstartoval zásadní změny k lepšímu. Technologie, které byly součástí vývoje Windows Vista, jsou dnes základní stavební kameny, bez kterých by vývoj pro platformu Windows nebyl tím, čím je dnes.

Během vývoje Windows Vista (kódové jméno Longhorn), se představovaly jeho tři stavební pilíře – Windows Presentation Foundation (kódové jméno Avalon), Windows Communication Foundation (kódové jméno Indigo) a Windows Workflow Foundation (kódové jméno Workflow), všechny jako součást .NET Frameworku.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) je nástupce grafické knihovny GDI+, která má na starosti vykreslování uživatelského rozhraní. Na rozdíl od ní využívá k výpočtům hlavně GPU, k čemuž využívá DirectX. Grafické rozhraní se popisuje deklarativním jazykem XAML, což přináší možnost vyvíjet grafické rozhraní aplikace nezávisle na její funkčnosti (pokud používáte návrhový vzor MVVM). Na rozdíl od HTML však tento jazyk není interpretován, ale kompilován. Jeho součástí byl i Silverlight, dříve známý jako WPF/E, později však Microsoft upřednostnil WebGL. XAML se používal pro vývoj na Windows PhoneWindows Runtime, dnes se využívá v Universal Windows Platform a některé jeho části najdeme dokonce i v HTML5. Vzorem pro CSS Grid Layout je XAML Grid.

DirectX 10

DirectX 10 je velký update DirectX API. Zahrnuje Shader Model 4, změny ve zpracování zvuku a je přizpůsoben novému pojetí ovladačů. Xbox 360 obsahoval specifická rozšíření DirectX 9, které se později staly součástí DirectX 10.

Ztrátové komprese JPEG XR

Nejprve Windows Media Photo, později HD Photo a dnes JPEG XR (Joint Photographic Experts Group – Extended Range) je obrázkový ztrátový kompresní formát. Podporuje i bezztrátovou kompresi, průhlednost (α kanál) a 48bitovou barevnou hloubku (v případě RGB). Dosahuje znatelně lepších výsledků komprese než JPEG. Dnes je standardizován jako ISO/IEC 29199-2:2010 a používá se v XPS (open eXtensible markup language Paper Spacification).

Vizualizace obsahu adresáře, živé náhledy souborů

Až do Windows XP se ikona souboru vždy odvozovala od jeho přípony. Od Windows Vista je ikona náhled do souboru – například v případě obrázku vidíte jeho miniaturu. Tato myšlenka se stala základem moderního uživatelského rozhraní Windows Phone a změnila pojetí nabídky Start z hierarchie výsuvných nabídek (Windows 95) na skupinu živých dlaždic (Windows 10).

Windows Communication Foundation

Windows Communication Foundation (WCF) je sada knihoven, které dovolují vytvářet aplikace jako serverové služby a tenké klienty. Tím, že přibyla podpora pro RSS a JSON, bylo možné vytvářit jednoduchý endpoint pro XmlHttpRequestASP.NET, čímž se rozšířily možnosti webových služeb postavených na platformě .NET.

Windows Workflow Foundation

Windows Workflow Foundation je popis kroků popsaný v jazyce XAML, po kterých postupuje proces. Pokud po vytvoření nového týmového projektu nevíte, k čemu jsou dobré XAML soubory ve složce BuildProcessTemplates, pak vězte, že se jedná o workflow automatického buildu v Team Foundation Services.

Ostatní vylepšení v systému

Windows Preinstallation Environment

Windows Preinstallation Environment, zkráceně WinPE, je verze Windows, kterou spustíte z DVD. Pravda, v dnešních dobách spíše z flash paměti. WinPE 2.0 je založený na stejném jádře jako Windows Vista a obsahuje oproti svým předchůdcům mnoho nových vlastností. Jde zejména o podporu 64bitového systému a technologii Plug & Play.

Instalace z bitové kopie disku

Rychlejší instalaci Windows Vista zajišťovalo přesouvání bitové kopie předinstalovaného systému na konkrétní stroj. Bylo to o hodně rychlejší než instalace operačního systému kopírováním jednotlivých souborů.

Windows Update není závislý na ActiveX

Naprostá většina bezpečnostních hrozeb Internet Exploreru (IE) spočívala ve zneužití rozhraní ActiveX. Microsoft si však nemohl dovolit urychleně ho ze systému odebrat, protože to mělo dvě zásadní překážky. Jednak se bez něj neobešel Windows Update a jednak ho hojně využívaly banky v Jižní Koreji. Windows Update se převedl na systémovou službu, která už není na IE závislá. To umožňuje mimo jiné i stahování aktualizací na pozadí.

Větší odolnost jádra OS vůči chybám ovladačů zařízení

Naprostá většina pádů operačního systému Windows XP způsobovaly chyby v ovladačích, zejména grafických karet. Microsoft proto razantně zpřísnil pravidla. Do systému se mohly instalovat jen ovladače, které prošly testem kvality. Windows Update také začal nabízet i nové verze ovladačů.

Defragmentace na pozadí

Pevný disk, největší brzda počítače, vyžaduje patřičnou péči, aby brzdil počítač co možná nejméně. Soubory nejsou uloženy v celku, ale po částech, aby se zrychlilo jejich zapisování. Pokud má však soubor mnoho částí (fragmentů), je naopak pomalé jeho čtení. Proto bylo čas od času dobré všechny soubory zcelit (defragmentovat). Ve Windows Vista na to už nebylo nutné myslet, defragmentace probíhala na pozadí.

Oprávnění v systému

Windows XP byl navržen tak, že se veškeré zásahy do systému provádějí přes účet správce počítače, zatímco běžný účet je pro denní užívání. Přestože se mezi účty přepíná poměrně snadno (pomocí klávesové zkratky Win+L), je přeci jenom pohodlnější běžně používat účet správce. Systém na to však nebyl připraven a takovéto užívání s sebou neslo bezpečnostní riziko. Windows Vista proto přinesl řízení uživatelských účtů (UAC), kde se administrátorská práva přidělují aplikaci na vyžádání.

BitLocker Drive Encryption

BitLocker je nástroj, který šifruje jednotlivé sektory disku algoritmem AES v režimu CBC 128bitovým nebo 256bitovým klíčem. Režimů je poměrně hodně, nejzajímavější je asi možnost uložení klíče do čipu na základní desce, která jej vydá zavaděči jen v případě, kdy nedošlo ke změně v nastavení bootování.

Windows Defender a obousměrný firewall

Windows Vista obsahoval, na rozdíl od Windows XP, obousměrný firewall už od začátku. V době Windows XP se ještě tolik nepředpokládalo, že si uživatel bude instalovat programy, o kterých neví, co dělají. Jedním z programů, který měl na starosti hlídat ty ostatní, byl Giant AntiSpyware. Později se stal součástí Microsoftu a s názvem Windows Defender byl integrován do Windows Vista. Dnes se vyvíjí v Microsoft’s Israel Research and Development Center, které má asi 600 zaměstnanců.

Windows PowerShell

Koncem roku 2002 začal Microsoft pracovat na PowerShellu, tenkrát ještě pod kódovým názvem Monad. Protože je postaven na platformě .NET, jeho pipeline je objektová. Na rozdíl od ostatních shellů v něm tedy není nutné zpracovávat text na data, protože strukturu pro data poskytuje sám jejich nosič – objekt.

Internet Explorer 7

Internet Explorer 7 obsahoval hlavně opravu chyb v aplikování CSS, aby se tak důstojně zařadil po bok IE6, který měl ve své době mezi ostatními prohlížeči nejlepší podporu CSS. Sedmé verzi se nedostalo takového uznání, jaké si zaslouží. Někteří vývojáři totiž místo conditional comments používali CSS hacky, ač bylo zcela zřejmé, že za stálost intepretace nezdokumentovaných a nestandardizovaných částí kódu nikdo neručí. Je s podivem, že i dnes někteří lidé přisuzují vinu IE7, přestože programátor používáním CSS hacků vědomě vytvářel stránky tak, že nemohl garantovat jejich kompatibilitu s novějšími verzemi IE. Přitom není všeobecně známé, že hlavní problém jde snadno vyřešit přepnutím prohlížeče do režimu box modelu Internet Exploreru (box-sizing: border-box). Díky tomuto nedorozumění, které způsobilo konsorcium W3, musela mít každá nová verze IE nový vykreslovací režim.

Veřejné testování

Microsoft pojal vývoj Windows Vista velice otevřeně. Verzi Beta 2 si stáhlo přes pět milionů lidí. Hodně novinářů a blogerů psalo o svých zkušenostech. Systém samozřejmě nebyl stabilní a nedal se používat ke každodenní práci, což je pro systém, který není v konečné fázi vývoje, zcela normální. To ale způsobilo, že systém měl špatnou pověst ještě před tím, než se dostal na trh.

Tyto zkušenosti se projevily ve vývoji Windows 7 s kódovým jménem Blackbomb, později Vienna. Nové součásti se do systému slučovaly až ve chvíli, kdy byly odladěny, aby nerozbily hlavní vývojovou větev. RC verze byla odladěná natolik, že šla používat ke každodenní práci bok po boku s Visual Studiem 2010 Beta 1.

Ještě razantnější změna nastala s nástupem Windows 10. Nová verze operačního systému se instaluje uživatelům postupně, podle toho, v jakém se nacházejí okruhu. Uživatel si sám zvolí okruh, ve kterém se chce nacházet, podle toho, jak si přeje vyvážit stabilitu systému, dobu jeho podpory a cenu. Jednotlivé okruhy jsou: