ActiveX im Web-Browser

Ähnliche Dokumente
Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber

Client/Server-Programmierung

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

Inhaltsverzeichnis. Teil I Grundlagen der Programmarchitektur Vorwort... XIII XV XVI XVI

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Softwareschnittstellen

Quo vadis, OPC? - von Data Access bis Unified Architecture - Dipl.-Ing. (BA) Erik Hennig Dresden,

Referent. Reinhard Schmitt. Förderverein Bürgernetz München-Land e.v. Referent

ArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

windream SDK Einfache System-Erweiterungen und Software-Integrationen mit windream

Windows Presentation Foundation

7 Datenaustausch. Datenaustausch. Ziele dieses Kapitels. A Sie verschaffen sich einen Überblick über OLE. A Sie verknüpfen Objekte.

Client/Server-Programmierung

Inhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen

windream 6.5 What s New? windream GmbH, Bochum

Einführung Internettechnologien. - Clientseitige Programmierung -

DOWNLOAD OR READ : MICROSOFT WINDOWS SHAREPOINT SERVICES QUICK SOURCE GUIDE PDF EBOOK EPUB MOBI

SMAVIA & Externe Systeme

SMAVIA & Externe Systeme

8.3 COM und DCOM (Microsoft)

Plattformübergreifende App-Entwicklung am Beispiel SharePoint

Einführung in COM Seite 1

Enterprise JavaBeans Überblick

Inhalt. 1. Motivation. 2. COM Architektur. 3. COM Implementierung. 4. Zusammenhang zu ATL. 5. Beispiel COM Client/ Server. 6..

Office 2013 / Gut zu Wissen

Andreas Kosch. Software & Support $ > Verlag GmbH

Versuch 9 Agilent T&M Toolkit - Einführung

Whitepaper. Produkt: List & Label. Thema: Eine Übersicht der Einbindungsmöglichkeiten. combit GmbH Untere Laube Konstanz

1. Voraussetzungen Windows Mac Installation Rechte Sicherheitseinstellungen Aufruf des Editors 3

ActiveX/DCOM-Programmierung mit Visual C++ 6

Softwareentwicklung mit Komponenten

Visual C++ Windows-Programmierung mit den MFC. Frank Budszuhn. ADDISON-WESLEY An imprint of Pearson Education

Praxishandbuch SAP NetWeaver Visual Composer

Office in Java. 2. Info-Point Urs Frei

Konzeptionierung und Implementierung einer flexiblen Gebäude-Visualisierungslösung auf Basis von OPC-Server-Technologie

Visual Studio 2010 Jetzt auch für Architekten

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Web Engineering.

OPC-Server-Browser ActiveX-Steuerelement: IBG_OpcServerBrowser_S1

Convision IP-Videoserver und die Sicherheitseinstellungen von Windows XP (SP2)

Entwicklung einer Autorenumgebung zur Erstellung von elearning-kursen aus Wiki-Inhalten

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Dienste, Bereich Informatik & Telekommunikation Fernzugriff über Basic Access

Service & Support. Vergabe der IP-Adresse unter Verwendung des Primary Setup Tools (PST) Electrical Lean Switch. FAQ Juni Answers for industry.

The app the crashes, before the breakpoint is reached: Code to the event:

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Hilfe zu XR PACS ImageproWeb. Inhalt. Windows Updates. IE11 und Windows 7/8

Einführung in die OPC-Technik

Michael Greth. Microsoft Most Valuable Professional MVP.

7 Datenaustausch. Ziele dieses Kapitels. Sie verschaffen sich einen Überblick über OLE. Sie verknüpfen Objekte. Sie betten Objekte ein.

Web Browser Einstellungen für die Nutzung des VisecaOne Web Portal (one.viseca.ch)

Einsatz von Java mit der IBM iseries bei der Staatl. Lotterieeinnahme Glöckle. Dipl.-Ing. Frank Breckle

Referent. Reinhard Schmitt. Förderverein Bürgernetz München-Land e.v. DDE, OLE, VBA, COM, DCOM, COM+,.

9.3 COM und DCOM (Microsoft )

Kapitel 8 Historische Betrachtung Themenkomplex COM. Themenkomplex COM

Applets I. Grundlagen der g Applet-Programmierung

WILKEN SOFTWARE GROUP

Erstellen eines Normfall Projektspeichers auf Basis einer vorhandenen Installation von:

Zentrale Informatik. Fernzugriff über Basic Access

Bedienungsanleitung. Toolmonitor PowerSupply. Softline. Modline. Conline. Boardline. Avidline. Pixline. Applikation

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

SAP-Daten per HTML anzeigen

Web Browser Einstellungen für die Nutzung des VisecaOne Web Portal (one.viseca.ch)

Troubleshooting Webportal

Versuch 8 Gerätesteuerung mit SICL und VISA in C Widerstandskennlinie

Herzlich willkommen zum Kurs "MS Word 2003 Professional"

Plattformübersicht Wilken Software Group

4. RADAR-WORKSHOP RADAR APPLICATION PROGRAMMING INTERFACE KARLSRUHE, 25./26. JUNI Matthias Razum, FIZ Karlsruhe

Konfiguration Management System. Konfiguration Management System. Versionierung Parallele Entwicklung Workspace

Remote Communications

Einsatz von Java-Komponenten in verteilten Embedded Systems

Office Objektmodell (1)

Plattformübersicht Wilken Software Group

Anforderungen zur Entwicklung von E-CAD-Systemen

Toyotaschadennetz.de Systemvoraussetzungen / Einstellungen / Login Stand:

Dr. Jens Hündling Senior Sales Consultant. DOAG Apps 2011 Berlin, 05. Mai 2011

Service & Support. Vergabe der IP-Adresse über die serielle Schnittstelle und Zugriff auf das Web Based Management (WBM)

Softwareschnittstellen

GebertSoftware Erfahrung, die Sie nutzen. pitop - Entwickler-Workstation für JIGS-KMS

Vergleich: JAVA - ActiveX

Rapide An Event-Based Architecture Definition Language

Was ist Windows Azure? (Stand Juni 2012)

Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012

Internet für Fortgeschrittene

SharePoint 2010 Mobile Access

Seminar Komponentenorientierte Softwareentwicklung

VSTO Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG

... WebOffice als System. SynerGIS Team WebOffice (v 10.2)

Frank Budszuhn Thomas Reichel. Visual C Windows-Programmierung mit den MFC ADDISON-WESLEY. An imprint of Addison Wesley Longman, Inc.

Demo: Sicherheitsmechanismen von Collaboration- und Community-Diensten

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

Opentext Business Intelligence. edocs DM. Brava! Exceed TurboX Remotedesktop. Roadshow April, 2018 Helmut Reimann

Einrichtungshinweise Microsoft Internet Explorer 10

Transkript:

ActiveX im Web-Browser Vortrag von Jens Freisen zum Seminar 3D-Grafik im Web (Prof. Dr. Gitta Domik, Dipl. Inf. Frank Götz, WS 2002/2003) Übersicht ActiveX Was ist das überhaupt? historischer & technischer Überblick ActiveX-Komponenten ActiveX-Steuerelemente Sicherheit Einbindung in den Web-Browser Beispiele Einleitung 2

ActiveX Was ist das? Kaum jemand hat konkrete Vorstellungen von ActiveX Microsoft sagt: Charlie Kindel (Architect & Chief Technical Advisor Microsoft Developer Relations Group) A marketing name for a set of technologies and services, all based on COM Gut, aber was ist COM? Deswegen: Geschichtsstunde Geschichte 3 Thosewerethedays In den frühen 80ern: jede Anwendung mit eigenen Dokumenten keine Austauschbarkeit der Daten Anwendungszentriert Also hin zum dokumentenzentrierten Ansatz! Geschichte 4

Erste Schritte DDE (Dynamic Data Exchange, 1987) erste Möglichkeit für Anwendungen zur Kommunikation Anwendungen konnten Daten und Befehle austauschen Aber: beschränkt und instabil wenig standardisiert noch immer anwendungszentriert Geschichte 5 OLE 1.0 (1992) OLE (Object Linking and Embedding) verschiedenartige Objekte in einem Dokument direkt eingebunden keinerlei Konvertierung War seiner Zeit voraus sehr hoher Speicherbedarf, diverse Anwendungen mussten parallel im Speicher gehalten werden Geschichte 6

OLE 2.0 (1993-1995) keine einzelne Technologie, sondern eine Sammlung von Technologien OLE 2.0 behandelt Objekte, die dem Component Object Model (COM) Standard unterliegen COM-Standard definiert, wie Objekte untereinander kommunizieren OLE 2.0 ist echt dokumentenzentriert Kann unbekannte Objekte darstellen Kann unbekannte Objekte manipulieren Kann Drag&Drop für unbekannte Objekte durchführen Kann Dokumente mit verschiedensten Objekttypen laden & speichern Geschichte 7 COM-Objekte COM-Objekt: kann (muss aber nicht) die verschiedensten Interfaces für die unterschiedlichen Aufgaben implementieren, z.b.: IViewObject2 zum Anzeigen des Objekts ( this ) IStream um seine Daten in einen Stream zu schreiben muss das Interface IUnknown implementieren. Es enthält die Funktionen: AddRef Release QueryInterface Technik 8

COM-Objekte (Fortsetzung) Reihenfolge des Aufrufs: Aufruf von AddRef Der Referenzzähler wird um 1 erhöht Aufruf von QueryInterface Das Objekt liefert die von ihm implementierten Interfaces Bei Terminierung: Aufruf von Release Der Referenzzähler wird um 1 erniedrigt Technik 9 COM-Objekte (Fortsetzung) Identifikation von Interfaces über GUID (Globally Unique Identifier) z.b. für das Interface IUnknown: {00000000-0000-0000-C000-000000000046} DCOM (Distributed COM): DCOM-Objekte können beliebig in Netzwerken verteilt sein Technik 10

Und was ist nun ActiveX? ActiveX ist OLE! Alle ActiveX-Komponenten beruhen somit auf dem COM-Standard Es ist wirklich exakt OLE, reine Umbenennung Umbenennung erfolgte 1996 Gründe? Firmenpolitik Marketing ActiveX als Internet-Technologie Technik 11 ActiveX-Komponenten ActiveX umfasst diverse Komponenten: ActiveX-Code-Komponenten Hauptsächlich für die Entwicklung wiederverwendbaren Codes gedacht (Funktionsbibliothek) ActiveX-Dokumente Internet-Komponenten (Serverseitig) ActiveX-Steuerelemente / ActiveX-Controls Technik 12

ActiveX-Dokumente Dienen hauptsächlich der An Ort und Stelle - Bearbeitung von Objekten Beispiel: Word-Dokument im Internet-Explorer Am häufigsten im WWW anzutreffen: ActiveX-Steuerelemente / ActiveX-Controls Technik 13 ActiveX-Steuerelemente Java-Applets auf Microsoft schnell durch direkten Systemzugriff läuft innerhalb eines Containers (Internet Explorer, Office, VisualBasic, Visual C++, ) Sicherheit? Technik 14

Sicherheit von ActiveX- Steuerelementen Es existieren zwei grundverschiedene Konzepte Sandbox-Prinzip Anwendungen laufen in einem abgeschotteten Bereich, ohne direkten Zugriff auf das System Anwendungen können somit keinen Schaden verursachen Vertrauensprinzip Anwendungen dürfen alles Anwender muss dem Entwickler vertrauen und die Ausführung der Anwendung erlauben Microsoft verfolgt den zweiten Ansatz Sicherheit 15 Sicherheit: Vertrauensprinzip Signaturen ermöglichen zweifelsfreie Ermittlung der Herkunft der Anwendung Der Anwender muss dem Autor vertrauen Microsoft: Alltägliche Situation im Umgang mit dem Computer, Anwender muss bei jeder Softwareinstallation dem Entwickler vertrauen (Ein) Problem: IE führt standardmäßig die meisten ActiveX-Controls ohne Nachfrage aus Autoren der Software können ihr ActiveX-Control als sicher kennzeichnen Sicherheit 16

Wie sicher ist sicher? Autoren können ihre ActiveX-Controls kennzeichnen: Sicher für die Initialisierung Wenn das Control trotz beliebiger (auch fehlerhafter) Eingaben während der Initialisierung das System nicht schädigt Sicher für das Skripting Wenn das Control [ ] während der Ausführung das System nicht schädigt Aber: Dies liegt im Ermessen des Entwicklers! Sicherheit 17 Integration in den Browser (1) Integration erfolgt mit Hilfe des Object-Tags: <OBJECT ID="dwBanner1" WIDTH=324 HEIGHT=49 CLASSID="CLSID:63B8AF4F-8E9A-11D0-91BB-00AA0036005A" CODEBASE="dwBanner.CAB#version=1,0,0,15"> <PARAM NAME="_ExtentX" VALUE="8573"> <PARAM NAME="_ExtentY" VALUE="1296"> <PARAM NAME="BackColor" VALUE="16777088"> <PARAM NAME="BorderStyle" VALUE="1"> <PARAM NAME="ScrollIncrement" VALUE="3"> <PARAM NAME="ScrollText" VALUE="Visit Desaware's Web site at http://www.desaware.com The coolest tools for VB/VBA developers. "> <PARAM NAME="XMargin" VALUE="20"> <PARAM NAME="YMargin" VALUE="6"> </OBJECT> Integration 18

Integration in den Browser (2) Internet Explorer ist Container für das ActiveX- Steuerelement Steuerelement hat eigenes GUI innerhalb des Container-Fensters Steuerelement kann/muss mit dem Container kommunizieren Beispiele Windows Media-Player Arctic-Pigs 3D-Control Integration 19 That s all folks! Vielen Dank für die Aufmerksamkeit! 20

Quellenangaben Dan Appleman - Developing ActiveX Components with Visual Basic 5.0. Ziff Davis Pr; ISBN: 1-562-76510-8 Weiying Chen ActiveX Programming Unleashed. ISBN 1-575-21154-8; 1st edition (December 1996) Microsoft MSDN-Library (http://msdn.microsoft.com/library/) Chappell, David. Understanding ActiveX and OLE. Redmond, WA: Microsoft Press, 1996. ISBN 1-572- 31216-5. 21