ActiveX: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
m r2.7.2) (robot poprawia fr:ActiveX |
uzupełnienie informacji w infobox, ActiveX nie jest technologią open source |
||
(Nie pokazano 31 wersji utworzonych przez 27 użytkowników) | |||
Linia 1: | Linia 1: | ||
{{Oprogramowanie infobox |
|||
'''ActiveX''' – rodzaj [[Komponent (informatyka)|komponentów]] i kontrolek możliwy do użycia w programach pisanych za pomocą takich narzędzi jak [[Delphi]], [[Visual Basic]], [[C++]], [[Java]], [[Power Builder]] i wielu innych. Technologia ActiveX pozwala na przekazywanie danych pomiędzy różnymi aplikacjami działającymi pod kontrolą systemów operacyjnych [[Microsoft Windows|Windows]]. Technologia ta jest ułatwieniem dla programisty - pozwala oszczędzić czas, który trzeba by poświęcić na pisanie własnych sposobów komunikacji pomiędzy programami. |
|||
|nazwa = ActiveX |
|||
|logo = ActiveX logo.png |
|||
|grafika = |
|||
|opis grafiki = |
|||
|autor = [[Microsoft]] |
|||
|pierwsze wydanie = 1996 |
|||
|wersja stabilna = |
|||
|wersja testowa = |
|||
|język programowania = [[C]], [[C++]] |
|||
|platforma sprzętowa = [[x86]] |
|||
|system operacyjny = [[Microsoft Windows]], [[Solaris (system operacyjny)|Solaris]], [[Mac OS]] |
|||
|rodzaj = |
|||
|licencja = [[EULA]] |
|||
|wikibooks = |
|||
|commons = Category:ActiveX |
|||
|wikisłownik = |
|||
|www = |
|||
}} |
|||
'''ActiveX''' – przestarzała biblioteka [[Komponent (informatyka)|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 [[Microsoft Windows|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]]<ref>{{Cytuj |autor = |tytuł = A break from the past, part 2: Saying goodbye to ActiveX, VBScript, attachEvent… |data = 2015-05-06 |data dostępu = 2021-04-12 |opublikowany = Microsoft Edge Blog |url = https://blogs.windows.com/msedgedev/2015/05/06/a-break-from-the-past-part-2-saying-goodbye-to-activex-vbscript-attachevent/ |język = en}}</ref>. |
|||
ActiveX wywodzi się z wcześniejszych technologii [[Microsoft]]u |
ActiveX wywodzi się z wcześniejszych technologii [[Microsoft]]u – [[Object Linking and Embedding|OLE]] i [[Component Object Model|COM]]<ref name="msdn"/>. ActiveX jest zaprojektowana jako [[technologia modularna]]. |
||
⚫ | |||
⚫ | |||
== Wykorzystanie == |
|||
Z technologicznego punktu widzenia, kontrolki ActiveX są podzbiorem komponentów typu [[Component Object Model|COM]]. |
|||
⚫ | |||
⚫ | |||
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 {{Link-interwiki|MSXML|Q=Q1133470}} udostępniono dostęp do [[Asynchroniczność|asynchronicznego]] wywołania żądań (później element technologii AJAX, który został ustandaryzowany jako [[XMLHttpRequest]])<ref>{{Cytuj |autor = Sunava Dutta |tytuł = Native XMLHTTPRequest object |data = 2006-02-03 |data dostępu = 2021-04-12 |opublikowany = IEBlog |url = https://web.archive.org/web/20060203050025/http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx}}</ref>. |
|||
⚫ | W [[Delphi]] pewne specyficzne komponenty ActiveX będące [[kontener (programowanie)|kontenerami]] złożonymi z innych kontrolek określane są mianem ''ActiveForm''. Komponenty typu ActiveForm (jak również ActiveX) mogą zostać osadzone na [[World Wide Web|stronie www]] [[Internet Explorer|programu Internet Explorer]] (czyniąc ją jednak niedostępną dla użytkowników innych przeglądarek). |
||
⚫ | W [[Embarcadero Delphi|Delphi]] pewne specyficzne komponenty ActiveX będące [[kontener (programowanie)|kontenerami]] złożonymi z innych kontrolek określane są mianem ''ActiveForm''. Komponenty typu ActiveForm (jak również ActiveX) mogą zostać osadzone na [[World Wide Web|stronie www]] [[Internet Explorer|programu Internet Explorer]] (czyniąc ją jednak niedostępną dla użytkowników innych przeglądarek). |
||
Z powodu licznych problemów z bezpieczeństwem, nierzadko zaleca się wyłączanie obsługi ActiveX w przeglądarce Microsoft Internet Explorer. |
|||
== Alternatywy == |
|||
Od kilku lat firma Microsoft zmieniła rodzaj głównej technologii wytwarzania kontrolek, tworząc środowisko [[.NET Framework|.NET]], jednak technologia COM/ActiveX jest dalej wspierana i możliwa do użycia w środowisku .NET. |
|||
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<ref>{{Cytuj |tytuł = Use ActiveX controls for Internet Explorer 11 |data dostępu = 2021-04-12 |opublikowany = support.microsoft.com |url = https://support.microsoft.com/en-us/topic/use-activex-controls-for-internet-explorer-11-25738d05-d357-39b4-eb2f-fdd074bbf347}}</ref>. |
|||
Microsoft zmienił rodzaj głównej technologii dla kontrolek, tworząc środowisko [[.NET Framework|.NET]]. Kontrolki [[Windows Forms]] wyparły ActiveX, ale częściowe wsparcie dla ActiveX zostało zachowane przynajmniej do wersji 4.x<ref>{{Cytuj |tytuł = Considerations When Hosting an ActiveX Control on a Windows Form |data = 2017-03-30 |data dostępu = 2021-04-12 |opublikowany = Microsoft Docs |url = https://docs.microsoft.com/en-us/dotnet/desktop/winforms/controls/considerations-when-hosting-an-activex-control-on-a-windows-form?view=netframeworkdesktop-4.8 |język = en}}</ref>. |
|||
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 [[Google Chrome|Chrome]] i w [[Firefox]] zaimplementowane zostało nowe [[Fetch API]]<ref>{{Cytuj |autor = Matt Gaunt |tytuł = Introduction to fetch() |data = 2015-03 |data dostępu = 2021-04-12 |opublikowany = Google Developers |url = https://developers.google.com/web/updates/2015/03/introduction-to-fetch?hl=pl |język = en}}</ref><ref>{{Cytuj |autor = David Walsh |tytuł = fetch API |data = 2015-04-15 |data dostępu = 2021-04-13 |opublikowany = David Walsh Blog |url = https://davidwalsh.name/fetch |język = en}}</ref>. |
|||
== Zobacz też == |
== Zobacz też == |
||
* [[OCX]] |
* [[OCX]] |
||
* [[VBX]] |
|||
== Linki zewnętrzne == |
|||
* [http://activex.microsoft.com/activex/activex/ Microsoft ActiveX] |
|||
== Przypisy == |
|||
{{Przypisy| |
|||
<ref name="msdn">{{Cytuj | url = https://web.archive.org/web/20160513190758/https://msdn.microsoft.com/en-us/library/aa751972(VS.85).aspx | tytuł = Introduction to ActiveX Controls | język = en | data dostępu = 2020-11-25 | archiwum = https://web.archive.org/web/20160513190758/https://msdn.microsoft.com/en-us/library/aa751972(VS.85).aspx | zarchiwizowano = 2016-05-13}}</ref> |
|||
}} |
|||
{{API Microsoftu}} |
{{API Microsoftu}} |
||
{{Komponenty Microsoft Windows}} |
|||
[[Kategoria:Windows]] |
[[Kategoria:Windows]] |
||
[[Kategoria:Multimedia]] |
[[Kategoria:Multimedia]] |
||
[[Kategoria:Internet Explorer]] |
|||
[[de:ActiveX]] |
|||
[[en:ActiveX]] |
|||
[[es:ActiveX]] |
|||
[[fa:اکتیوایکس]] |
|||
[[fr:ActiveX]] |
|||
[[gl:ActiveX]] |
|||
[[ko:ActiveX]] |
|||
[[it:ActiveX]] |
|||
[[ku:ActiveX]] |
|||
[[ja:ActiveX]] |
|||
[[pt:ActiveX]] |
|||
[[fi:ActiveX]] |
|||
[[sv:ActiveX]] |
|||
[[tr:ActiveX]] |
|||
[[uk:ActiveX]] |
|||
[[zh:ActiveX]] |
Aktualna wersja na dzień 19:20, 4 cze 2024
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.).