Tôi đang làm việc trên một thành phần máy chủ dựa trên .NET nói chuyện với một tập hợp các đích (trao đổi tùy chọn vốn chủ sở hữu, cụ thể) bằng cách sử dụng một loạt các giao thức đích cụ thể. Điểm đến tiếp theo mà chúng tôi dự định thêm vào sử dụng CORBA, vì vậy tôi đang nghiên cứu các thư viện .NET có thể nói CORBA.CORBA từ .NET - (dis) thư viện được đề xuất?
Cho đến nay tôi đã tìm thấy ba khả năng:
- IIOP.NET là một dự án mã nguồn mở mà có vẻ là trưởng thành và khá tích cực.
- J-Integra Espresso là một trong những bộ công cụ tương thích của Microsoft dành cho Microsoft Intrinsyc của < -> Java.
- VisiBroker for .NET (trước đây có tên 'Janeva') là một mô-đun của gói VisiBroker CORBA của Borland.
Có ai có bất kỳ trải nghiệm nào trong số này, tốt hay xấu không?
Có các tùy chọn khác không?
Tôi có thể sử dụng một trong các thư viện CORBA dựa trên C++ (omniORB và TAO dường như là hai đầu, nhưng có những người khác) thông qua mã C++/CLI được quản lý gốc hỗn hợp, nhưng dữ liệu cần đến và đi lõi được quản lý của máy chủ tại một thời điểm nào đó, thêm chi phí hiệu suất cho marshalling và việc sử dụng các thư viện gốc C++ trong một kịch bản mã hỗn hợp có xu hướng khá đau đớn.
Cập nhật - chúng tôi đã bắt đầu sử dụng IIOP.NET và có vẻ khá tốt cho đến nay. Hiệu suất cho phiên bản mới nhất (1.9 sp1) có vẻ chấp nhận được và API khá dễ sử dụng. Tôi chắc chắn sẽ xem xét IKVM như gợi ý của Todd Stout - trông giống như một khả năng rất thú vị nếu IIOP.NET không pan ra.
Cập nhật # 2 (tháng 7 năm 2010) - chúng tôi đã sử dụng IIOP.NET trong quá trình sản xuất trong một thời gian, với kết quả tốt. Dự án IIOP.NET không chính xác những gì tôi sẽ gọi là active, nhưng sau đó lại không phải là CORBA, vì vậy dường như không có nhu cầu lớn cho sự phát triển nhiều hơn nữa.
Cảm ơn bạn đã cập nhật câu hỏi, rất hữu ích! – MichaelvR