2008-10-27 7 views
6

Est-il possible d'intégrer facilement des contrôles ActiveX dans une application Java? Est-ce que ça vaut le coup. Dans mon prochain projet, je devrais soit utiliser ActiveX existant dans l'application Java ou avoir à tout réimplémenter à partir de zéro, donc je me demande ce qui sera moins de tracas.Activex à partir de l'application Java?

Répondre

10

Je ne pense pas qu'il existe un moyen de le faire sans avoir recours à une bibliothèque tierce. (Ou le roulement de votre propre, mais vous avez dit "facilement".)

SWT (Le "Standard Widget Toolkit") contient la prise en charge de l'intégration de contrôles ActiveX. SWT est une alternative à Swing, bien qu'il existe un certain degré d'interopérabilité entre eux.
Here's un exemple d'intégration de Windows Media Player dans une fenêtre SWT.

Sinon, il y a le projet Jacob, même si je ne l'ai pas utilisé moi-même.

En ce qui concerne "est-ce que ça vaut le coup?" Eh bien, je peux dire par expérience que SWT le rend relativement facile, mais à moins que votre application puisse gracieusement ne pas les avoir disponibles, en s'appuyant sur des composants COM, vous perdez la possibilité de fonctionner sur plusieurs plates-formes qui rendent Java attrayant. .

4

Cela dépend vraiment de ce que vous devrez réimplémenter. Le Jacob project est assez bon (nous l'utilisons largement pour l'automatisation d'Excel et de Word), mais vous devez vraiment comprendre COM pour l'utiliser, en particulier les caprices de l'interface IDispatch (très peu de gens qui utilisent ActiveX/COM comprennent vraiment COM - ils s'appuient simplement sur la génération de modèles de Microsoft). Si vous essayez simplement de vous éviter de taper du texte pour certains objets DAO simples, vous feriez probablement mieux de le réimplémenter (vous pouvez probablement prendre la DTD et écrire un script pour générer du code Java) .

Questions connexes