Сначала несколько общих слов. В новом релизе Windows Mobile 6.5.3 DTK было добавлена новая документация, новые примеры, заголовки файлов и библиотеки и утилиты. А также добавлены новые образы эмуляторов под Windows Mobile 6.5.3. Не забывайте, что Windows Mobile 6.5.3 DTK необходимо устанавливать после установки Windows Mobile 6 SDK Refresh. При установке DTK ничего из состава SDK не удаляется и вы можете спокойно разрабатывать приложения как для Windows Mobile 6, так и для Windows Mobile 6.5.
Документация
Как и прежде, вся необходимая документация доступна на сайте MSDN. Но, с установкой Windows Mobile 6.5.3 DTK, вы получаете доступ к документации по Windows Mobile в виде локальной отдельной версии справки (Пуск Все программы Windows Mobile 6.5.3 DTK Documentation Windows Mobile 6.5.3 DTK Help). Это достаточно удобное решение, если у вас нет соединения с интернетом.Пример Mobile Mapping Framework
В пакет Windows Mobile 6.5.3 DTK был добавлен новый пример, использующий Mobile Mapping Framework (папка ...\Samples\Common\CS\MMF). Что это такое и с чем его едят, я, честно говоря, не знаю. Если кто-то владеет информацией, то поделитесь, плиз.Новый тип проекта - Widgets for Window Mobile
В Visual Studio 2008 появился новый тип проекта - Widgets for Window Mobile, позволяющий быстро создавать виджеты для Windows Mobile 6.5. О нем чуть ниже.Образы эмуляторов
Вкусная новость - в состав Windows Mobile 6.5.3 DTK входят несколько новых эмуляторов для Windows Mobile 6.5.3. Я перечислю образы только для профессиональной версии (серия Standard мне не интересна, да и в продаже практически их нет):- Windows Mobile 6.5.3 Professional Emulator
- Windows Mobile 6.5.3 Professional Square QVGA Emulator
- Windows Mobile 6.5.3 Professional Square VGA Emulator
- Windows Mobile 6.5.3 Professional VGA Emulator
- Windows Mobile 6.5.3 Professional WQVGA Emulator
- Windows Mobile 6.5.3 Professional WVGA Emulator
Новые сертификаты
Также были добавлены новые сертификаты, которые заменяют устаревшие сертификаты, у который сроки истекли в 2009 году. Новые сертификаты будут действительны до 2015 года и доступны в папке ...\Tools\Security\SDK Development Certificates. Так как я не пользуюсь сертификатами, то мне от этого ни горячо, ни холодно.Новая утилита xHopper
Опытные разработчики знают о программе Hopper, помогающей тестировать приложения в стрессовых ситуациях. Теперь появилась еще одна утилита xHopper. По описанию, новой утилитой пользоваться стало еще удобнее. В ближайшее время я планирую изучить работу утилиты. Также вы можете найти дополнительную информацию о xHopper в документации к Windows Mobile 6.5.3 DTK, о которой говорилось выше.Новый вид Windows Mobile 6.5.3
Посмотрим, что изменилось в Windows Mobile 6.5.3 по сравнению с Windows Mobile 6.5. Сразу хочу предупредить, что запустить отладку своей программы в Windows Mobile 6.5.3 не получится - в окне выбора эмуляторов при запуске отладки программы нужных версий эмуляторов вы не увидите. Поэтому, чтобы увидеть новую платформу, необходимо запустить менеджер эмуляторов (Tools Device Emulator Manager...) и в диалоговом окне выбрать нужный эмулятор.Например, выберем Windows Mobile 6.5.3 Professional VGA Emulator (Actions Connect). Чтобы было легче сравнивать, запустим также эмулятор Windows Mobile 6.5 Professional VGA Emulator.
Первое, что бросается в глаза - кнопка Пуск стала большой и круглой и находится в нижней части экрана, как на десктопных Windows и напоминает кнопку Пуск в Windows 7, только в черно-белом варианте. Соответственно, и панель задач тоже находится внизу. Если вы запустите какую-нибудь программу, то увидите, что кнопка закрытия (крестик Х) тоже стала большой и круглой. Эти изменения очень удобны для пользователя, которому теперь проще дотянуться пальцами одной руки до часто используемых кнопок. Также я заметил, что в Windows Mobile 6.5.3 исчезла игра Bubble Breaker. Могу только предположить, что игра расчитана на использование пера, а это теперь считается дурным тоном (к сожалению).
Разработка виджетов
Теперь поговорим о разработке виджетов в Windows Mobile 6.5.3. Я уже затрагивал эту тему на своем сайте (http://developer.alexanderklimov.ru/winmobile/widget.php), а также на страницах Хакера. Тогда речь шла о ручном создании виджетов в текстовом редакторе. Теперь можно заниматься разработкой в привычной среде Visual Studio. После установки Windows Mobile 6.5.3 DTK в шаблонах проектов появится новый тип проекта - Widgets for Window Mobile. Я не сразу нашел этот тип на своем компьютере. По привычке я искал новый тип в разделе Smart Device, но там ничего нового не было. Сначала подумал, что DTK криво встала и хотел уже переставлять все заново. Но, к счастью, я вовремя заметил, что новый тип проекта находится в корневом разделе. Не повторяйте моих ошибок. Для примера я выбрал шаблон SimpleWidget, который содержит все необходимые файлы для создания простого виджета.Когда проект загрузился в Visual Studio, то стало видно, что проект содержит значок в формате PNG, веб-страницу, конфигурационный файл XML, а также папки с сценариями JavaScript и стилями CSS.
Я стал щелкать по всем файлам, чтобы просмотреть их содержимое. И тут меня ждал приятный сюрприз - когда я щелкнул на файле config.xml, то открылось окно редактора Manifest Editor. Заполнить все поля в таком редакторе - дело нескольких секунд. Впрочем, вы можете выбрать из контекстного меню файла пункт View Source и вручную прописать все необходимые данные.
Второй сюрприз меня ждал, когда я решил запустить проект. Нажав на зеленый треугольник, я ожидал увидеть запуск стандартного эмулятора. Как бы не так! У меня запустился Internet Explorer с встроенным Widget Debugger for Windows Mobile 6.5.
В окне дебаггера можно поиграться с некоторыми настройками.
И, напоследок, даю бесплатный совет. Когда я попытался в сценарии JavaScript добавить для кнопок меню и сообщений слова на русском, то на выходе получил кракозябры. К моему удивлению, файл сценария хранился в ANSI-кодировке. Инструментов для настройки кодировки я не нашел, поэтому я просто открыл JS-файл в блокноте и пересохранил его в UTF-8. Visual Studio заметил, что файл был изменен во внешнем редакторе и спросил, нужно ли его открыть заново (да, нужно). После этого русские символы стали отображаться корректно.
Таким образом, используя новинки, пришедшие к нам с Windows Mobile 6.5.3 DTK, мы можем создавать и тестировать приложения для Windows Mobile 6.5.3. А также мы ждем новостей, как будет происходить разработка приложениий для Windows Phone 7 Series. Ждать осталось недолго.