ActiveX - ActiveX

ActiveX
Logo ActiveX.png
Původní autoři Microsoft
Vývojáři Microsoft
První vydání 1996 ; Před 25 lety ( 1996 )
Konečné vydání
2013
Napsáno C , C ++
Operační systém Microsoft Windows , Solaris , Macintosh
Plošina x86
Součástí Internet Explorer , Microsoft Office , Microsoft Visual Studio a Windows Media Player atd.
Předchůdce OLE 2.0 a COM
Typ Softwarový rámec

ActiveX je zastaralý softwarový rámec vytvořený společností Microsoft, který přizpůsobuje své dřívější technologie Component Object Model (COM) a Object Linking and Embedding (OLE) pro obsah stažený ze sítě, zejména z World Wide Web . Microsoft představil ActiveX v roce 1996. ActiveX v zásadě není závislý na operačních systémech Microsoft Windows , ale v praxi většina ovládacích prvků ActiveX běží pouze na Windows. Většina také vyžaduje, aby klient běžel na počítači s procesorem x86 , protože ovládací prvky ActiveX obsahují zkompilovaný kód.

ActiveX je stále podporována jako Windows 10 přes Internet Explorer 11 , zatímco ActiveX není podporována ve svém výchozím webovém prohlížeči Microsoft hran (který má jiný, nekompatibilní rozšíření systému, protože je založen na Google ‚s Chromium projekt).

Ovládací prvky ActiveX

ActiveX byl jednou z hlavních technologií používaných v softwarovém inženýrství založeném na komponentách . Ve srovnání s JavaBeans podporuje ActiveX více programovacích jazyků , ale JavaBeans podporuje více platforem. ActiveX je podporováno v mnoha technologiích rychlého vývoje aplikací, jako je Active Template Library , Delphi , JavaBeans, Microsoft Foundation Class Library , Qt , Visual Basic , Windows Forms a wxWidgets , aby vývojářům aplikací umožnilo vkládat do svých produktů ovládací prvky ActiveX.

Mnoho aplikací Microsoft Windows-včetně mnoha aplikací od samotného Microsoftu, jako je Internet Explorer , Microsoft Office , Microsoft Visual Studio a Windows Media Player- používá ovládací prvky ActiveX k vytváření sady funkcí a také zapouzdřuje své vlastní funkce jako ovládací prvky ActiveX, které mohou poté být vloženy do jiných aplikací. Internet Explorer také umožňuje vkládání ovládacích prvků ActiveX do webových stránek .

Dějiny

Tváří v tvář složitosti OLE 2.0 a špatné podpoře COM v MFC společnost Microsoft zjednodušila specifikaci a přejmenovala technologii na ActiveX v roce 1996. I po zjednodušení uživatelé stále požadovali ovládací prvky k implementaci asi šesti základních rozhraní. V reakci na tuto složitost společnost Microsoft vytvořila průvodce , základní třídy ATL , makra a rozšíření jazyka C ++, aby bylo jednodušší psát ovládací prvky.

Počínaje aplikací Internet Explorer 3.0 (1996) přidala společnost Microsoft podporu hostování ovládacích prvků ActiveX v obsahu HTML. Pokud prohlížeč narazil na stránku s uvedením ovládacího prvku ActiveX pomocí OBJECT tagu (dále jen OBJECT značka byla přidána do HTML 3.2 specifikace podle Charlie Kindel , zástupce společnosti Microsoft na W3C v té době), že by se automaticky stáhnout a nainstalovat ovládací prvek s malým nebo žádným uživatelem zásah. Díky tomu byl web „bohatší“, ale vyvolal námitky (protože takové ovládací prvky v praxi fungovaly pouze ve Windows a pro každou podporovanou platformu byly vyžadovány samostatné ovládací prvky: jeden pro Windows 3.1/Windows NT 3.51, jeden pro Windows NT/95 a jeden pro Macintosh F68K/PowerPC.) a bezpečnostní rizika (zejména vzhledem k nedostatečnému zásahu uživatele). Microsoft následně zavedl bezpečnostní opatření, aby bylo procházení včetně ActiveX bezpečnější.

Například:

  • digitální podepisování instalačních balíčků ( soubory kabinetu a spustitelné soubory)
  • ovládací prvky se musí výslovně prohlásit za bezpečné pro skriptování
  • stále přísnější výchozí nastavení zabezpečení
  • Internet Explorer udržuje černou listinu špatných ovládacích prvků

ActiveX byl kontroverzní od začátku; zatímco Microsoft ve svých marketingových materiálech tvrdil, že programování je snadné a má dobrý výkon ve srovnání s aplety Java , kritici ActiveX rychle poukázali na problémy se zabezpečením a nedostatečnou přenositelností, takže bylo použití mimo chráněné intranety nepraktické . Bezpečnostní model ActiveX spoléhal téměř výhradně na identifikaci důvěryhodných vývojářů komponent pomocí technologie podepisování kódu zvané Authenticode . Vývojáři se museli zaregistrovat u společnosti Verisign (20 USD ročně pro jednotlivce, 400 USD pro korporace) a podepsat smlouvu, která slibuje, že nebude vyvíjet malware . Identifikovaný kód by pak běžel uvnitř webového prohlížeče s úplnými oprávněními, což znamená, že jakákoli chyba v kódu byla potenciálním bezpečnostním problémem; to kontrastuje s sandboxem, který se v té době v Javě již používal.

Podpora platformy

V říjnu 1996 společnost Microsoft vydala beta verzi ActiveX Software Development Kit (SDK) pro Macintosh , včetně plug-inu pro Netscape Navigator na Macu, a oznámila svůj plán na podporu ActiveX na Solarisu později ten rok. O šest měsíců a dvě další beta verze později ještě nebyly žádné komerčně dostupné pluginy Macintosh ActiveX.

V roce 1997 NCompass Labs ve spolupráci s Microsoftem vydal plug-in pro Netscape Navigator na podporu ActiveX.

Dokumentace pro základní technologii ActiveX se nachází v The Open Group a lze ji číst zdarma.

Navzdory předchozímu úsilí Microsoftu vytvořit mezi platformami ActiveX nebude většina ovládacích prvků ActiveX fungovat na všech platformách, takže použití ovládacích prvků ActiveX k implementaci základních funkcí webové stránky omezuje její užitečnost. Jižní Korea začala tuto technologii ze svých veřejných webů odstraňovat, aby byla jejich webová stránka přístupná více platformám.

Zatímco společnost Microsoft vynaložila značné úsilí na prosazení multiplatformního aspektu ActiveX prostřednictvím publikování API, nakonec úsilí napříč platformami selhalo, protože ovládací prvky ActiveX byly napsány v jazyce C nebo C ++ a kompilovány v jazyce Intel x86 Assembly , což je spustitelný pouze na počítačích se systémem Windows, kde mohou volat standardní rozhraní Win32 API.

Microsoft zrušil podporu ActiveX z edice Internet Explorer 10 pro Windows Store ve Windows 8 . V roce 2015 společnost Microsoft vydala Microsoft Edge , náhradu za Internet Explorer bez podpory ActiveX, tato událost znamenala konec technologie ActiveX ve vývoji webového prohlížeče společnosti Microsoft.

ActiveX v aplikacích jiných než Internet Explorer

Ke spuštění obsahu ActiveX nemusí být vždy možné použít Internet Explorer (např. Při instalaci Wine ).

  • Mozilla ActiveX Control byl naposledy aktualizován na konci roku 2005 a běží ve Firefoxu 1.5.
  • ScriptActive pro Netscape Navigator naposledy aktualizovaný v roce 1997 může spouštět ovládací prvky ActiveX, ale vyžaduje speciální značku HTML.
  • Spouštění skriptů ActiveX v prohlížeči Google Chrome je možné pomocí několika rozšíření, včetně jednoho, které emuluje kartu aplikace Internet Explorer v aplikaci Chrome.

Další technologie ActiveX

Společnost Microsoft vyvinula velké množství produktů a softwarových platforem využívajících objekty ActiveX. Stále se používají (např. Webové stránky, které stále používají ASP):

Viz také

Reference

externí odkazy