Sie sind hier: Startseite | 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:

 Anfrage für eine individuelle Schulung zum Thema ActiveX;AX  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Windows PowerShell 4.0 - Das Praxishandbuch
 .NET 3.5
 Microsoft .NET 3.0 Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Kindle | PDF)
 Windows PowerShell 2.0 - Das Praxishandbuch
 Praxishandbuch Automatisierte Administration mit Scriptsprachen: Sprachreferenzen und Bibliotheken
 Microsoft Visual C# 2010
 AngularJS: Moderne Webanwendungen und Single Page Applications mit JavaScript
 Microsoft SQL Server 2008 R2 - Das Entwicklerbuch
 ASP.NET 4.0 mit Visual C# 2010
 ASP.NET 4.0
 Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
 Microsoft .NET 2.0 Crashkurs - Final Edition
 Windows PowerShell 2.0-Scripting für Administratoren
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Windows PowerShell 5 – kurz & gut
 Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Das Entwicklerbuch
 Programmieren mit dem ADO.NET Entity Framework
 .NET 3.5 Crashkurs
 JavaScript
 Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Verteilte Systeme und Services mit .NET 4.5
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 .NET Praxis - Tipps und Tricks für .NET und Visual Studio
 Angular - Das Praxisbuch zu Grundlagen und Best Practices
 Microsoft ASP.NET 2.0 mit C# 2005 - Das Entwicklerbuch
 Praxishandbuch Automatisierte Administration mit Scriptsprachen: Konzepte und Lösungen
 Microsoft ASP.NET 3.5 mit Visual C# 2008 - Das Entwicklerbuch
 Windows PowerShell 3.0
 C++ kurz und gut
 Ajax
 Schnelleinstieg SQL Server 2012: Inkl. zahlreicher Praxisworkshops - Backup, Server-Sicherheit, Skalierbarkeit, Performance-Tuning, Troubleshooting, BI, T-SQL u.v.m.
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 Praxishandbuch Windows 2000
 Microsoft ASP.NET 4.5 mit C# 2012 - Entwicklerbuch
 Verteilte Systeme und Services mit .NET 4.0
 Microsoft ASP.NET 2.0 mit Visual Basic 2005 - Das Entwicklerbuch
 Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 Microsoft SharePoint Server 2010 und SharePoint Foundation 2010
 Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
 Windows Scripting Lernen 5. Auflage
 Praxishandbuch Windows Server 2003
 Windows Scripting (5. Auflage)
 Windows PowerShell 5.0 - Das Praxishandbuch
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Windows PowerShell 2.0 - Crashkurs
 Data Mining mit Microsoft SQL Server
 Windows Scripting Lernen, 2. Auflage
 Alle unsere aktuellen Fachbücher