2017-04-07 4 views
0

J'ai une question et j'espérais que vous pourriez peut-être m'aider. J'ai actuellement construit une API pour communiquer entre Catia (CAD-Application) et mon navigateur afin que je puisse créer des pièces/produits lire et écrire des paramètres etc.La meilleure façon de communiquer avec Catia via le navigateur

Un de mes problèmes est que la seule façon que je sais de le faire est via ActiveX que je ne veux vraiment pas faire car il oblige tout le monde à utiliser IE11. Depuis CatiaV5 est un logiciel assez vieux, il n'y aura pas de façon élégante de l'utiliser via une sorte de api de repos ou similaire.

Depuis que je travaille avec JavaScript depuis un moment maintenant, j'ai fait des applications pour les téléphones mais je n'ai aucune idée des extensions de navigateur. Ma question était la suivante. Est-il possible d'écrire une extension Chrome qui utilise réellement les DLL et me permet d'établir une connexion avec un logiciel (dans ce cas Catia) et de travailler avec. Les plug-ins NPAPI pourraient être la solution à mon problème, car il semble à partir des informations que j'ai trouvées mais il est également censé être également éliminé. Pensez-vous que cela vaut la peine d'approfondir et d'étudier l'écriture d'une telle application NPAPI ou y a-t-il peut-être une manière plus élégante que vous pouvez imaginer?

Serait heureux pour quelques idées et suggestions. Merci à l'avance et

Salutations Chris

+1

Voir [messagerie native] (https://developer.chrome.com/extensions/nativeMessaging). – Makyen

Répondre

1

Dans les navigateurs modernes, la seule façon de le faire serait d'utiliser la messagerie native:

FireBreath2 a une abstraction pour la construction de plugins C++ qui supporte la messagerie native, même si les docs sont encore un peu clairsemés.

+0

Merci pour la réponse. Cela ressemble un peu à ce que je cherchais. Une chose que je ne comprends pas encore vraiment. Est-ce que j'implémente mon com .dlls pour communiquer directement avec le serveur/application de com ou cela signifie-t-il que vous devez le réécrire? – Chris

+0

Je ne suis pas sûr de comprendre la question; vous pouvez demander à votre hôte natif d'utiliser COM pour communiquer avec quelque chose, si c'est ce que vous demandez – taxilian

+0

Vous l'avez bien compris. Je veux que cet hôte mette plus ou moins le ActiveXObject qui manquera dans Chrome. La solution parfaite serait si toutes les méthodes qui étaient utilisées sur l'ActiveXObject pouvaient maintenant être ajoutées à l'objet que le PlugIn retournerait. Le truc, c'est que les contrôles sur mon site web doivent interagir avec le plugin d'un côté et de l'autre le plugin doit pouvoir communiquer avec le serveur de coms – Chris

0

Support de navigateur Zetakey NPAPI. Nous fournissons le système intégré de navigateur de HTML5 pour l'application industrielle et d'entreprise.

Www.zetakey.com

Meilleures salutations, Jack Wong