Разработка приложений Windows Embedded Compact 7 как с управляемым, так и с неуправляемым кодом

#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 было бы для меня кошмаром. Итак, я думаю о двух альтернативах:

  1. Поместите логику в управляемую C # DLL и получите к ней доступ из неуправляемого исполняемого файла C , в котором размещен встроенный графический интерфейс Silverlight.
  2. Поместите встроенный графический интерфейс Silverlight GUI в неуправляемую C DLL и получите к нему доступ из управляемого исполняемого файла C #, в котором размещена остальная логика и который управляет графическим интерфейсом.

Мои вопросы:

  1. Возможна ли вообще одна из вышеперечисленных альтернатив?
  2. Какой из них был бы предпочтительнее? Я намного лучше разбираюсь в C #, чем в C .
  3. Не могли бы вы указать мне ресурсы (книги, учебные пособия, примеры), охватывающие одну из вышеупомянутых альтернатив?

Ответ №1:

Вариант № 2 определенно работает. Взгляните на этот сайт: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEM309

Также должен быть возможен вариант № 1, хотя кажется, что может потребоваться больше усилий, чтобы попытаться вызвать управляемую DLL из неуправляемого кода.