la technologie activex

15
Nicolas Artufel - ActiveX - Octobre 2000 La Technologie ActiveX. I - Origine d’ActiveX : OLE. II - L’architecture d’ActiveX : COM, DCOM. III - Les éléments d’ActiveX. IV - Avantages et inconvénients de l’ActiveX. V - Utilisation des contrôles ActiveX et exemple de sources. VI - Création de contrôles ActiveX. VII - Les logiciels de

Upload: farhani

Post on 28-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

La Technologie ActiveX. I - Origine d’ActiveX : OLE. II - L’architecture d’ActiveX : COM, DCOM. III - Les éléments d’ActiveX. IV - Avantages et inconvénients de l’ActiveX. V - Utilisation des contrôles ActiveX et exemple de sources. VI - Création de contrôles ActiveX. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

La Technologie ActiveX.I - Origine d’ActiveX : OLE.

II - L’architecture d’ActiveX : COM, DCOM.

III - Les éléments d’ActiveX.

IV - Avantages et inconvénients de l’ActiveX.

V - Utilisation des contrôles ActiveX et exemple de sources.

VI - Création de contrôles ActiveX.

VII - Les logiciels de développement.

Page 2: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

L’offre ActiveX

JavaApplet

JavaApplet

JavaScript™JavaScript™

VBScriptVBScript ActiveXControl

ActiveXControl

HTMLDocument

HTMLDocument

Non-HTMLDocument

Non-HTMLDocument

Page 3: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

Possibilités d’ActiveX

Virtual Virtual Machine (VM)Machine (VM)

Internet BrowserInternet Browser

Java Development Java Development ToolTool

JavaJavaAppletApplet

ActiveXActiveXControlControl

(C++, VB, etc.)(C++, VB, etc.)ActiveXActiveX

ScriptingScripting(VBScript, JScript, (VBScript, JScript,

etc.)etc.)

JavaJavaappletapplet

ActiveX Java VM

Appel des Appel des méthodesméthodes

Page 4: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

I - Origine d’ActiveX : OLE• 1991 : OLE 1.0 (Object Linking and Embedding) approche

orientée objet. Permet d’intégrer, dans une application, des objets issus d’autres applications Windows. Ensemble de librairies et d’application pour la composition, le stockage, l’échange et l ’intégration de documents Microsoft.

• 1992 : OLE 2.0, moins de défaut et introduction du modèle COM (Component Object Model), définition du format binaire interne des objets OLE.

• 1994 : Windows passe au 32 bits, COM devient la base même de toute l’architecture OLE. Notion de composant OLE ou OCX (OLE Control eXtension).

• 1996 : La technologie ActiveX : stratégie Internet de Microsoft.

Page 5: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

En résumé :

ActiveX

OLE 1.0

OLE Custom Control(OCX)

DocObject

OLE 2.0

ActiveX Control

Page 6: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

II - L’architecture ActiveX : COM, DCOM.

COM (Component Object Model) : modèle objet de Microsoft sur lequel OLE s’appuie. Utilisation uniquement en local.

DCOM (Distributed Component Object Model) : technologie qui définit les extensions du modèle COM pour faire un système d’objets distribués basé sur les RPC. Il permet à des composants Microsoft de communiquer à travers le réseau Intranet ou Internet. Les composants peuvent être localisés sur des machines distantes.

Page 7: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

III - Les éléments d’ActiveX :• Les contrôles ActiveX : un contrôle est un OCX que peut

utiliser un browser WEB au sein d ’une page HTML.

• Mécanisme de signature de contrôle ActiveX.

• ActiveX automation (ex OLE automation) : permet à une application d’accéder directement à des objets d’autres applications.

• ActiveX scripting : interface permettant de créer un langage de scripts qui permettent l’accès à des objet COM.

• DocObject (ou ActiveX document) : Cette technologie permet à un client DocObject d ’afficher un document d ’un serveur DocObject comme s’il était un document natif. Ex : Word95 est serveur et IE 5.0 est client

Page 8: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

IV - Avantages et inconvénients de l’ActiveX.

• Avantages d’ActiveX :

– Une migration rapide : ActiveX est une extension d’OLE.

– La rapidité : Contrairement à Java, un contrôle ActiveX est un programme compilé.

– L’intégration avec Windows 9x/NT : Un contrôle ActiveX étant un programme Win32, il peut facilement effectuer des tâches administratives.

Page 9: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

IV - Avantages et inconvénients de l’ActiveX.(suite)

• Inconvénients d’ActiveX :

– Une portabilité discutable : un contrôle ActiveX étant compilé, un serveur Web doit pouvoir fournir une version pour chaque plate-forme supportée.

– Une faible sécurité : la signature de contrôle. Passé cette sécurité, un contrôle peut tout faire sur la machine client. Un utilisateur peut exécuter un contrôle ActiveX malgré les avertissements d ’Internet Explorer.

Page 10: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

V - Utilisation des contrôles ActiveX

• L ’insertion de contrôles ActiveX dans une page HTML se fait en utilisant un tag dédié <OBJECT>. Voici certains de ses attributs :

• ALIGN : préciser la position horizontale du contrôle.

• CODEBASE : spécifie l’URL du contrôle s’il n’est pas disponible sur le client.

• CLASSID : identifiant du contrôle.

• DATA : URL d’un fichier pouvant être utilisé par le contrôle.

• HEIGHT/WIDTH : hauteur/largeur de la zone d’affichage.

Page 11: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

V - Utilisation des contrôles ActiveX (suite)

• ID : utilisé pour identifier de façon unique le contrôle dans la page, afin de pouvoir y accéder.

• STANDBY : précise le texte à afficher pendant le chargement de l’objet.

Page 12: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

Exemple de déclaration :

Prenons un exemple d'utilisation de cette balise :

<OBJECT

CODEBASE="http://www.abcd.com/control.ocx#Version=4,70,0,1997"

CLASSID="CLSID:1A4DA620-6217-11CF-BE62-0080C72EDD2D"

ID=ctrl

>

Page 13: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

VI - Création de contrôles ActiveX.

• Il existe plusieurs façon de créer un contrôle, parmi lesquelles :

– Les Microsoft Foundation Classes (MFC) : classes C++ permettant de programmer d’utiliser Win32 et ActiveX dans une application Windows.

– L ’ActiveX Tamplate Library (ATL) : comprend un ensemble de templates de classes C++ permettant de programmer des objets COM.

– Visual J++ : permet d’écrire des petits objets COM.

Page 14: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

VI - Création de contrôles ActiveX. (suite)

• Les étapes de la création avec ActiveX SDK:– Création du squelette du contrôle : définition des

traitement de base du contrôle OLE. Le contrôle obtenu à l’aide de AppWizard est exécutable mais ne fait rien.

– Ajout des propriétés : définition des propriétés accessibles depuis l'extérieur de l ’objet à l ’aide Class Wizard.

– Ajout des méthodes : définition de l’action du contrôle.– Ajouts des événements : gestion des événements de

l’utilisateur.– Signature du code : génère un certificat d’authentification.

Page 15: La Technologie ActiveX

Nicolas Artufel - ActiveX - Octobre 2000

VII - Les logiciels de développement, création de

contrôles ActiveX.

• L’activeX Control Pad : utilitaire gratuit de Microsoft qui permet d ’incorporé de contôles activeX dans un document HTML et d ’y inclure du code VBScript ou JavaScript.

• Le Script Wizard : élément du Control Pad, pour associer des événements à des actions.

• L’ActiveX SDK : utilitaire gartuit de Microsoft qui permet de concevoir des contrôles ActiveX.