Przejdź do zawartości

ActiveX: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Xqbot (dyskusja | edycje)
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 - [[Object Linking and Embedding|OLE]] i [[Component Object Model|COM]]. ActiveX jest zaprojektowana jako [[technologia modularna]].
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]].


Z technologicznego punktu widzenia, kontrolki ActiveX są podzbiorem komponentów typu [[Component Object Model|COM]]. Kontrolki ActiveX mają swój początek w komponentach {{Link-interwiki|VBX|Q=Q7936534}}, na bazie których stworzono kontrolki [[OCX]], nazwane później ActiveX.
Z technologii tej korzystają kontrolki ActiveX, służące do uruchamiania aplikacji osadzonych w interfejsie użytkownika, na przykład na formie na stronie [[World Wide Web|WWW]] (jako aplet).


== Wykorzystanie ==
Z technologicznego punktu widzenia, kontrolki ActiveX są podzbiorem komponentów typu [[Component Object Model|COM]].
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 [[World Wide Web|WWW]] (jako [[aplet]]).
Kontrolki ActiveX mają swój początek w komponentach [[VBX]], na bazie których stworzono kontrolki [[OCX]], nazwane później ActiveX.


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

ActiveX
Logo 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 MicrosoftuOLE 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(inne języki), 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(inne języki) 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]
  1. 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.).
  2. Introduction to ActiveX Controls [online] [dostęp 2020-11-25] [zarchiwizowane z adresu 2016-05-13] (ang.).
  3. Sunava Dutta, Native XMLHTTPRequest object [online], IEBlog, 3 lutego 2006 [dostęp 2021-04-12] [zarchiwizowane z adresu 2006-02-03].
  4. Use ActiveX controls for Internet Explorer 11 [online], support.microsoft.com [dostęp 2021-04-12].
  5. Considerations When Hosting an ActiveX Control on a Windows Form [online], Microsoft Docs, 30 marca 2017 [dostęp 2021-04-12] (ang.).
  6. Matt Gaunt, Introduction to fetch() [online], Google Developers, marzec 2015 [dostęp 2021-04-12] (ang.).
  7. David Walsh, fetch API [online], David Walsh Blog, 15 kwietnia 2015 [dostęp 2021-04-13] (ang.).