Разработка приложений для Windows Embedded Compact 7 с использованием как управляемого, так и неуправляемого кода - PullRequest
0 голосов
/ 11 ноября 2011

Я собираюсь написать приложение для встраиваемого устройства с nvidia Tagra2 под управлением Windows Embedded Compact 7. Существуют следующие требования:

  • Запрос данных с интернет-сервера через REST-API с использованием защищенной связи HTTPS.
  • Сопоставьте эти данные с объектной моделью.
  • Отобразите эти объекты в симпатичном встроенном графическом интерфейсе Silverlight.
  • Выполните некоторые измерения с помощью внешних датчиков и передайте данныеизмеренные данные на сервер через REST-API и защищенный HTTPS.

Я знаю, что для Embedded Silverlight нужен неуправляемый код C ++.Но писать все приложение на неуправляемом C ++ только из-за встроенного графического интерфейса Silverlight для меня было бы кошмаром.Поэтому я думаю о двух альтернативах:

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

Мои вопросы:

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

1 Ответ

0 голосов
/ 11 ноября 2011

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

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

...