Sie sind hier: Wissen
Begriff ActiveX
Abkürzung AX
Eintrag zuletzt aktualisiert am 23.09.2009

 Zur Stichwortliste unseres Lexikons

Was ist ActiveX ?

ActiveX ist ein Dienst auf Basis von COM und DCOM, der die Dienste von OLE umfasst und ergänzt. Dabei hat Microsoft selbst Abgrenzungsschwierigkeiten zwischen den Begriffen ActiveX und COM.

Microsoft hat den Begriff ActiveX seit 1996 so sehr in den Vordergrund gestellt, dass er schließlich mit COM gleichgesetzt wurde. Erst im Laufe der Jahre 1998 und 1999 fand eine Rückbesinnung statt, die schließlich zur Einschränkung von ActiveX auf einen Dienst von COM führte. Microsoft definiert in einem Beitrag in der Knowledge Base (»Description of ActiveX Technologies«, [Q154544], Stand August 1999) ActiveX über folgende Teiltechnologien:
ActiveX-Steuerelemente (ActiveX Controls)
ActiveX-Dokumente (ActiveX Documents)
ActiveX Scripting

In den letzten Jahren wird ActiveX nur noch für die Einbetten von Objekten in den Browser verwendet, wobei gerade dort ActiveX einen schlechten Ruf wegen seines Sicherheitsmodells hat.

ActiveX ist aufgrund seines Schwarz-Weiß-Sicherheitsmodell nicht geeignet für Internet-Anwendungen, denn bei ActiveX kann man ein Steuerelement entweder nur komplett verbieten oder aber das Steuerelement mit den vollen Rechten des angemeldeten Benutzers (etwas eingeschränkt ab Windows Vista mit aktivierter Benutzerkontensteuerung) ausführen. Eine Sandbox mit selektiver Ausführung wie bei Silverlight und den ".NET Applets" auf Basis von WPF WBA oder Windows Forms, gibt es hier nicht. Im Intranet ist es aber kein Problem, den eigenen ActiveX-Steuerelementen zu vertrauen.

Für Intranet-Anwendungen gilt oft die Anforderung des Zugriffs auf lokale Ressourcen wie Dateisystem, Smart-Card-Reader und Spezialdruckern (z.B. für Etiketten). Solche Hard- und Softwareressourcen kann man weder mit WBA noch mit Windows Forms-basierten Applets ansprechen. Dafür gibt es neben ActiveX allenfalls die Lösung einer XML Brower Application (XBAP) mit Hilfe von WPF.

ActiveX-Steuerelemente mit Hilfe von .NET zu erstellen, ist zwar technisch möglicht, macht aber keinen Sinn. Denn erstens braucht man dann ein .NET Framework auf dem Client und zweites würde dann auch wieder das Sicherheitssystem greifen, das man ja im Fall des Zugriffs auf Ressourcen nicht will. ActiveX programmiert man am besten mit C++ als Unmanaged Code, denn die entstehenden DLLs sind klein und eine Laufzeitumgebung ist nicht erforderlich.

Aktuelle Online-Artikel

 Windows Scripting-Architektur

Beratung & Support

Schulungen zu diesem Thema

 C++-Datenbankzugriff mit ActiveX Data Objects (ADO)
 Java-Webservices (JAX-WS)
 Privatsphäre in der Public Cloud – Azure Private Endpoints in der Praxis
 Agilität: Motivation und Praxis
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 Praxis- und Übungstag "Mitarbeitergespräche führen"
 Visual Basic Script (VBScript/VBS) - Sprachsyntax und Praxiseinsatz
 AJAX (Asynchronous JavaScript and XML) - Basistechnik für moderne Webanwendungen (Rich Internet Applications)
 Jakarta RESTful Web Services / Java API for RESTful Web Services (JAX-RS) - REST und Microservices mit Java
 IREB Certified Professional for Requirements Engineering plus Praxis
 Data Analysis Expressions (DAX) in Power BI und Analysis Services Tabular
 C++/CLI ("Managed C++"): C++ mit .NET programmieren
 ASP.NET Webforms-Crashkurs (3 Tage)
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 Windows Script Host (WSH)
 Windows-Anwendungen mit Windows Forms - Aufbauwissen
 ASP.NET Webforms (System.Web) - Basiswissen
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 Windows Scripting
 DevOps / Continuous Integration (CI) / Continuous Delivery (CD) mit Ansible
 Dart
 Relationale Datenbanken: Datenbankdesign - Grundlagenwissen
 Visual Basic .NET - Basiswissen
 Balsamiq
 Design und Usability von modernen Software-Benutzeroberflächen (Software Ergonomie/Benutzungsfreundlichkeit/User Interaction Design/User Experience)
 ASP.NET Core 9.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 8.0
 High-Performance Java
 XML (Extensible Markup Language)
 Authentifizierung / Single-Sign-On für Webanwendungen/Websites und/oder Webservices/WebAPIs/REST/HTTP-Dienste
 Web Components (wiederverwendbare HTML5-Komponenten)
 Anfrage für eine individuelle Schulung zum Thema ActiveX AX  Gesamter Schulungsthemenkatalog