2008-12-04 31 views
20

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++ (omniORBTAO 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.

+2

Cảm ơn bạn đã cập nhật câu hỏi, rất hữu ích! – MichaelvR

Trả lời

6

IIOP.NET là dự án mã nguồn mở tuyệt vời không được dự án dừng lại vào năm 2007. Dự án không có nhiều tài liệu, nhưng nó hoạt động.

Tôi đang sử dụng valuetype trong CORBA và IIOP.NET hoạt động tốt.

0

IONA ORBIX là người duy nhất tôi có trải nghiệm.

Nó hoạt động cũng như bất kỳ nhà môi giới CORBA nào cũng có thể được mong đợi, nhưng, nó đắt tiền.

+0

ORBIX có cung cấp ràng buộc IDL C# (CORABA-) không? –

+0

Có vẻ như: - supported platforms Ưu điểm chính của ORBIX thực ra là số lượng paltofrms được hỗ trợ. –

+1

Không - ORBIX chỉ là C++/Java. Họ hỗ trợ rất nhiều hoán vị của Windows, nhưng chỉ cho Visual C++ và các phiên bản Sun JDK khác nhau. – McKenzieG1

4

Chúng tôi đã sử dụng Visibroker C++ và đặt trình bao bọc .NET xung quanh. Đó là một cơn ác mộng để duy trì! Sản phẩm của Janeva có thể ổn nhưng Borland dường như không quan tâm đến nó trong những ngày này.

IIOP.Net có thể là đặt cược tốt nhất của bạn.

2

Bạn có thể sử dụng thư viện được đóng gói với IKVM. IKVM cung cấp một phần lớn thời gian chạy JSE như một tập hợp các hội đồng .Net (bao bì như một tập hợp là một sự nâng cấp gần đây). Triển khai thực hiện ORB của Sun được bao gồm trong bộ thư viện này. IKVM hoàn thành việc này bằng cách biên dịch các tệp nhị phân Open JDK thành .Net CIL. Bạn có thể tham khảo các thư viện thích hợp và gọi API Java CORBA trực tiếp từ mã .Net.

+0

Đề xuất tuyệt vời - Tôi chắc chắn sẽ kiểm tra. – McKenzieG1

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