2010-06-01 37 views
7

Tôi đang xem xét mở rộng một ứng dụng hiện có thông qua việc sử dụng kiến ​​trúc plugin. Id ứng dụng được viết bằng Delphi, nhưng tôi muốn có thể triển khai các plugin khác nhau bằng bất kỳ ngôn ngữ nào là tốt nhất trong công việc. Hiện tại chúng tôi có các kỹ năng trong Delphi, C# và Java, và muốn có thể thực hiện một plugin bằng bất kỳ ngôn ngữ nào được yêu cầu.Kiến trúc plugin ngôn ngữ trung lập

Có ai biết hệ thống ví dụ có thể được sử dụng để triển khai tính năng này không?

Tôi giả định rằng tôi có thể chuẩn hóa trên một giao diện COM cụ thể và bất kỳ thứ gì triển khai giao diện đó có thể là một plugin.

Có ai có bất kỳ con trỏ nào không?

Cảm ơn

Trả lời

6

Dưới đây là một tổng quan về một hệ thống plugin COM dựa trên hoạt động ở cả hai Delphi và C++ Builder:

Implementing a Plug-in Framework

+0

Đây có lẽ là gần nhất với những gì tôi cần, bây giờ tôi cần biết cách tạo một plugin khớp với giao diện trong C#. – Mmarquee

+0

Để có được triển khai C#, chỉ cần lấy thư viện kiểu Delphi tạo và nhập nó vào Visual Studio để tạo mọi thứ bạn cần, bao gồm lớp triển khai bộ xương. –

0

Đối với C# yêu cầu plugin của bạn, đây là một ví dụ (từ Rick Strahl) lưu trữ thời gian chạy .Net trong ứng dụng không được quản lý (trong trường hợp này là FoxPro) và poking nó qua giao diện COM:

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

0

Trong khi tôi personaly không sử dụng nó, RemObjects Hydra là một khuôn khổ plugin được thiết kế để dễ dàng tích hợp Delphi và .NET.

+0

Bất cứ điều gì sai với Hydra hoặc câu trả lời của tôi? –

+0

Không có gì sai mà tôi có thể nhìn thấy. +1 để hủy -1. –

Các vấn đề liên quan