Visual Studio 2008 продолжает совершенствоваться в плане написания приложений под мобильные устройства. Эта новейшая версия позволяет вам создавать приложения для различных технологий и устройств. Вы можете создавать решения под Windows Mobile 2003, Windows СЕ 5.0 и 6.0, а также Windows Mobile 5.0 и 6.0 как для смартфонов, так и для КПК. Кроме того, вы можете создавать приложения и для того множества устройств, которые используют эти операционные системы и соответствующие версии .NET Compact Framework.
Для создания мобильных приложений интегрированная среда разработки предоставляет визуальные конструкторы форм, редакторы кода, а также поддержку отладки. Начните с проекта Smart Device. Затем можете выбрать вашу целевую платформу Target Platform, целевую версию .NET Compact Framework (NetCF) и тип шаблона проекта (приложение в виде форм, библиотека классов, элемент управления и т. д.). На рис. 1.32 показан пример. Здесь приложение предназначено для Windows Mobile 5.0 и самой последней версии NetCF.
Проектирование приложения Windows Mobile— процесс аналогичный. В панели инструментов имеется набор элементов управления. Вы выбираете элемент управления и перетаскиваете его на форму. Форма выглядит и действует как устройство, для которого вы ведете разработку. На рис. 1.33 показан пример среды конструирования. Этот пример— простая пользовательская форма поиска. Обратите внимание на меню в нижней части экрана. Вы используете эти меню для того, чтобы дать пользователю возможность работать с формой при помощи основных кнопок смартфона (поскольку смартфон не имеет стилуса (пера) или мыши).
При разработке вашего приложения вы можете развернуть его и оттестировать на эмуляторах устройств. Это позволяет отладить ваше приложение и увидеть, как оно ведет себя на имити
руемом устройстве. Visual Studio 2008 поставляется с основными эмуляторами смартфонов и КПК. Однако существует более 20 эмуляторов устройств (которые можно скачать). На рис. 1.34 показано приложение, которое развернуто и работает на простом эмуляторе смартфона. Здесь вы можете взаимодействовать с приложением и отлаживать свой код.
Значительным дополнением в версии 2008 является возможность писать модульные тесты для приложений под мобильные устройства. Теперь вы можете создавать эти тесты при помощи стандартной инфраструктуры для написания тестов, встроенной в Visual Studio (начиная с версии 2005). Эти модульные тесты ведут себя точно так же. Кроме того, они могут интегрироваться с программными продуктами семейства Team System (такими как Team Test) и публиковать тестовые данные на сервере Team Foundation Server.
Compact Framework 3.5 также предоставляет некоторые приятные улучшения. В их число входят: поддержка привязки данных LINQ, технология Windows Communication Foundation, улучшенное сжатие, улучшения звука, усовершенствованное управление безопасностью и т. д.
Ориентированные на сервис решения с постоянным подключением
Многие бизнес-приложения содержат специфические процессы (рабочие процессы), связанные с документами, записями и соответствующими данными. Эти бизнес-процессы обычно включают в себя постадийный просмотр и утверждение (документов) соответствующими должностными лицами; для них может также потребоваться обмен данными между различными компьютерными системами. Бизнес-процесс обычно бывает также достаточно длительным — а это означает, что процесс является не одномоментным действием, а многошаговым процессом, который должен ждать перехода на следующий шаг.
Встраивание таких процессов в бизнес-приложение обычно превращалось в крупную нестандартную разработку (почти без возможности получить какую-либо консультацию), либо приводило к привязыванию вашего приложения к программным продуктам сторонних производителей. В такой ситуации помогали Web-сервисы, но разработчикам не хватало простых средств встраивания в них поддержки множества протоколов, различных транспортов, сильных средств безопасности и поддержки транзакций.
Visual Studio 2008 (и .NET Framework) теперь предоставляет готовую поддержку создания бизнес-процессов в виде рабочих процессов и надежной интеграции их с другими приложениями, системами и партнерами. В этом разделе рассматривается технология Windows Workflow (WF), которая определяет бизнес-процессы многократного использования, а также технология Windows Communication Foundation (WCF), которая использ\ется в этих бизнес- процессах для обмена между системами.
В главе 3 мы рассмотрим улучшения для поддержки обмена и рабочих процессов, введенные в .NET Framework и языках программирования (а не в самой интегрированной среде разработки).