我即将为带有运行 Windows Embedded Compact 7 的 nvidia Tagra2 的嵌入式设备编写应用程序。有以下要求:
- 使用安全的 HTTPS 通信通过 REST-API 从 Internet 服务器查询数据。
- 将此数据映射到对象模型。
- 在漂亮的嵌入式 Silverlight GUI 中显示这些对象。
- 使用外部传感器进行一些测量,并通过 REST-API 和安全的 HTTPS 将测量数据传输到服务器。
我知道 Embedded Silverlight 需要非托管 C++ 代码。但是仅仅因为嵌入式 Silverlight GUI 而用非托管 C++ 编写整个应用程序对我来说将是一场噩梦。所以我想到了两种选择:
- 将逻辑放在托管 C# DLL 中,并从托管 Embedded Silverlight GUI 的非托管 C++ 可执行文件访问它。
- 将 Embedded Silverlight GUI 置于非托管 C++ DLL 中,并从托管其余逻辑和控制 GUI 的托管 C# 可执行文件访问它。
我的问题是:
- 上述替代方案之一甚至可能吗?
- 哪个更可取?我在 C# 中比在 C++ 中更好。
- 您能否向我指出涵盖上述替代方案之一的资源(书籍、教程、示例)?