2009-05-10 11 views
2

J'ai quelques applications natives écrites en C++ et C#. Ce sont des applications héritées qui nécessitent le partage de données entre eux. Actuellement, le partage de données est à travers l'importation/exportation de fichier texte dans un format propriétaire. Nous cherchons actuellement à intégrer ces deux applications en utilisant eclipse. Mes questions sont:Comment intégrer des applications natives avec eclipse?

  1. Comment pouvons-nous intégrer des applications natives telles que les applications C++ et C# dans eclipse?
  2. Quel type de méthodes d'intégration de données Eclipse fournit-elle aux applications natives?
  3. Eclipse est le meilleur choix pour une telle utilisation?

De plus, il vous sera très utile si vous pouvez partager vos expériences sur l'intégration d'applications natives dans eclipse.

Je m'intéresse spécifiquement à l'intégration d'applications natives dans Eclipse de la même façon que nous intégrerions un plugin Eclipse écrit en Java. Par exemple, que faut-il faire pour écrire un plugin wrapper en Java qui va envelopper un outil natif en utilisant des appels JNI qui peuvent être intégrés dans eclipse comme n'importe quel autre plugin eclipse? Est-ce une approche privilégiée pour intégrer des applications natives ou est-ce une bonne idée de réécrire mon ancienne application native en Java?

Je ne cherche pas à utiliser eclipse comme une rampe de lancement pour mes applications natives en utilisant la configuration "Outils externes".

+0

Je ne pense pas que vous obtiendrez des réponses utiles si vous ne spécifiez pas le type d'intégration que vous avez en tête. Si vous voulez juste lancer les applications depuis eclipse avec "outils externes" http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.user/concepts/concepts-exttools .htm – lothar

Répondre

2

Si vous pouvez écrire un wrapper JNI autour de vos applications C++/C#, vous pouvez les utiliser depuis un plugin Eclipse.

La plus simple approche consiste à:

  1. remballez votre C++/C# applications en tant que DLL (si elles ne sont pas déjà)
  2. les envelopper d'une couche JNI
  3. place les DLL dans la racine dossier de votre plugin
  4. appel System.loadLibrary() à partir d'un bloc d'initialisation statique dans votre classe wrapper JNI pour charger les DLL nécessaires

Vous trouverez peut-être utile la discussion sur le groupe de discussion Eclipse intitulée Using DLL in an Eclipse plugin.

0

Il n'y a rien d'intrinsèquement spécifique à propos d'Eclipse ici (cela ne veut pas dire que vous ne pouvez pas l'utiliser comme un IDE). Fondamentalement, vous devriez regarder P/Invoke, COM Interop, et MSDN (vaste) section sur Managed-Unmanaged Interoperability. Alors que vous pouvez intégrer les deux côtés avec Java/SWT, et l'utiliser comme intermédiaire, je ne pense pas que cela ait beaucoup de sens.

0

Si vous souhaitez exécuter les applications depuis l'intérieur d'eclipse, utilisez l'infrastructure external tools.

Sinon, veuillez fournir plus de détails sur l'intégration que vous recherchez.

+0

Je m'intéresse spécifiquement à l'intégration d'applications natives dans Eclipse de la même façon que nous intégrerions un plugin Eclipse écrit en Java.Par exemple, que faut-il faire pour écrire un plugin wrapper en Java qui va envelopper un outil natif en utilisant des appels JNI qui peuvent être intégrés dans eclipse comme n'importe quel autre plugin eclipse? Est-ce une approche privilégiée pour intégrer des applications natives ou est-ce une bonne idée de réécrire mon ancienne application native en Java? Je ne cherche pas à utiliser eclipse comme une rampe de lancement pour mes applications natives en utilisant la configuration "Outils externes". –

Questions connexes