GoldenCrystalLe 13/04/2008 à 03:22
Sous Windows, tu as effectivement, OLE, COM, DCOM, ActiveX et COM+ (et même .NET mais mettons le à part). C'est un vrai merdier. Les cinq sont différents les uns-des-autres, tout en étant exactement pareils. En fait tu as COM qui est un API un peu crade (Miam du IDL, miam des fonctions avec des paramètres obsolètes), assez chiant à utiliser mais qui est quand même assez bon, qui te permet d'exposer des fonctionnalités indépendamment du langage de programmation utilisé. En parallèle ET au dessus de COM tu as OLE. Et ActiveX est OLE 2.0, mais juste en partie. Pour utiliser certaines API COM tu dois faire des appels OLE, et pour utiliser des ActiveX tu es obligé d'utiliser COM. A côté de ça tu as .NET qui est compatible COM+ (COM+ est une évolution de COM, j'en sais pas plus... c'est dire ce que c'est important...), mais qui fonctionne très bien (mieux) tout seul.
Je te laisse deviner ce qu'il faut pour intégrer un lecteur de PDF dans internet explorer avec ça... Indice: c'est pas du ActiveX...
Enfin bref, tout ça pour dire que sous Windows, c'est pas gagné d'avance, et qu'en gros excepté Konqueror il faut que tu codes un plug-in spécifique pour les autres navigateurs. (En réalité sous IE ledit plugin peut effectivement être réutilisé par n'importe qui, mais bonne chance...)