Question

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 une application Java, soit devoir tout réimplémenter à partir de zéro, alors je me demande ce qui sera moins fastidieux.

Était-ce utile?

La solution

Je ne pense pas qu'il soit possible de faire cela sans recourir à une bibliothèque tierce. (Ou en roulant vous-même, mais vous avez dit "facilement".)

SWT (le "Standard Widget Toolkit") prend en charge l’intégration de contrôles ActiveX. Les SWT constituent une alternative à Swing, même s’il existe une certaine interopérabilité entre eux.
Voici un exemple d’incorporation de Windows Media Player dans une fenêtre SWT.

Vous pouvez également utiliser le projet Jacob , bien que je ne l'aie pas utilisé moi-même.

En ce qui concerne "Cela en vaut-il la peine?" Eh bien, je peux dire par expérience que SWT facilite les choses, mais si votre application ne résiste pas bien à leur disponibilité, en vous fiant aux composants COM, vous perdez la possibilité de fonctionner sur plusieurs plates-formes, ce qui rend Java attrayant. .

Autres conseils

Cela dépend vraiment de ce que vous allez devoir ré-implémenter. Le projet Jacob est assez bon (nous l'utilisons abondamment pour automatiser Excel et Word), mais vous devez vraiment comprendre vraiment COM pour l'utiliser, en particulier les aléas de l'interface IDispatch (très peu de personnes qui utilisent ActiveX / COM comprennent réellement COM, elles se fient uniquement à la génération de modèles de Microsoft).

Si vous essayez simplement de vous épargner en tapant pour quelques objets DAO simples, vous ferez probablement mieux de le réimplémenter (heck, vous pourriez probablement prendre la DTD et écrire un script pour générer du code Java pour cela).

http://www.codeproject.com/KB/ multiplate-forme / javacom.aspx? msg = 1776281 pourrait vous aider si vous souhaitez effectuer des tâches à la main ...

Ne semble pas aussi flexible, cependant ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top