【发布时间】:2010-10-04 18:36:36
【问题描述】:
我们正计划开发一个 Silverlight“跨平台”应用程序,该应用程序有望在具有提升权限的 Windows 和 Mac 上运行。单声道不是一个选项,因为该应用程序需要 Silverlight 特定的视频功能,仅在 SL 4.0 中支持
所以,这里有一些注意事项。
- 1 - “应用程序”应与本地数据库接口(隔离存储之外)
- 2 - 应用程序应该能够与本地库通信以执行某些 DVD IO 操作。
- 3 - 必须通过自定义安装程序进行安装,就像桌面应用程序一样
我们正在尝试找出满足需求的最佳方法,如果可能的话,使用通用代码库,可能使用 SQLLite 作为数据库。
在 Windows 中,事情是直截了当的。您可以使用 sllauncher 以提升的权限安装 XAP,并且您可以通过可能的 COM 层访问 SQLLite 和其他系统级操作。没有大碍。
但是如何在 Mac 中实现与 SQLLite 和系统级库的接口呢?是否有记录/未记录的方式与 Silverlight (Mac) 的 Mac 库进行交互?我想不是。一种选择可能是使用 Mono 的 XSP Web 服务器,并从本地计算机运行 ASP.NET 站点,并在本地托管 XAP,然后与通过 Mono/XSP 运行的 ASP.NET 代码实现握手,然后执行从那里连接。
另一种选择是将 Silverlight 托管在 Mono 的 Winforms 浏览器控件中(我仍然需要看看这是否可行),然后通过 HTML DOM 在 Mono Winforms 浏览器和 Silverlight 之间进行对话。
在 Mac 中两者都不是直截了当的选项。
我非常感谢您提供的任何意见,以更好地实现目标。
【问题讨论】:
标签: c# .net silverlight xaml mono