ActiveX
Logo programu | |
Autor | Microsoft |
---|---|
Pierwsze wydanie | 1996 |
Język programowania | C, C++ |
Platforma sprzętowa | x86 |
System operacyjny | Microsoft Windows, Solaris, Mac OS |
Licencja | EULA |
[bez wartości Strona internetowa] |
ActiveX – przestarzała biblioteka komponentów i kontrolek stworzona przez Microsoft. ActiveX mógł służyć do wymiany danych pomiędzy różnymi aplikacjami działającymi pod kontrolą systemów operacyjnych Windows. W szczególności był wykorzystywany w przeglądarce Internet Explorer do wywoływania różnych funkcji systemowych (np. do wsparcia AJAX). Wsparcie dla ActiveX zostało wycofane w 2015 w przeglądarce Microsoft Edge[1].
ActiveX wywodzi się z wcześniejszych technologii Microsoftu – OLE i COM[2]. ActiveX jest zaprojektowana jako technologia modularna.
Z technologicznego punktu widzenia, kontrolki ActiveX są podzbiorem komponentów typu COM. Kontrolki ActiveX mają swój początek w komponentach VBX , na bazie których stworzono kontrolki OCX, nazwane później ActiveX.
Wykorzystanie
[edytuj | edytuj kod]Z technologii tej korzystały kontrolki ActiveX, służące do uruchamiania aplikacji osadzonych w interfejsie użytkownika, na przykład na formie na stronie WWW (jako aplet).
Niektóre obiekty można było również używać bardziej bezpośrednio w JavaScript (właściwie JScript). W szczególności w IE5 w ramach biblioteki MSXML udostępniono dostęp do asynchronicznego wywołania żądań (później element technologii AJAX, który został ustandaryzowany jako XMLHttpRequest)[3].
W Delphi pewne specyficzne komponenty ActiveX będące kontenerami złożonymi z innych kontrolek określane są mianem ActiveForm. Komponenty typu ActiveForm (jak również ActiveX) mogą zostać osadzone na stronie www programu Internet Explorer (czyniąc ją jednak niedostępną dla użytkowników innych przeglądarek).
Alternatywy
[edytuj | edytuj kod]Technologia ActiveX jako taka nie została zaimplementowana w żadnej innej przeglądarce, nawet w nowej przeglądarce Microsoftu. Microsoft ostrzegał również przed używaniem ActiveX w IE11, ponieważ technologię można było wykorzystać do zbierania danych o komputerze lub do zainfekowania komputera przez to, że ActiveX był bardzo podatny na zagrożenia bezpieczeństwa[4].
Microsoft zmienił rodzaj głównej technologii dla kontrolek, tworząc środowisko .NET. Kontrolki Windows Forms wyparły ActiveX, ale częściowe wsparcie dla ActiveX zostało zachowane przynajmniej do wersji 4.x[5].
W przeglądarkach różne rodzaje kontrolek zostały ustandaryzowana w ramach HTML5. Wcześniej już pojawił się obiekt XHR zastępujący żądania AJAX przez ActiveX, a w 2015 roku w Chrome i w Firefox zaimplementowane zostało nowe Fetch API[6][7].
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ A break from the past, part 2: Saying goodbye to ActiveX, VBScript, attachEvent… [online], Microsoft Edge Blog, 6 maja 2015 [dostęp 2021-04-12] (ang.).
- ↑ Introduction to ActiveX Controls [online] [dostęp 2020-11-25] [zarchiwizowane z adresu 2016-05-13] (ang.).
- ↑ Sunava Dutta , Native XMLHTTPRequest object [online], IEBlog, 3 lutego 2006 [dostęp 2021-04-12] [zarchiwizowane z adresu 2006-02-03] .
- ↑ Use ActiveX controls for Internet Explorer 11 [online], support.microsoft.com [dostęp 2021-04-12] .
- ↑ Considerations When Hosting an ActiveX Control on a Windows Form [online], Microsoft Docs, 30 marca 2017 [dostęp 2021-04-12] (ang.).
- ↑ Matt Gaunt , Introduction to fetch() [online], Google Developers, marzec 2015 [dostęp 2021-04-12] (ang.).
- ↑ David Walsh , fetch API [online], David Walsh Blog, 15 kwietnia 2015 [dostęp 2021-04-13] (ang.).