Theo dõi các thảo luận về kiến trúc plugin của Jeff và Joel.Kiến trúc Net và plugin
Plugin trong C++ (sử dụng dll tải thời gian chạy) luôn là một chút đau. Bạn phải làm rất nhiều công việc nền tảng để kích hoạt chúng và sau đó plugin cũng phải được viết bằng C++, thường thậm chí với cùng một trình biên dịch. Các đối tượng COM và ActiveX giải quyết một số vấn đề này nhưng đã giới thiệu một số vấn đề của riêng chúng.
Sau đó, để thêm lời nói, giao diện python, vào ứng dụng C++ là một lượng lớn công việc.
Tôi có chính xác khi nghĩ rằng tất cả các thư viện (hoặc hội đồng hay bất kỳ thư viện nào bạn gọi) được viết bằng một ngôn ngữ .Net luôn có thể được gọi từ ngôn ngữ khác .Net? Và có thể đối tượng một kiểu dữ liệu được tự động chuyển giữa chúng?
Có lẽ vì tất cả ngôn ngữ Net cũng sử dụng Winforms (hoặc WPF) cho gui, sau đó cho phép truy cập plugin vào gui của ứng dụng chính cũng tương đối đơn giản.
Xin lỗi nếu đây là một điểm khá rõ ràng, tôi chỉ là một lập trình viên C++ thời trang cũ. Nhưng việc dễ sử dụng lại các thư viện C++ hiện có thông qua C++/CLI đã thuyết phục tôi rằng C# /. Net có thể đáng được điều tra nhiều hơn.
Chỉnh sửa - cảm ơn, tôi đang tìm cách thảo luận nếu plugin là lý do để đi .Net. Có thể viết được phần mềm giả trong khi người dùng doanh nghiệp của tôi có thể viết một plugin đơn giản trong VB và người dùng kỹ thuật có thể tạo ra một thứ gì đó thông minh trong F # mà không cần tôi làm thêm bất kỳ công việc nào có vẻ là một lý do tốt để chuyển từ C++
Cảm ơn bạn đã thảo luận thêm về việc các plugin có phải là lợi thế chính của .Net –