2010-06-01 3 views
7

Je cherche à étendre une application existante en utilisant une architecture de plugin. L'id de l'application écrite en Delphi, mais je veux être en mesure d'implémenter divers plugins dans n'importe quelle langue est le meilleur du travail. Actuellement, nous avons des compétences en Delphi, C# et Java, et aimerions pouvoir implémenter un plugin dans n'importe quelle langue.Architectures de plugins neutres en langage

Est-ce que quelqu'un connaît un exemple de système qui peut être utilisé pour implémenter cela? Je suppose que je pourrais standardiser sur une interface COM particulière et tout ce qui implémente cette interface pourrait être un plugin.

Est-ce que quelqu'un a des pointeurs?

Merci

Répondre

6

Voici un bon aperçu d'un système de plug-in basé sur COM qui fonctionne à la fois Delphi et C++ Builder:

Implementing a Plug-in Framework

+0

Ceci est probablement le plus proche de ce dont j'ai besoin, je dois maintenant savoir comment faire un plugin qui correspond à l'interface en C#. – Mmarquee

+0

Pour obtenir l'implémentation C#, il suffit de prendre la bibliothèque de types que Delphi produit et de l'importer dans Visual Studio, ce qui créera tout ce dont vous avez besoin, y compris une classe d'implémentation squelette. –

0

Pour votre C# besoins de plug-ins, voici un par exemple (de Rick Strahl) d'accueillir le moteur d'exécution .Net dans une application non géré (dans ce cas, FoxPro) et via une piquer interface COM:

http://www.west-wind.com/weblog/posts/104449.aspx

0

Bien que personnellement je ne l'ai pas utilisé, RemObjects Hydra est un framework de plugin conçu pour faciliter l'intégration de Delphi et .NET.

+0

Quelque chose ne va pas avec Hydra ou ma réponse? –

+0

Rien de mal que je puisse voir. +1 pour annuler le -1. –