Приложение C # для Windows Mobile 6 для Windows phone 7

#c# #windows-phone-7 #windows-mobile #porting

#c# #windows-phone-7 #windows-mobile #перенос

Вопрос:

У меня есть приложение для Windows Mobile 6, написанное на C #, и я хочу перенести его на Windows Phone 7.

Какие изменения я должен внести в исходное приложение? Должен ли я изменять только пользовательский интерфейс или есть какие-то другие вещи, которые мне нужно изменить в фоновом коде?

Ответ №1:

  1. Вы не можете использовать собственный API в приложениях Windows Phone 7.
  2. Вам следует перекомпилировать свои библиотеки DLL из среды wp7.
  3. Пользовательский интерфейс должен быть переписан с помощью XAML.
  4. Все взаимодействие с сетью должно быть синхронным.
  5. Веб-браузер отличается от WinMobile6.
  6. Вы не можете использовать сокеты (следует дождаться обновления Mango).

Ответ №2:

Вероятно, вам потребуется внести приличное количество изменений. Платформа изменилась с .NET Compact Framework 3.5 на Silverlight Phone Edition, он же почти, но не совсем Silverlight 3. И рекомендации по отправке в app Store намного строже с точки зрения пользовательского опыта, например, времени, затрачиваемого на загрузку приложения, поведения фоновой обработки и т.д.