#silverlight-embedded #windows-embedded-compact
#silverlight-встроенный #windows-embedded-compact
Вопрос:
Я собираюсь написать приложение для встроенного устройства с nvidia Tagra2 под управлением Windows Embedded Compact 7. Существуют следующие требования:
- Запрашивать данные с интернет-сервера через REST-API с использованием защищенной связи HTTPS.
- Сопоставьте эти данные с объектной моделью.
- Отображение этих объектов в удобном встроенном графическом интерфейсе Silverlight GUI.
- Выполните некоторые измерения с помощью внешних датчиков и передайте измеренные данные на сервер через REST-API и защищенный HTTPS.
Я знаю, что для встроенного Silverlight нужен неуправляемый код на C . Но написание всего приложения на неуправляемом C только из-за встроенного Silverlight GUI было бы для меня кошмаром. Итак, я думаю о двух альтернативах:
- Поместите логику в управляемую C # DLL и получите к ней доступ из неуправляемого исполняемого файла C , в котором размещен встроенный графический интерфейс Silverlight.
- Поместите встроенный графический интерфейс Silverlight GUI в неуправляемую C DLL и получите к нему доступ из управляемого исполняемого файла C #, в котором размещена остальная логика и который управляет графическим интерфейсом.
Мои вопросы:
- Возможна ли вообще одна из вышеперечисленных альтернатив?
- Какой из них был бы предпочтительнее? Я намного лучше разбираюсь в C #, чем в C .
- Не могли бы вы указать мне ресурсы (книги, учебные пособия, примеры), охватывающие одну из вышеупомянутых альтернатив?
Ответ №1:
Вариант № 2 определенно работает. Взгляните на этот сайт: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEM309
Также должен быть возможен вариант № 1, хотя кажется, что может потребоваться больше усилий, чтобы попытаться вызвать управляемую DLL из неуправляемого кода.