2010-10-04 38 views
7

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.

Trả lời

0

Tôi không tin điều khiển trình duyệt Winforms hoạt động trên Mac, nhưng bạn có thể thử MonoMac thay thế.

1

Một phần của giải pháp có thể là xác định giao diện trên cơ sở dữ liệu của bạn. Trong cửa sổ bạn có thể chọn để nói chuyện trực tiếp với nó, và cho mac bạn viết một máy chủ xà phòng. Ứng dụng Silverlight của bạn nên được phép nói chuyện với điều đó. Bạn có thể thực hiện máy chủ xà phòng trong mono, sau đó bạn có một ngôn ngữ tất cả các cách ....

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