Proč IE musí být neodinstalovatelnou součástí Windows?

Někteří lidé bez základních IT vědomostí v poslední době neustále žvatlají cosi o tom, že Internet Explorer by měl být odinstalovatelnou součástí z Windows. Toto prostě není možné. Internet Explorer, zejména jeho renderovací jádro Trident (obdoba Webkitu v Safari, Gecko ve Firefoxu či Presto v Opeře) je součástí naopak naprosto klíčovou.

Spousta aplikací by bez něj nefungovala. Trident jádro se totiž používá v tisících aplikací třetích stran a Microsoftu. Provázání na Trident API používá třeba Google Talk, Maxthon, Microsoft Outlook, RealPlayer, herní Steam klient od Valve či Windows Media Player.

Chcete jiný příklad? Vytvořil jsem Hulán Browser. Můžete si jej stáhnout zde, má jen 7KB.

Důvodem pro tuto miniaturní velikost je fakt, že daná aplikace používá komponentu WebBrowser vloženou ve Visual Studiu 2008 do formuláře a s přednastavenou URL adresou na hulan.cz. Ona komponenta není nic jiného než volání Trident jádra ve Windows, proto je celá aplikace tak miniaturní.

Hulán BrowserHulán Browser

Podobně se chová řada dalších aplikací.

Verze Internet Exploreru a jádro spolu úzce souvisí, nové číslo verze IE znamená i jinou verzi jádra, podobně jako Firefox 3.0.2 obsahuje jinou verzi Gecko jádra než 3.0.3.

Jádro Internet Exploreru používají nejen intranetové systémy, ale i běžné aplikace třeba pro zobrazování nápovědy. Bez jádra Internet Exploreru se obrovská spousta aplikací prostě neobejde, je to stejně důležitá součást Windows jako samotné WinAPI.

Moc dobře to nakonec ví i tržně neúspěšná Opera Software ASA...

Komentáře 29

  1. #1 Martin Borýsek ▲2 ▼0

    Internet Explorer jako takový odinstalovat JDE, samotné jádro IE není možné odinstalovat. Já osobně jsem dlouho měl IE odinstalované. (pak jsem si jej ale doinstaloval zpět, když optimalizuji web pro prohlížeče, musím vědět jak v IE bude vypadat). Ve windows XP lze IE odinstalovat následovně:

    Start>Ovládací panely>Přidat nebo odebrat programy>vlevo je záložka Přidat nebo odebrat součásti systému a tam jednoduše zrušíte IE a kliknete na tlačítko Další.

    To odinstaluje IE z vašeho PC, zruší všechny ikony od IE, dokonce když v průzkumníkovi zadám webovou adresu, tak se mi ta adresa otevře ve firefoxu (mám jej nastavený jako defaulntí browser).

    Ale jak píše pan Hulán - samotné JÁDRO

  2. #2 Radek Hulán autor webu ▲10 ▼3

    [2] Internet Explorer = jádro (Trident aka MSHTML) + obal (zasazení renderovacího jádra do aplikace), protože obal samotný toho moc nedělá. Existují i jiné obaly na Trident jádro, třeba Maxthon. Takže ne, Internet Explorer kompletně (tedy i s jádrem) odinstalovat opravdu nejde, protože řada jiných "obalů" jej využívá. Jediné co se ve zmíněném případě odinstaluje je ikonka modrého "E" 🙂

    Pokud odstraníš opravdu jádro Internet Exploreru zvané Trident (což bude tak 95% kódu celého prohlížeče), dost toho nepojede... Je to jako provozovat "obal" Safari bez Webkitu.

    Opeře totiž nejde o likvidaci IE. Jde jí jen o špinavě komunistické zvýšení podílu na trhu, povinné umístění její ikonky na plochu, když to nezvládla tržně, jako Mozilla s Firefoxem.

  3. #3 Dušan Janošík ▲2 ▼1

    Mezi návrhy EK je i to, aby MS začal v tomto směru podporovat ostatní prohlížeče. Mohly kompletně IE nahradit a integrovat se do systému - Hulán Browser by pak fungoval dál, ale s jiným jádrem. Nepovažuji to však za dobré řešení (ne jen z bezpečnostních důvodů).

  4. #4 Radek Hulán autor webu ▲10 ▼4

    [4] to by musela tato jádra 100% implementovat veřejné API Trident jádra, což žádné jiné současné jádro neumí. Tedy se jedná o zcela idiotský a nereálný nápad. Například jádro Opery (zvané Presto) má tak 1% funkcí API Tridentu.

    Jde prostě jen o špinavé komunistické jednání...

  5. #5 Kukač Martin ▲1 ▼1

    Nevinil byl autory Opery. Jen zkusili to, co muze zkusit kazdy - podali stiznost u uplne zbytecne a nekompetentni komise a ta jim (svete div se) uplne nekompetentne vyhovela. Kazdemu musi byt preci jasne, ze nutit vyrobci cehokoliv podporovat sve konkurenty je na hlavu padle. Nicmene fakt, ze se k tomu pridala jak Mozilla Foundation, tak Google svedci o tom, ze co lze zkusit, proste nekdo drive ci pozdeji zkusi.

    Operu povazuju za jeden z nejlepsich browseru pro platformu Windows, pro mne osobne ji prekonava az posledni dobou Chrome, jinak jsem od roku 2003 jiny prohlizec nepouzival. Snazit se odstranit zavislost programu ve Windows na Tridentu je take mimo misu. Je to totez jako kdyby nekdo chtel odstranovat WebKit z OS X. Je tam na nem zavisle kde co a nikomu to neprijde divne, prave naopak.

    Dokud tu budou komise, ktere budou vedet vse lepe nez zbytek sveta, bude tu vzdy problem.

  6. #6 Láďa Durchánek
  7. #7 Daniel Bystřický ▲3 ▼8

    Myslíte, že by bylo nějaké řešení, kdyby při instalaci windowsu byla možnost odkliknou instalaci IE. Tím pádem by MS "nevnucoval" svůj prohlížeč a uživatel by měl volbu. Jinými slovy "Aby se vlk nažral a koza zůstala celá".

  8. #8 Martin Sura ▲3 ▼0

    Ano, mnoho programů využívá jádro IE, ale mnoho lidí jmenované programy (Outlook, Maxthon, Google talk) nepoužívá, takže by jim chybějící jádro IE nevadilo. Většinu ze jmenovaným programů jsem nikdy nepoužil.

    Tak to je super, že ty nevyužíváš Outlook je sice pěkný, ale co zbytek lidí a hlavně firem? U nás si nedovedu představit, že by jsme se museli obejít bez Outlooku?

    A další nesmysl :

    Já jsem naopak rád, že Operu používá málo lidí, právě díky tomu je tak bezpečná.

    Méně lidí != větší bezpečnost

  9. #9 Radek Hulán autor webu ▲10 ▼1

    [9] "Nápovědu atd. může Microsoft postavit na jiném principu" - a proč by to dělal? Protože to nějaký český pubescent chce? Microsoft je soukromá společnost a pokud postaví nápovědu na jádře MSIE, má na to plné právo. A má to i logiku, než budovat pro každou aplikaci jiný engine...

    Dokonce i pokrytecký Google, který Microsoftu spílá a přihřívá si svoji polívčičku, se chová v reálu úplně jinak, a jeho vlastní Google Talk používá jádro IE pro zobrazování... Mohl přitom klidně použít Webkit, ale nepoužil. Proč? Protože jádro IE je skvělá komponenta, a je součástí Windows.

  10. #10 Mašek Jiří ▲2 ▼1

    [9] Opera už bohužel dávno není nejhlepší prohlížeč pro Windows. A bezpečná je asi stejně. Jen se o tom tolik nemluví. Navíc její bezpečnostní chyby jsou o to víc směšné, když nepodporuje žádné pokročilé technologie, jako ActiveX, pluginy třetích jako Silverlight (ano, jde to "nahackovat"😉... Nepodporuje téměř nic potenciálně nebezpečného, takže by spíše neměla mít bezpečnostní chyby. Přesto se tu a tam nějaká objeví. To je spíš ostuda než přednost v dnešní době.
    Bohužel, Opera se zasekla s výmojem někde u verze 8.0, a od té doby se moc novinek nekonalo. A když, tak často k horšímu (viz. nestabilita 9.x na Linuxu, zhruba od 9.5 už i na Windows...)

  11. #11 Petr ▲1 ▼0

    Tady jde i o princip. MS není na poli OS monopol a nezakazuje třetím stranám pro windows distribuovat své aplikace.
    Naše slavná EK by se spíš měla zaměřit na opensource, protože dodávat software za dumpingové ceny je nelegální (ale google a další to ví, tak se schovávají za všemožné nadace).

  12. #12 (deleted)

    V krajnom prípade by sa dalo odstrániť "modré e", webová stránka by sa dala napísať do poľa Adresa v Exploreri (akomkoľvek otvorenom priečinku). OS by týmto pádom vlastne nemal prehliadač, nie? Aj Winamp má integrovaný browser (zrejme tiež používa IE jadro) a nie je to prehliadač, ale prehrávač hudby. Je to celé nezmysel, len by ma zaujímalo, akým spôsobom by v tomto prípade ďalej argumentovala EK, prípadne žalobca... Pretože z doterajšieho vývoja sporu mám pocit, že im viacero vecí nedochádza. Prípadne sa len tak tvária...

  13. #13 jan nemecek

    [13] no ono ActiveX okrem IE nemá asi žiadny prehliadač. Možno Maxthon, ktorý je na tom istom jadre. Dôvod si skúste nájsť, ale myslím, že to nebude ťažké 😉

  14. #14 Mašek Jiří

    [18] No ano... Ale ActiveX, tedy různé "doplňky" pro prohlížeč (spíše tedy něco co rozšižuje funkcionalitu webových stránek), je správná cesta. Kdo bránil ostatním prohlížečům, vč. Opery zavést něco podobného, v době kdy IE zůstal zaostalý ve verzi 6. Nebo mohla "komunita" přijít s vlastním standartem tohoto typu. Až teď se probouzí s podobnými věcmi Firefox. Jenže dneska už je to sakra zapotřebí, jelikož webové aplikace jsou čím dál složitější.
    Ale jelikož IE už takovou technologii nějakou dobu má, tak ji některé weby mohou využívat. Ale protože je IE7, potažmo blížíce se IE8, schopným prohlížečem, těžko bude někdo uživatele přesvědčovat aby se vzdali pohodlí pro nějakou Operu, či Firefox, za příslib, že když se dost uživatelů přelije do jiného tábora, budou muset vývojáři vzít v úvahu i další implementaci tohotéž.

    A k tématu... Odstranění IE rozhodně není tak jednoduché jak tu kdosi zmínil. Jiné jádro by ho sice mohlo v renderování zastoupit (ostatně už dnes jsou aplikace, které si s sebou "táhnou" jádro Gecko, jen jich je málo...), ovšem "IE" zde neslouží pouze k renderování, ale zásadní roli zde hrají funkce přímo navázané na API, a například již zmíněný ActiveX. Přoč asi spoustu věcí pod Wine v Linuxu neběhá korektně? Obzvlášť, když aplikace volá MSHTML? Protože například Wine supluje "IE" jádrem Gecko, které nemá požadované funkce. Proto je nahrazení IE jiným browserem včetně jádra zásadně mimo hru. Od EK je to samozřejmě pokus o "zruinoivání" MS, za kterým stojí politický lobbing. Nic víc. Je jasné, že prsty v tom má nejen Opera.

  15. #15 Jurkovič Michael ▲1 ▼4

    Takže jestli jsem to správně pochopil ?
    Pokud nějaký člověk kompletně ovlivněný itenligencí lidí, kterým naprosto irituje společnost "MICROSOFT", přitom ji používají, ale aby podpořili svou nenávist, tak jsi aspoň odinstalujou programy microsoftu viz. "IE". Tak stějně firefox, safari, google chrome atd. používají jádro windowsu (trident) ?
    Může mi to někdo potvrdit ?
    Jestli ano, tak bych těmto hlupákům zakázal používání OS windows a používání daleko "určitě" iteligentích OS typu apple !!!!

  16. #16 jan nemecek

    [21] nepochopil si to správne. Firefox, Safari a Chrome samozrejme používajú svoje jadrá. Ale aplikácie od MS napríklad outlook a pod. používajú trident.

  17. #17 Juraj Durech

    Neviem ako dnes, ale tak 3-4 roky dozadu pouzival Intel jadro IE v ovladacoch k sietovym kartam, na zobrazenie konfiguracnych dialogov. Osobne to povazujem od Intelu za prasaren (vyzeraju totiz uplne rovnako, ako keby ich zbastlili v MFC), ale svedci to skutocne o tom, ze bez MSHTML sa dnes uz windows nezaobide...

  18. #18 Urban Novák ▲1 ▼1

    Co se neodinstalovatelnosti Internet Exploreru týká, je to jako se jinými záležitostmi. Když se chce tak to jde. Systém Windows je dnes vcelku modulární a renderovací jádro je prostě a jednoduše jedna z mnoha komponent. Budou Windows bez renderovacího jádra fungovat? Samozřejmě, akorát nebudou dostupné funkce které renderovací jádro využívají. Podobně když v systému (windows xp) nebude nainstalován .net framework, nebudou Vám fungovat programy které .net využívají.

    Microsoft by měl vytvořit a zveřejnit api, přes které by bylo možné zaregistrovat nějaké jiné renderovací jádro(napr. operu). To by umožnilo zcela nahradit Internet Explorer jiným prohlížečem.

  19. #19 Marcel Janík ▲1 ▼1

    Jaký prohlížeč tedy doporučuješ? IE?

  20. #20 Radek Hulán autor webu ▲10 ▼0

    [24] API pro Trident je veřejně dostupné, stejně jako ostatní API. Microsoft je k vývojářům velice vstřícný a otevřený, což je jeden z hlavním důvodů úspěchu Windows - skvělá podpora a nástroje pro vývojáře.

    [25] IE7 s IE7Pro, RoboForm a DebugBar považuji za absolutně nejlepší prohlížeč pro náročné uživatele