Chúng tôi đang có kế hoạch phát triển ứng dụng nền tảng 'Silverlight', dự kiến sẽ chạy trên cả Windows và Mac với các quyền cao. Chỉ riêng Mono không phải là tùy chọn vì ứng dụng yêu cầu các tính năng video cụ thể của Silverlight, chỉ được hỗ trợ trong SL 4.0Các câu hỏi liên quan đến Cài đặt Silverlight trên máy Mac
Vì vậy, đây là một số cân nhắc.
- 1 - Các 'Ứng dụng', nên giao tiếp với một cơ sở dữ liệu địa phương (bên ngoài lưu trữ Isolated)
- 2 - Ứng dụng này sẽ có thể nói chuyện với các thư viện bản địa để thực hiện một số hoạt động DVD IO.
- 3 - Nó phải được cài đặt thông qua một trình cài đặt tùy chỉnh, giống như một ứng dụng máy tính để bàn
Chúng tôi đang cố gắng để xác định cách tốt nhất để đáp ứng yêu cầu, nếu có thể, với một cơ sở mã chung, có lẽ sử dụng SQLLite cho cơ sở dữ liệu.
Trong Windows, mọi thứ trở nên thẳng thắn. Bạn có thể sử dụng sllauncher để cài đặt XAP với các quyền nâng cao, và bạn có thể truy cập vào các hoạt động của SQLLite và các mức hệ thống khác thông qua có thể là một lớp COM. Không phải là một thỏa thuận lớn.
Nhưng cách triển khai interfacing với SQLLite và thư viện cấp hệ thống trong Mac? Có một tài liệu/không có giấy tờ cách để giao tiếp với các thư viện Mac từ Silverlight (Mac)? Tôi nghĩ không có. Một tùy chọn có thể là sử dụng máy chủ web XSP của Mono và chạy một trang ASP.NET từ máy cục bộ, và lưu trữ XAP cục bộ, và sau đó thực hiện một cái bắt tay với mã ASP.NET chạy qua Mono/XSP, và sau đó thực hiện giao tiếp từ đó.
Một tùy chọn khác sẽ lưu trữ Silverlight trong điều khiển trình duyệt Winforms của Mono (tôi vẫn cần xem điều này có thể) hay không, và sau đó thực hiện cuộc trò chuyện giữa trình duyệt Mono Winforms và Silverlight qua HTML DOM.
Cả hai tùy chọn đều không thẳng về phía trước trong Mac.
Tôi đánh giá cao mọi yếu tố đầu vào bạn có thể cung cấp để đạt được mục tiêu theo cách tốt hơn.