Už to budou dva roky, co Microsoft oznámil, že se po nezdaru s webovým jádrem MS Edge, které mělo nahradit ještě starší Trident z Internet Exploreru, stěhuje na svobodné jádro Chromium. Na Chromium, které v podstatě vyvíjí Google, jehož Chrome není nic jiného než Chromium s trošku jinou ikonkou.
Od Microsoftu to byl prozíravý krok a na rozdíl od Opery, která na Chromium přešla už před lety, mu to nesmírně pomohlo. Nejen že mu rostou tržní podíly nového Edge, ale zároveň neutrácí prostředky na vývoj zcela proprietárního webového jádra u produktu, který sám o sobě nemá žádný obchodní model. Edge je zdarma.
Opeře bohužel změna nijak nepomohla a funkcemi nabušený webový prohlížeč s norskými kořeny zůstává i přes veškerou snahu útočištěm několika geeků a nezlomných srdcařů.
Edge není jen webový prohlížeč. Právě naopak!
Dobrá, tady bychom naše konstatování o novém Edgi postaveném na Chromiu mohli ukončit, ale dopady tohoto strategického rozhodnutí z Redmondu jsou mnohem, opravdu mnohem hlubší a rozsáhlejší. Tedy alespoň výhledově.
Na Windows 10 si totiž sice můžete nainstalovat prohlížeč, jaký se vám zlíbí, ale pak je tu hromada případů, kdy webový prohlížeč sice používáte, ale nemusíte o tom mít ani páru. Používáte jeho zobrazovací komponentu, která vykresluje nějaký HTML obsah.
Populární a multiplatformní flashovací utilita Etcher k vykreslení GUI používá jádro webového prohlížeče
To přitom nemusí být jen jakási stránka na webu – ideálně třeba Živě.cz, ale třeba aplikace, která potřebuje zobrazit nějaký komplikovaný strukturovaný obsah, a tak si autor řekl, že ten obsah raději sestaví v HTML a zobrazí právě pomocí této komponenty.
Může to být třeba objekt s vnořenou reklamou, ale také čtečka elektronických knih, multimediální aplikace, anebo jakýkoliv jiný program. V posledních letech to platí zejména o multiplatformních aplikacích, které mají fungovat a vypadat úplně stejně jak na Windows, tak třeba na Linuxu a macOS.
Multiplatformní textový editor pro vývojáře Microsoft Visual Studio Code si oblíbili i kodéři na macOS a Linuxu. I ten k vykreslení GUI používá jádro webového prohlížeče.
Jelikož je Chromium ale i Firefox open-source a jsou multiplatformní, některé aplikace v nich kreslí celé své grafické uživatelské rozhraní, aniž byste to museli jakkoliv poznat. Ostatně, nemusíme chodit tak daleko. Na webové zobrazovací technologii je postavený třeba textový editor Visual Studio Code od Microsoftu.
Právě ten, ale také třeba populární flashovací utilita Etcher jsou postavené na multiplatformní technologii Electron od GitHubu, který k zobrazení jejich GUI používá taktéž multiplatformní vykreslovací jádro Chromia a technologii Node.js.
Electron a jemu podobní tedy umožňují to, k čemu dříve sloužila třeba Java.
WebView2 aka Edge (aka Chromium)
Ze stejného důvodu používaly HTML i starší verze Windows k zobrazení graficky komplikovaného obsahu. Byl to případ i starého dobrého Průzkumníku, který celé roky stál a padal na jádře Trident, tedy v podstatě na Internet Exploreru.
Živium, tedy Chromium, ve kterém běží jen a jedině Živě.cz. Aneb primitivní ukázka programu s komponentou WebView2, která tentokrát skutečně načítá URL z webu.
Tuto práci nyní konečně také přebírá Chromium a to v UI komponentě WebView2. Microsoft se nyní pochlubil, že je už v základu hotová a k dispozici pro vývojáře aplikací pro Windows. A netýká se to jen Desítek, WebView2 je totiž zpětně kompatibilní i se staršími verzemi Windows 8.x a Windows 7.
Až tedy bude příště nějaká (nová) aplikace potřebovat zobrazit HTML obsah – ať už to bude opravdu nějaká skutečná WWW stránka, graf, multimediální obsah aj., namísto prehistorického a dnes už opravdu nepoužitelného Tridentu a IE bude moci použít motor Microsoft Edge, tedy Chromium.
Ukázka WebView2 v praxi: Webový prohlížeč Živium
Windows bývaly prošpikované Internet Explorerem. Teď to bude Chromium
A postupně se to nebude týkat jen aplikací třetích stran, ale i těch interních a samozřejmě i moderních UWP. I ty pracují s komponentou webového prohlížeče, která prozatím stále lpěla na původním jádře Edge, nyní to ale bude Chromium.
A toto je už desktopový Outlook. Panel vpravo je shodný s webem vpravo, protože je to opravdu tentýž HTML – jen zobrazený offline pomocí komponenty WebView.
Chromium, které tak ještě hlouběji pronikne do operačního systému Windows a napříště už vlastně ani nepoznáme, kdy jej používáme a kdy nikoliv.
Z vývojářského hlediska totiž už dávno neplatí, že je webový prohlížeč výhradně prohlížeč WWW stránek. Právě naopak. Je to vlastně univerzální zobrazovací technologie jak pro obsah, tak pro GUI. Na Chromiu proto budou postupně záviste i některé klíčové aplikace Windows.
Kdo by si to toho 2. září 2008, kdy Google představil projekt Chrome, pomyslel, že?