ActiveX

ActiveX
ActiveX logo.png
Originalautor (en) Microsoft
Entwickler (en) Microsoft
Erstveröffentlichung 1996; Vor 26 Jahren
Endgültige Veröffentlichung
2013
Geschrieben in C, C ++
Betriebssystem Microsoft Windows, Solaris, Macintosh
Plattform x86
Inbegriffen Internet Explorer, Microsoft Office, Microsoft Visual Studio, und Windows Media Player usw.
Vorgänger Ole 2.0 und Com
Typ Software -Framework

ActiveX ist ein veraltet Software -Framework erstellt von Microsoft das passt es früher an Komponentenobjektmodell (Com) und Objektverbindung und Einbettung (OLE) Technologien für Inhalte, die aus einem Netzwerk heruntergeladen wurden, insbesondere von der Weltweites Netz.[1] Microsoft hat ActiveX 1996 eingeführt. Im Prinzip ist ActiveX nicht abhängig Microsoft Windows Betriebssysteme, aber in der Praxis sind die meisten ActiveX -Steuerungen nur unter Windows ausgeführt. Die meisten verlangen auch, dass der Kunde auf einem ausgeführt wird x86-Basierend Computer Da ActiveX -Steuerelemente kompilierter Code enthalten.[2][Seite benötigt]

ActiveX wird nach Windows 10 bis nach immer noch unterstützt Internet Explorer 11, während ActiveX in ihrem Standard -Webbrowser nicht unterstützt wird Microsoft Edge (was ein anderes inkompatible Erweiterungssystem hat, wie es auf Google's Chrom Projekt).[3]

ActiveX -Steuerelemente

ActiveX war eine der Haupttechnologien, die in verwendet wurden Komponentenbasierte Software-Engineering.[4] Im Vergleich zu Javabeans, ActiveX unterstützt mehr ProgrammiersprachenAber JavaBeans unterstützt mehr Plattformen.[5] ActiveX wird in vielen schnellen Anwendungsentwicklungstechnologien unterstützt, wie z. Aktive Vorlagenbibliothek, Delphi, Javabeane, Microsoft Foundation Class Library, Qt, Visual Basic, Windows forms und wxWidgets, um Anwendungsentwickler zu ermöglichen, ActiveX -Steuerelemente in ihre Produkte einzubetten.

Viele Microsoft Windows -Anwendungen - einschließlich vielen von Microsoft selbst, wie z. Internet Explorer, Microsoft Office, Microsoft Visual Studio, und Windows Media Player-Verwenden Sie ActiveX-Steuerelemente, um deren Merkmalseinsatz zu erstellen und ihre eigene Funktionalität als ActiveX-Steuerelemente zu verkapulieren, die dann in andere Anwendungen eingebettet werden können. Internet Explorer ermöglicht auch das Einbetten von ActiveX -Steuerelementen in Webseiten.

Geschichte

Mit der Komplexität von konfrontiert Ole 2.0 und mit schlechter Unterstützung für com in MFC, Microsoft vereinfacht die Spezifikation und umbenannte die Technologie 1996 als ActiveX.[6][7] Auch nach der Vereinfachung benötigten Benutzer immer noch Steuerelemente, um ungefähr sechs Kernschnittstellen zu implementieren. Als Reaktion auf diese Komplexität produzierte Microsoft Zauberer, ATL Basisklassen, Makros und C ++ - Sprachverlängerungen, um es einfacher zu machen, Steuerelemente zu schreiben.

Ausgehend von Internet Explorer 3.0 (1996) fügte Microsoft den Host -ActiveX -Steuerelemente in HTML -Inhalten Unterstützung hinzu. Wenn der Browser auf eine Seite gestoßen ist, die eine ActiveX -Steuerung über ein angibt OBJEKT Schild (das OBJEKT Schild wurde zum hinzugefügt HTML 3.2 Spezifikation durch Charlie Kindel, der Microsoft -Vertreter der W3c damals[8]) Es würde automatisch das Steuerelement mit wenig oder gar keinem Benutzerintervention herunterladen und installieren. Dies machte das Web "reicher", provozierte jedoch Einwände (da solche Steuerelemente in der Praxis nur unter Windows ausgeführt wurden und für jede unterstützte Plattform separate Steuerelemente erforderlich waren: eines für Windows 3.1/Windows NT 3.51, eine für Windows NT/95 und für Windows und 95 und Eine für Macintosh F68K/PowerPC) und Sicherheitsrisiken (insbesondere angesichts des mangelnden Benutzerintervention). Microsoft führte anschließend Sicherheitsmaßnahmen ein, um das Surfen einschließlich ActiveX sicherer zu machen.[9]

Zum Beispiel:

  • Digitale Signierung von Installationspaketen (Kabinett Dateien und ausführbare)
  • Die Kontrollen müssen sich ausdrücklich für das Skripten sicher erklären
  • immer strengere Standardsicherheitseinstellungen
  • Internet Explorer unterhält eine schwarze Liste schlechter Steuerelemente

ActiveX war von Anfang an umstritten; während Microsoft im Vergleich zu Microsoft die programmierende und gute Leistung behauptete Java -Applets In seinen Marketingmaterialien hinwiesen Kritiker von ActiveX schnell auf Sicherheitsprobleme und mangelnde Portabilität hin, was es unpraktisch für den Einsatz von außen geschützt machte Intranets.[10] Das ActiveX -Sicherheitsmodell stützte sich fast ausschließlich darauf, vertrauenswürdige Komponentenentwickler mit a zu identifizieren Code -Unterzeichnung Technologie gerufen Authenticode. Entwickler mussten sich registrieren Verisign (20 US -Dollar pro Jahr für Einzelpersonen, 400 US -Dollar für Unternehmen) und einen Vertrag unterschreiben, was verspricht, sich nicht zu entwickeln Malware. Der identifizierte Code würde dann im Webbrowser mit vollständigen Berechtigungen ausgeführt, was bedeutet, dass jeder Insekt im Code war ein potenzielles Sicherheitsproblem; Dies steht im Gegensatz zu dem Sandboxing Zu dieser Zeit bereits in Java verwendet.[11]

Plattformunterstützung

Im Oktober 1996 veröffentlichte Microsoft eine Beta -Version des ActiveX Softwareentwicklungskit (SDK) für die Macintosh, einschließlich eines Plug-Ins für Netscape Navigator auf dem Mac und kündigte seinen Plan zur Unterstützung von ActiveX an Solaris später im Jahr.[12] Sechs Monate und zwei weitere Beta -Veröffentlichungen später gab es noch keine im Handel erhältlichen Macintosh ActiveX -Plugins.[13]

Im Jahr 1997 veröffentlichte NCOMPASS-LABS in Zusammenarbeit mit Microsoft ein Plug-In für Netscape Navigator ActiveX zu unterstützen.[14]

Die Dokumentation für ActiveX Core Technology liegt in der offenen Gruppe und kann kostenlos gelesen werden.[15]

Trotz der früheren Bemühungen von Microsoft, ActiveX plattformübergreifend zu machen, funktionieren die meisten ActiveX-Steuerelemente nicht auf allen Plattformen. Verwenden von ActiveX-Steuerelementen zur Implementierung der wesentlichen Funktionen einer Webseite schränken die Nützlichkeit ein. Südkorea hat begonnen, diese Technologie von ihren öffentlichen Websites zu entfernen, um ihre Website für weitere Plattformen zugänglich zu machen.[16]

Während Microsoft erhebliche Anstrengungen unternahm, um den plattformübergreifenden Aspekt von ActiveX durch die Veröffentlichung der API zu veröffentlichen, letztendlich die plattformübergreifend Der Aufwand scheiterte aufgrund der ActiveX -Steuerelemente, die in geschrieben wurden C oder C ++ und zusammengestellt werden in Intel x86 Montagesprache, damit sie nur unter Windows -Maschinen ausführbar machen, wo sie den Standard aufrufen können Win32 Apis.[17]

Microsoft hat ActiveX -Unterstützung von der fallen lassen Windows Store Ausgabe von Internet Explorer 10 in Windows 8. Im Jahr 2015 hat Microsoft veröffentlicht Microsoft EdgeDas Ersatz für Internet Explorer ohne Unterstützung für ActiveX, dieses Ereignis war das Ende der ActiveX -Technologie in der Webbrowserentwicklung von Microsoft.[18]

ActiveX in Non-Internet Explorer-Anwendungen

Es ist möglicherweise nicht immer möglich, mit Internet Explorer ActiveX -Inhalte auszuführen (z. B. auf a Wein Installation).

  • Die Mozilla ActiveX Control wurde zuletzt Ende 2005 aktualisiert und läuft in Firefox 1.5.[19]
  • Skriptaktiv für Netscape Navigator Das letzte Mal im Jahr 1997 kann ActiveX -Steuerelemente ausführen, erfordert jedoch ein spezielles HTML -Tag.[14]
  • Ausführen von ActiveX -Skripten in Google Chrome ist durch die Verwendung mehrerer Erweiterungen möglich, einschließlich eines, der einen Internet -Explorer -Registerkarte in der Chrome -Anwendung emuliert.

Andere ActiveX -Technologien

Microsoft hat mithilfe von ActiveX -Objekten eine große Anzahl von Produkten und Softwareplattformen entwickelt. Sie werden immer noch verwendet (z. B. Websites mit ASP):

Siehe auch

Verweise

  1. ^ "ActiveX -Steuerelemente im Internet". Microsoft Docs. 12. September 2018. Abgerufen 19. August 2021.
  2. ^ Anderson, Jerry (1997). ActiveX -Programmierung mit visueller C ++. Que. ISBN 978-0-7897-1030-7.
  3. ^ "Microsoft Edge - häufig gestellte Fragen (FAQ) für It Pros - Edge".
  4. ^ Cai, Xia et al. "Komponentenbasierte Software-Engineering: Technologien, Entwicklungsrahmen und Qualitätssicherungsschemata." Software Engineering Conference, 2000. APSEC 2000. Proceedings. Siebter asiatisch-pazifik. IEEE, 2000.
  5. ^ Hughes, Merlin (1. März 1997). "Javabeans und Activex gehen von Kopf an Kopf". JavaRld. Idg. Archiviert Aus dem Original am 15. März 2016.
  6. ^ "Verwenden von ActiveX mit LabView - Untersuchung der Mission Editor Version 1.0". Ni -Entwicklerzone. Nationale Instrumente. 13. August 2007. archiviert von das Original am 28. Februar 2008. Abgerufen 12. März 2009. Der Begriff ActiveX tauchte Anfang 1996 in der Microsoft -Welt auf.
  7. ^ "Microsoft kündigt ActiveX Technologies an". Nachrichtenzentrum. Microsoft. 12. März 1996. Archiviert Aus dem Original am 12. Februar 2017. Abgerufen 11. Februar 2017. Microsoft Corp. kündigte heute ActiveX… Technologies an, die es für das breiteste Spektrum von Softwareentwicklern und Webdesignern erleichtert, dynamische Inhalte für das Internet und den PC zu erstellen. … ActiveX Technologies bilden ein robustes Framework zum Erstellen interaktiver Inhalte mithilfe von Softwarekomponenten, Skripten und vorhandenen Anwendungen. Insbesondere ermöglichen ActiveX -Technologien Entwicklern, Webinhalte einfach mit ActiveX -Steuerelementen (ehemals OLE -Steuerelementen), aktiven Skripten und aktiven Dokumenten zu erstellen. … ActiveX Technologies sind in Form des Microsoft ActiveX Development Kit erhältlich, das heute an mehr als 4.000 Entwickler verteilt wird, die an der professionellen Entwicklerkonferenz in San Francisco teilnehmen.
  8. ^ "Kapitel 2". www.w3.org. Abgerufen 29. August 2019.
  9. ^ "Aktivieren von ActiveX -Steuerelementen". 18. April 2006. Archiviert Aus dem Original am 19. April 2006. Abgerufen 16. Juni 2009.
  10. ^ "ActiveX -Technologie: Sie können heute nicht dorthin gehen". InfoWorld. 1997. S. 90 ff.
  11. ^ Dugan, Sean (19. Mai 1997). "Das ActiveX -Sicherheitsmodell freigeben". InfoWorld. p. 98.
  12. ^ Quinlan, Tom (28. Oktober 1996). "MacOS erhält Zugriff auf ActiveX". InfoWorld. p. 48.
  13. ^ "Nach 6 Monaten ActiveX Passiv auf dem Mac -Markt". MacWeek. Vol. 11, nein. 15. 11. April 1997. Archiviert vom Original am 12. April 1997.{{}}: CS1 Wartung: Bot: Original -URL -Status unbekannt (Link)
  14. ^ a b "Mit Plug-Ins spielen". Computerwelt. IDG Enterprise. 7. April 1997. NCompass ActiveX Plugin.
  15. ^ "Dokumentation für ActiveX Core Technology". Die offene Gruppe. Archiviert vom Original am 1. Mai 2020. Abgerufen 1. Mai 2020.
  16. ^ "Seoul bereit, ActiveX -Software aus öffentlichen Websites zu entfernen". Yohap Nachrichtenagentur. 3. März 2015. Archiviert Aus dem Original am 22. März 2015.
  17. ^ "Wird ActiveX die nationale Sicherheit bedrohen?". VERDRAHTET. Abgerufen 15. Oktober 2018.
  18. ^ Keiser, Gregg (10. Mai 2015). "Microsoft Nixes ActiveX Add-On-Technologie im neuen Edge-Browser". Computerwelt. Idg. Archiviert vom Original am 14. Mai 2015.
  19. ^ "Mozilla Control". 29. April 2011. archiviert von das Original am 29. April 2011.

Externe Links