ActiveX

publicité
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.
Nicolas Artufel - ActiveX - Octobre
2000
L’offre ActiveX
HTML
Document
VBScript
Java
Applet
ActiveX
Control
JavaScript™
Non-HTML
Document
Nicolas Artufel - ActiveX - Octobre
2000
Possibilités d’ActiveX
ActiveX
Control
(C++, VB, etc.)
ActiveX
Scripting
(VBScript, JScript,
etc.)
Java
applet
Appel des
méthodes
ActiveX Java VM
Java Development
Tool
Java
Applet
Internet Browser
Virtual
Machine (VM)
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.
Nicolas Artufel - ActiveX - Octobre
2000
En résumé :
OLE 1.0
OLE 2.0
OLE Custom Control
(OCX)
DocObject
ActiveX Control
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.
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
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.
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.
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.
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.
Nicolas Artufel - ActiveX - Octobre
2000
Exemple de déclaration :
Prenons un exemple d'utilisation de cette balise :
<OBJECT
CODEBASE="http://www.abcd.com/cont
rol.ocx#Version=4,70,0,1997"
CLASSID="CLSID:1A4DA620-6217-11CFBE62-0080C72EDD2D"
ID=ctrl
>
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.
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.
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.
Nicolas Artufel - ActiveX - Octobre
2000
Téléchargement