Нужна помощь в выборе платформы для приложения Windows Mobile 6.1 и более поздних версий

Я рылся в сети, пытаясь определить, как лучше всего подойти к этому. Мне нужно написать приложение, оригинальное для Windows Mobile 6.1, но я ожидаю, что оно также должно будет работать в версии 7 и новее.

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

В настоящее время у меня есть профессиональная версия Visual Studio 2010, и в идеале я хотел бы работать в этой среде IDE, но она гибкая. База данных размещена на SQL Server, но версия может быть 2005, 2008 или 2012.

Может ли кто-нибудь предложить подход?

огромное спасибо

Мэтт


person mattpm    schedule 18.01.2013    source источник


Ответы (1)


У вас будут большие проблемы. Во-первых, чтобы настроить таргетинг на WinMo 6.x, вы должны использовать Studio 2008 Pro (или Ultimate). Studio 2010 не может нацеливаться на эти устройства.

Во-вторых, двоичные файлы из WinMo 6.x вообще не будут работать на устройстве Windows Phone 7 (если это то, что вы имеете в виду под «7»). Код пользовательского интерфейса также на 100% непереносим.

О следующей версии Windows Embedded Handheld (так называется WinMo 6.5) много не говорили, но, судя по тому, что делает MS, я подозреваю, что она будет больше напоминать Phone или Surface, чем более старые версии. WinMo. Бизнес-логика будет портирована, но UI почти наверняка нет.

Итак, я предлагаю установить Studio 2008, а затем убедиться, что у вас есть действительно, действительно хорошее разделение модели / представления в базе кода, и чертовски взаимодействовать со всем, чтобы повысить ваши шансы на то, что вы сможете порт, когда придет время. Вы пропустите Studio 2010 и сразу перейдете к 2012 году.

** РЕДАКТИРОВАТЬ **

Microsoft только что подтвердила сегодня мои подозрения, что следующая версия Windows Embedded Handled действительно будет основана на платформе Phone 8, так что вы можете начать разработку с помощью Phone 8 SDK.

person ctacke    schedule 18.01.2013
comment
Спасибо, хороший совет. Я поговорил с менеджером проекта, и выяснилось, что мы можем вообще пропустить Windows Mobile 6.x и сразу перейти к версии 7 и новее. Имея это в виду, будет ли Silverlight лучшим вариантом? - person mattpm; 18.01.2013
comment
WinMo и Phone 7 действительно нацелены на совершенно разные области. Я бы сказал, это зависит от того, какую проблему вы решаете. - person ctacke; 18.01.2013