Aktivní X
ActiveX je prostředí pro definování opakovaně použitelných softwarových komponent nezávisle na programovacím jazyce . Softwarové aplikace mohou být navrženy jednou nebo více z těchto komponent za účelem poskytnutí jejich odpovídající funkčnosti. [ 1 ]
ActiveX byl představen v roce 1996 společností Microsoft jako evoluce jeho Component Object Model (COM) a Object Linking and Embedding (OLE) technologií a je obecně používán v jeho operačním systému Windows , ačkoli technologie samotná s ním není svázána.
Mnoho aplikací Microsoft Windows – včetně mnoha od samotného Microsoftu, jako je Internet Explorer , Microsoft Office , Microsoft Visual Studio a Windows Media Player – používá ovládací prvky ActiveX k poskytování svých sad funkcí a také zapouzdřuje své vlastní funkce jako ovládací prvky ActiveX, takže je lze vložit. v jiných aplikacích. Internet Explorer také umožňuje vkládat do webových stránek vlastní ovládací prvky ActiveX .
Aktuální prohlížeč společnosti Microsoft, Microsoft Edge , tuto technologii nepodporuje. [ 2 ]
Ovládací prvky ActiveX
Ovládací prvky Active X jsou malé bloky používané pro tvorbu programů, pomocí kterých lze vytvářet distribuované aplikace fungující přes internet pomocí webových prohlížečů. Některé příklady zahrnují aplikace pro sběr dat, pro zobrazování určitých typů dat nebo pro přehrávání animací.
Ovládací prvky Active X byly dobrý nápad, protože byly navrženy tak, aby je bylo možné stáhnout a spustit pomocí webových prohlížečů. Toto dělají aplety Java , ale ovládací prvky Active X mají omezení, která se v apletech Java nenacházejí :
- Java applety mohou běžet na téměř jakékoli platformě, zatímco komponenty ActiveX oficiálně fungují pouze s webovým prohlížečem Internet Explorer společnosti Microsoft a operačním systémem Microsoft Windows . [ 3 ] Malware , jako jsou počítačové viry nebo spyware , by mohl uživatele náhodně infikovat návštěvou jakékoli kontaminované nebo škodlivé webové stránky, která spravuje stahování pomocí ovládacích prvků ActiveX.
Ovládací prvky ActiveX lze naprogramovat v jakémkoli jazyce, který podporuje vývoj komponent COM, včetně:
- C++ Jak přímo, tak s pomocí knihoven jako ATL nebo MFC [ 4 ]
- Borland Delphi
- VisualBasic
Některé příklady ovládacích prvků ActiveX jsou příkazová tlačítka , seznamy , dialogová okna a samotný webový prohlížeč Internet Explorer .
Historie
Když Microsoft narazil na složitost OLE 2.0 a protože MFC měl špatnou podporu COM, rozhodl se zjednodušit specifikace pro jednoduchost a přejmenoval technologii v roce 1996 na ActiveX. [ 5 ] [ 6 ] I po tomto zjednodušení uživatelé stále vyžadovali ovládací prvky pro implementaci přibližně šesti hlavních rozhraní. V reakci na tuto potřebu vytvořil Microsoft pomocníky, základní třídy ATL , makra a rozšíření programovacího jazyka C++, aby byla implementace ovládacích prvků přístupnější.
Počínaje aplikací Internet Explorer 3.0 (1996) převzal Microsoft podporu pro zahrnutí ovládacích prvků ActiveX do obsahu HTML. Tímto způsobem, když webový prohlížeč narazí na stránku, která definuje ovládací prvek ActiveX pomocí značky typu HTMLOBJECT , ovládací prvek se automaticky stáhne a nainstaluje s minimální nebo žádnou interakcí uživatele. To rozšířilo funkčnost webu, ale také vytvořilo nové bezpečnostní problémy (zejména vzhledem k nedostatku interakce uživatele). Kromě toho se objevily další výtky, především kvůli tomu, že tyto ovládací prvky měly fungovat pouze s Windows. Společnost Microsoft později zavedla bezpečnostní opatření, aby se pokusila učinit procházení ActiveX bezpečnější: [ 7 ]
- digitální podepisování instalačních balíčků (spustitelné soubory a soubory Cabinet )
- ovládací prvky se musely prohlásit za bezpečné pro skriptování
- stále bezpečnější výchozí nastavení zabezpečení
- udržování černé listiny škodlivých kontrol pomocí Internet Exploreru
Použití ActiveX v jiných aplikacích než Internet Explorer
Ne vždy je možné použít Internet Explorer ke spuštění obsahu ActiveX (například v instalaci, jako je Wine )
- FF ActiveX Host pro spouštění ovládacích prvků ActiveX s Mozilla Firefox (pouze ve Windows) .
- Ovládací prvek ActiveX pro Mozillu byl naposledy aktualizován koncem roku 2005 a běží na Firefoxu 1.5.
- MediaWrap pro Firefox byl naposledy aktualizován 12. června 2008 a běží na verzích 1.5 až 3.5* prohlížeče Firefox.
Další technologie ActiveX
ActiveX se nachází v mnoha dalších produktech společnosti Microsoft. V roce 2009 se stále používají:
- ActiveX Data Objects (ADO)
- Active Server Pages
- ActiveMovie , jehož příjmení je DirectShow
- Active Messaging , později pojmenované Collaboration Data Objects
- Aktivní skriptování pro skriptování s objekty ActiveX
- ActiveX Streaming Format (ASF), později nazvaný Advanced Streaming Format a později Advanced Systems Format
Viz také
- Aktivujte Nastavení
- Aktivní knihovna šablon (ATL)
- webový formulář
- zabíjet
- Google Native Client , alternativní vývoj společnosti Google.
- INeznámé rozhraní
- NPAPI , alternativní rozhraní k pluginům webového prohlížeče .
- DNA Windows
- JavaBeans
- stříbrné světlo
- Flex
Poznámky
- ↑ Úvod do ovládacích prvků ActiveX na webu microsoft.com , přístup z 18. ledna 2008
- ↑ Microsoft potvrzuje, že Edge ukončí podporu pro ActiveX a Silverlight
- ^ "Active X" . 24. února 2009 . Staženo 12. března 2009 . „Jako produkt společnosti Microsoft byl Active X speciálně navržen pro práci se systémy Windows. Microsoft nepodporuje provoz ActiveX na jiných operačních systémech, jako je Mac OS X nebo GNU/Linux. »
- ↑ http://msdn.microsoft.com/en-us/library/ms974283.aspx Archivováno 30. října 2010 na Wayback Machine . Vytváření komponent ActiveX v C++
- ↑ "Použití ActiveX s LabVIEW – Zkoumání Mission Editor verze 1.0" . NI Developer Zone . Národní nástroje. 13. srpna 2007. Archivováno z originálu 28. února 2008 . Staženo 12. března 2009 . "Pojem ActiveX se poprvé objevil v aréně Microsoftu na začátku roku 1996."
- ↑ "Microsoft oznamuje ActiveX Technologies: Microsoft Corp. oznámil ActiveX Technologies, které usnadňují nejširšímu spektru softwarových vývojářů a webových návrhářů vytvářet dynamický obsah pro Internet a PC." . Microsoft PressPass . Microsoft. 12. března 1996. Archivováno z originálu 28. srpna 2009 . Staženo 12. března 2009 . «San Francisco, 12. března 1996 – Microsoft Corporation. dnes oznámila technologie ActiveX..., které usnadňují nejširšímu okruhu softwarových vývojářů a webových návrhářů vytvářet dynamický obsah pro Internet a PC. ... Technologie ActiveX tvoří robustní rámec pro vytváření interaktivního obsahu pomocí softwarových komponent, skriptů a existujících aplikací. Technologie ActiveX konkrétně umožňují vývojářům snadno vytvářet webový obsah pomocí ovládacích prvků ActiveX (dříve ovládacích prvků OLE), aktivních skriptů a aktivních dokumentů. ... Technologie ActiveX jsou k dispozici ve formě sady Microsoft ActiveX Development Kit, která je distribuována více než 4 000 vývojářům, kteří se dnes účastní konference Professional Developers Conference v San Franciscu, což není pravda. »
- ↑ "Aktivace ovládacích prvků ActiveX" . Aktivace ovládacích prvků ActiveX . 0. ledna 1900. Archivováno z originálu 19. dubna 2006 . Staženo 16. června 2009 .