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

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

Разбить на страницы
Показывать лекцию целиком

2.1. Обзор средств разработки

Средства разработки приложений для мобильных устройств

Ниже представлен обзор имеющихся средств разработки для КПК Pocket PC и смартфонов. Знакомясь с этими средствами, обратите внимание на следующие моменты:

  • Используйте "родной код" ( Native Code ) для достижения максимальной производительности, прямой работы с оборудованием, а также для минимизации требований к системным ресурсам.
  • Используйте "управляемый код" ( Managed Code ) для создания интерфейс-ориентированных приложений, основными требованиями к которым является скорость разработки и вывода на рынок. Управляемый код имеет смысл использовать также для удобной работы с веб-сервисами.
  • Используйте "серверный код" ( Server-Side Code ) для работы с разными устройствами при помощи единой кодовой базы, а также при наличии широкого стабильного канала связи с устройством.
  • eMbedded Visual Tools 3.0

    Microsoft eMbedded Visual Tools 3.0 - это интегрированная среда разработки начального уровня. Она содержит необходимые компиляторы, средства отладки и документацию по платформе. Пакет eMbedded Visual Tools 3.0 включает среды разработки Microsoft eMbedded Visual C++® 3.0 и eMbedded Visual Basic® 3.0. Они являются самостоятельными инструментами, не требующими для работы никаких дополнительных средств (например, Microsoft Visual Studio или Visual Studio .NET).

    Чтобы создавать приложения для того или иного устройства Windows Mobile при помощи средств eMbedded Visual Tools 3.0, вам потребуется пакет SDK (Software Development Kit - Пакет разработки программ) для соответствующего семейства устройств. В состав пакета eMbedded Visual Tools 3.0 2002 Edition включены SDK для платформ Pocket PC 2002 и Smartphone 2002.

    eMbedded Visual C++ 3.0

    Система разработки Microsoft eMbedded Visual C++ 3.0 содержит компилятор "родного" кода на C++ для устройств Windows Mobile. С ее помощью можно создавать приложения для всех устройств с операционной системой Microsoft Windows CE 2.11 и 3.0 (если установлен соответствующий SDK). Отладчик интегрированной среды eMbedded Visual C++ работает через Microsoft ActiveSync®, проводную ЛВС, беспроводную ЛВС или стыковочную станцию (крэдл).

    В комплект поставки входят программные эмуляторы устройств Pocket PC 2002 и Smartphone 2002. Вместе с платформой Pocket PC 2002 был выпущен новый эмулятор для SDK, точнее соответствующий реальным устройствам. На новом эмуляторе работает реальный код Windows CE в среде виртуального ПК. В SDK для платформ Smartphone 2002, Pocket PC 2003 и Smartphone 2003 также используется этот новый эмулятор.

    eMbedded Visual Basic 3.0

    В среде eMbedded Visual Basic невозможно создавать приложения для смартфонов с ОС Windows Mobile 2002 Smartphone. Это, а также высокий интерес, проявляемый сообществом разработчиков к языку Visual Basic .NET, привело к тому, что технология eMbedded Visual Basic была заменена на более мощную технологию Visual Basic .NET. Microsoft рекомендовало на момент выпуска Visual Basic .NET, разработчикам использовать для создания новых приложений язык Visual Basic .NET, а среду eMbedded Visual Basic оставить только для поддержки старых приложений.

    eMbedded Visual C++ 4.0

    Среда разработки Microsoft eMbedded Visual C++ 4.0 позволяет создавать приложения для устройств с операционной системой Windows CE .NET 4.2, а также (при установленном пакете обновлений SP3) для КПК и смартфонов на платформе Windows Mobile 2003 Second Edition. Среда разработки eMbedded Visual C++ 4.0 идеальна для создания "родного" кода для мобильных и встраиваемых устройств с ОС Windows CE .NET 4.2.

    Среди нововведений eMbedded Visual C++ 4.0:

  • оперативная отладка ( Just-In-Time Debugging ) для диагностики необработанных исключений;
  • структурированная обработка исключений C++;
  • подключение ( Attach-to ) к процессу для расширенной отладки процессов;
  • улучшенная интеграция с новым эмулятором.
  • Visual Studio 2008 SP1 и Software Development Kit

    Visual Studio 2008 является рекомендуемой средой разработки для мобильных приложений для ОС Windows Mobile. Вероятно с появлением Visual Studio 2010, рекомендуемой средой станет Visual Studio 2010.

    С помощью Visual Studio 2008 Professional Edition и установленного Windows Mobile 6 SDK, вам предоставляется возможность вести разработку на Windows Mobile 6 используя .NET Compact Framework 3.5. Так же имеется поддержка .NET Compact Framework 2.0. Ключевым отличием от Visual Studio 2005, заключается в поддержке .NET Compact Framework 3.5 Усовершенствованные элементы управления Windows Forms упрощают изменение и оптимизацию окон приложений для мобильных устройств, необходимые для поддержки маленьких экранов.

    Простота тестирования и развертывания приложений для мобильных устройств

    Новые эмуляторы устройств автоматизируют тестирование, позволяя разработчикам имитировать изменения в состоянии устройства, которые могут произойти на практике, например потерю сигнала или разрядку аккумулятора. Поддержка модульного тестирования позволяет разработчикам мобильных приложений повторно использовать модульные тесты, уже разработанные для настольной версии, а при необходимости - писать новые. Интегрированная среда разработки (IDE) поддерживает защиту: исследование и изменение параметров безопасности, просмотр, добавление, удаление сертификатов, управление ими не требуют особых усилий.

    Управление данными и их синхронизация

    В Visual Studio 2008 Professional Edition встроены средства поддержки Microsoft SQL Server 2005 Compact Edition - бесплатной упрощенной версии SQL Server 2005, которая является идеальным высокопроизводительным локальным хранилищем данных приложений для мобильных устройств. Разработчики могут синхронизировать локальные данные с помощью Microsoft Sync Framework - инфраструктуры, обеспечивающей коллективную работу и автономный доступ к данным приложений, служб и устройств. В частности, в ней имеются технологии и инструменты, поддерживающие роуминг, совместный доступ к данным и работу с данными в автономном режиме.

    Вам следует использовать Visual Studio 2008 когда:

  • Разрабатывается приложение, используя .NET Compact Framework 1.0 на Windows Mobile 2003, Windows Mobile 2003 Second Edition или Windows Mobile 5.0 платформа на C#, Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile на ased Pocket PCs и Смартфонах с управляемым кодом C# или управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile 2003 на Pocket PCs с управляемым кодом C# или с управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 3.5 на windows mobile
  • Visual Studio 2005 and Smart Device Programmability

    До появления Visual Studio 2008, Visual Studio 2005 являлась рекомендуемой средой разработки. С появлением Visual Studio 2005 стало возможным вести разработку в единой среде используя как управляемый код, так и машинный код, в следующих ОС для мобильных устройств, Windows Mobile 2003, Windows Mobile 2003 Second Edition, и Windows Mobile 5.0.

    Visual Studio 2005 интегрировала лучшие качества предыдущих средств разработки и добавила некоторые новые достоинства: более быстрые эмуляторы, более быстрый отладчик, множество поддерживаемых платформ разработки, новые данные и средства разработки пользовательского интерфейса. Разработчики могут писать программы на Windows Mobile используя, родной код Visual C++, или они могут использовать управляемый код C# и Visual Basic .NET в рамках .NET Compact Framework.

    Visual Studio 2005 поддерживает работу .NET Compact Framework следующих версии 1.0 и 2.0. .NET Compact Framework разработан специально для устройств с ограниченными ресурсами, и позволяет создавать распределенные вычисления, с постоянными каналами или без них. Обширная библиотека класса, которая доступна в .NET Compact Framework, позволяет разработчикам писать программы намного быстрее, чем при использовании традиционных инструментов.

    Visual Studio 2005 включает в стандартной поставке SDKs и эмуляторов для Windows Mobile 2003 и Windows Mobile 2003 Second Edition. Для разработки на Windows Mobile 5.0, вам нужно скачать и установить the Windows Mobile 5.0 SDK для Pocket PC и Windows Mobile 5.0 SDK для Smartphone, которые так же включают эмуляторы для данных платформ.

    Вам следует использовать Visual Studio 2005 когда:

  • Разрабатывается приложение для Windows Mobile 2003, Windows Mobile 2003 Second Edition, or Windows Mobile 5.0 с родным кодом на C++.
  • Разрабатывается приложение, используя .NET Compact Framework 1.0 на Windows Mobile 2003, Windows Mobile 2003 Second Edition или Windows Mobile 5.0 платформа на C#, Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile на Pocket PCs и Смартфонах с управляемым кодом C# или управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile 2003 на Pocket PCs с управляемым кодом C# или с управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 3.5 на Windows Mobile 6 используя C#, Visual Basic .NET.
  • Вы не намеренны, использовать .NET Compact Framework 3.5
  • Visual Studio .NET 2003 и Smart Device Programmability

    Visual Studio .NET 2003 не поддерживает разработку в родном коде для Windows Mobile платформ. SDP Visual Studio .NET 2003 поддерживает отладку .NET Compact Framework 1.0 приложений на Pocket PC 2002, Pocket PC 2000, Windows Mobile устройствах, и Windows Mobile 2003 Second Edition. Поддержка для Pocket PC 2002 встроенная в Visual Studio .NET 2003; а для разработки на Windows Mobile 2003 и Windows Mobile 2003 необходимо скачать и установить дополнительные SDKs. Visual Studio .NET 2003 не поддерживает разработку на .NET Compact Framework 2.0.

    Так же следует указать, что Visual Studio 2005 не предоставляет возможности разработки для платформ Pocket PC 2002 и Pocket PC 2000, в то время как это делает Visual Studio 2003.

    Вам стоит использовать Visual Studio .NET 2003 если:

  • Вам нужно написать и отладить программу, используя .NET Compact Framework 1.0 на платформе Pocket PC 2002.
  • Вы не намеренны, писать приложения для платформы Windows Mobile 5.0.
  • Вы не намеренны использовать ни .NET Compact Framework 2.0, .NET Compact Framework 3.5.
  • Управляющие элементы ASP .NET Mobile Controls

    Управляющие элементы ASP .NET Mobile Controls расширяют функции SDP и платформу .NET Compact Framework. Они позволяют использовать возможности платформы .NET Compact Framework и среды разработки Visual Studio .NET для создания мобильных веб-приложений благодаря возможности доставки данных на разнообразные мобильные устройства при помощи технологии ASP.NET. Этот подход позволяет создать в среде Visual Studio .NET единое мобильное веб-приложение, автоматически производящее рендеринг данных для отображения на разнообразных устройствах: мобильных телефонах, пейджерах, смартфонах, КПК Pocket PC. Интегрированная среда разработки позволяет создавать мобильные веб-приложения, просто перетаскивая управляющие элементы на формы.

    Система ASP.NET не устанавливает никаких компонентов на клиентское устройство. Для адаптации форматирования под конкретные браузеры используется серверная логика. Она генерирует данные в форматах Wireless Markup Language (WML), HTML, и Compact HTML (cHTML).

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

    Используйте управляющие элементы ASP.NET Mobile Controls, чтобы:

  • поддерживать разнообразные устройства, оборудованные веб-браузером (мобильные телефоны, пейджеры, КПК);
  • поддерживать разные языки разметки (WML, cHTML и HTML).
  • 2.2. Базы данных

    SQL Server Compact 3.5 и Visual Studio

    Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) позволяет создавать небольшие базы данных, которые могут развертываться на настольных компьютерах, мобильных устройствах и планшетных ПК (При создании приложений предпочтительной локальной базой данных является SQL Server Compact 3.5).

    При построении приложений, использующих SQL Server Compact 3.5, можно использовать один из языков программирования Microsoft .NET (Microsoft Visual Basic или Microsoft Visual C#) и .NET Framework или .NET Compact Framework для создания управляемых приложений. Также можно использовать Microsoft Visual C++ или Visual C++ для создания приложения в машинных кодах для устройств.

    Выбор, создавать ли управляемые приложения или приложения в машинных кодах, зависит от потребностей и текущих навыков. Разработчики, знакомые с программированием на Microsoft Visual C++, которым необходим больший контроль над системными ресурсами, могут создать собственное приложение с помощью Visual C++. Разработчикам, уже разрабатывающим приложения Microsoft Windows или веб-приложения с помощью .NET Framework, и тем, кто знаком с одним из языков программирования в составе .NET, следует выбрать создание управляемых приложений, чтобы воспользоваться преимуществами .NET Framework для настольных компьютеров и планшетных ПК или .NET Compact Framework для интеллектуальных устройств.

    Компоненты SQL Server Compact 3.5

    Компоненты SQL Server Compact 3.5 доступны в трех файлах установщика Microsoft Windows (.msi):

  • SSCE 3.5 Design Tools (SSCEVSTools-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 для разработки с Visual Studio 2008. Компоненты времени разработки - это интерфейс пользователя, диалоговые окна и среда режима разработки, которые используются для написания приложений для SQL Server Compact 3.5. Компоненты времени разработки SQL Server Compact 3.5 будут установлены в папке %Program Files%\Microsoft Visual Studio 9\Common7\IDE\. Эти компоненты связаны с Visual Studio и не могут быть отправлены независимо от Visual Studio. Файлы примеров SQL Server Compact 3.5 и заголовков SQL Server Compact 3.5 (для собственной разработки) также устанавливаются этим MSI-файлом .

  • SQL Server Compact 3.5 (SSCERuntime-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 среды выполнения для настольных и планшетных ПК в центральной папке: %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Компоненты среды выполнения для SQL Server Compact 3.5 для настольных и планшетных ПК необходимы для разработки приложений в Visual Studio и выполнения SQL Server Compact 3.5 приложений на настольных компьютерах. Этот MSI-файл также устанавливает следующее:

  • Службы синхронизации для компонентов ADO.NET.

    Службы синхронизации Microsoft для компонентов ADO.NET устанавливаются в папке %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0.

  • SQL Server Compact 3.5 для устройств (SSCEDeviceRuntime-ENU.msi).

    Этот файл устанавливает компоненты среды выполнения SQL Server Compact 3.5 для устройств в папке%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Компоненты среды выполнения необходимы для разработки приложений для устройств под управлением Windows Mobile и Windows CE в Visual Studio и для развертывания приложений на мобильных устройствах.

  • По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, зайдите на сайт microsoft.com в центр онлайновой загрузки SQL Server Compact 3.5 или наберите (http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7displaylang=en).

    Новые функции в SQL Server Compact 3.5

    SQL Server Compact 3.5 представляет следующие новые функции для разработчиков программного обеспечения.

  • SQL Server Compact 3.5 реализует тип данных timestamp (отметка времени) (столбец rowversion ).
  • SQL Server Compact 3.5 поддерживает локальные TransactionScope для настольных и планшетных ПК.
  • Конструктор таблиц SQL Server Compact 3.5 в Visual Studio 2008 усовершенствован, он обеспечивает интерфейс пользователя для создания связей первичного ключа и внешнего ключа между таблицами.
  • Поддержка инструкций языка Transact-SQL в SQL Server Compact 3.5 расширена следующим образом:
  • Вложенный запрос в предложении SELECT FROM.
  • CROSS APPLY и OUTER APPLY.
  • CAST и DECIMAL.
  • TOP.
  • SET IDENTITY INSERT.
  • Библиотеки DLL служб Synchronization Services поставляются с выпуском Microsoft SQL Server Compact 3.5. Службы синхронизации Microsoft для ADO.NET доступны только для настольных и планшетных ПК.
  • Приложения SQL Server Compact 3.5 могут разрабатываться для настольных и планшетных ПК с помощью Visual Basic 2008, экспресс-выпуск и Visual C# 2008, экспресс-выпуск.
  • Новые возможности в SQL Server Compact 3.5 с пакетом обновления 1 (SP1)

    Приложение SQL Server Compact 3.5 с пакетом обновления 1 (SP1) поставляется с SQL Server 2008 и Visual Studio 2008 SP1. Подробные сведения см. в разделе "Новые возможности SQL Server Compact" в электронной документации по SQL Server Compact 3.5 SP1.

    Начиная с выпуска SQL Server Compact 3.5 SP1, SQL Server Compact предоставляет следующие новые возможности для разработчиков:

  • SQL Server Compact поддерживает ADO.NET Entity Framework. Entity Framework позволяет работать с данными в форме объектов и свойств отдельного домена, таких как заказчики и адреса заказчиков, без обращения к таблицам и столбцам базы данных, в которых хранятся эти данные.
  • Поддержка ADO.NET Entity Framework позволяет разработчикам создавать гибкие, строго типизированные запросы к контексту объекта Entity Framework с помощью выражений LINQ и стандартных операторов LINQ напрямую из среды разработки.
  • SQL Server Compact поддерживает сортировку с учетом регистра на уровне базы данных.
  • Можно управлять базой данных SQL Server Compact, хранящейся в интеллектуальном устройстве или настольном компьютере с помощью SQL Server Management Studio (SSMS) в SQL Server 2008.
  • SQL Server Compact обеспечивает поддержку репликации новых типов данных в SQL Server 2008, таких как date, time, datetime2, datetimeoffset, geography и geometry. Новые типы данных в SQL Server 2008 соответствуют nchar, nvarchar, image и другим типам данных. Дополнительные сведения о типах данных в SQL Server 2008 см. в разделе "Типы данных" в электронной документации по SQL Server 2008.
  • SQL Server Compact может работать в 64-разрядной среде. При этом задействованными будут файлы MSI SQL Server Compact 64-bit Runtime (SSCERuntime-ENU.msi) и SQL Server Compact 64-bit Server Tools (SSCEServerTools-ENU.msi). Поддержка 32-разрядных файлов MSI не изменилась. Разработчики, использующие для приложений развертывание ClickOnce, должны указать URL-адреса загрузки как для 32-разрядной, так и 64-разрядной загрузки.
  • SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2000, SQL Server 2005 и SQL Server 2008 с помощью служб синхронизации Microsoft для ADO.NET. Службы синхронизация Microsoft для ADO.NET доступны как для настольных компьютеров, так и для мобильных устройств.
  • SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2005 и SQL Server 2008 с помощью репликации слиянием и удаленного доступа к данным.
  • SQL Server Compact включает улучшенную совместимость версий между SQL Server Compact и SQL Server для репликации слиянием.
  • Server Tools для настройки конфигурации слиянием и удаленного доступа к данным с помощью SQL Server Compact 3.5 SP1 можно найти и загрузить в Центре загрузки Майкрософт или набрать страничку (http://www.microsoft.com/downloads/details.aspx?FamilyID=b18327f3-96e1-415d-b037-9e0c46d49956displaylang=en). SQL Server Compact 3.5 SP1 Server Tools нельзя установить вместе с более ранними версиями Server Tools на компьютере, работающем в качестве сервера IIS. Средства SQL Server Compact 3.5 SP1 Server Tools могут выполнять репликацию данных между SQL Server Compact 3.5 и SQL Server 2005 или SQL Server 2008. Средства SQL Server Compact 3.5 SP1 Server Tools также поддерживают репликацию данных между SQL Server 2005 Compact Edition или SQL Server 2005 Mobile Edition и SQL Server 2005 или SQL Server 2008.
  • SQL Server Compact поддерживает Windows Server 2008.
  • SQL Server Compact включает ряд улучшений для ведения журнала.
  • Другие важные функции в SQL Server Compact 3.5

    SQL Server Compact 3.5 предоставляет следующие функции, когда вы используете их в качестве локального хранилища данных для приложений.

  • SQL Server Compact 3.5 основан на файлах, что означает, что строка подключения является путем к SDF-файлу базы данных.
  • SQL Server Compact 3.5 не запускается как служба. Это является одним из основных различий в использовании SQL Server Compact 3.5 и SQL Server или SQL Server, экспресс-выпуск.
  • SQL Server Compact 3.5 (подобно SQL Server 2005 Mobile Edition) поддерживает несколько подключений (до 256). Также поддерживается открытие подключений на разных процессах.
  • В текущей версии SQL Server Compact 3.5 поддерживает файлы баз данных до 4 ГБ.
  • Когда следует использовать SQL Server Compact 3.5

    SQL Server Compact 3.5 является базой данных на основе файлов, состоящей из библиотек DLL, объемом примерно 1,4 МБ.

    Ниже приведены некоторые сценарии, в которых может потребоваться использование SQL Server Compact 3.5 в приложениях.

  • Для приложений, предназначенных для настольных компьютеров и мобильных устройств. Дополнительные сведения см. в разделе Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание, для обращения к данному материалу. В меню "Пуск" выделите пункты "Все программы", " Microsoft Visual Studio 2008", а затем " Документация Microsoft Visual Studio 2008". В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки - Программирование на платформе .NET Framework в Visual Studio - Доступ к данным - Использование SQL Server Compact 3.5 - Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание.
  • Для приложений, которые будут использоваться в сценариях периодического подключения. Дополнительные сведения см. в разделе Произвольно подключаемые приложения.
  • Когда необходимо свободно распространять базы данных.
  • Когда размер приложения и необходимый объем памяти должны быть невелики.
  • Когда требуется запуск кода доступа к данным в отдельном процессе.
  • Параметры развертывания

    SQL Server Compact 3.5 предоставляет две модели развертывания, которые можно включить в приложение.

    ClickOnce

    Можно использовать традиционные технологии установки Microsoft, в том числе технологию развертывания ClickOnce. Можно также использовать развертывание на основе файла, в который можно добавлять SQL Server Compact 3.5 DLL и развертывать вместе с проектом.

    Поддержка Data Directory

    SQL Server Compact 3.5 теперь поддерживает макрос Data Directory. Это означает, что при добавлении строки |DataDirectory| (заключены в символы канала) в путь к файлу он будет преобразован в путь к базе данных.

    Например, рассмотрим строку подключения:

    "Data Source= c:\program files\MyApp\Mydb.sdf"

    При использовании Data Directory вместо указанной можно использовать следующую строку подключения:

    "Data Source = |DataDirectory|\Mydb.sdf"

    Дополнительные сведения см. в разделе Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением. Для обращения к данному материалу: В меню "Пуск" выделите пункты "Все программы", " Microsoft Visual Studio 2008", а затем " Документация Microsoft Visual Studio 2008". В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки - Программирование на платформе .NET Framework в Visual Studio - Доступ к данным - Использование SQL Server Compact 3.5 - Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением

    Обратная совместимость

    SQL Server Compact 3.5 может устанавливаться вместе с предыдущей версией (3.1) на настольных и планшетных ПК. При попытке открыть файлы базы данных, созданные в более ранних версиях, появится сообщение о том, что файл не может быть открыт. Чтобы открыть его, необходимо сначала обновить файл базы данных с помощью диалогового окна Обновление до SQL Server Compact 3.5 в Visual Studio 2008. Чтобы получить доступ к диалоговому окну Обновление до SQL Server Compact 3.5, используйте диалоговое окно Добавить подключение. Если открыта более ранняя версия файла базы данных, появится сообщение об ошибке. Если вы нажмете OK, появится диалоговое окно Обновление до SQL Server Compact 3.5. Для файлов SQL Server Compact 3.5 используется расширение SDF, которое совпадает с расширением файлов более ранних версий (SQL Server 2005 Compact Edition и SQL Server 2005 Mobile Edition). При обновлении файла базы данных до версии SQL Server Compact 3.5 он больше не сможет быть открыт с помощью более ранней версии SQL Server Compact.

    Электронная документация по SQL Server Compact 3.5

    По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, перейдите в центр онлайновой загрузки microsoft.com и найдите Microsoft SQL Server Compact 3.5 Books Online and Samples или наберете следующую страничку в строке браузера http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7displaylang=en. Электронная документация SQL Server Compact 3.5 предоставляет концептуальную информацию программировании, администрировании и развертывании SQL Server Compact 3.5 приложений на настольных компьютерах, мобильных устройствах и планшетных ПК.

    SQL Server 2005 Mobile Edition and SQL Server Windows CE Edition

    Microsoft SQL Server 2005 и Windows CE Edition (SQL Server CE) version 2.0 - это компактная СУБД для быстрой разработки приложений, расширяющих возможности работы с данными предприятия благодаря использованию мобильных устройств. SQL Server CE - мощное средство, облегчающее разработку мобильных приложений благодаря поддержке синтаксиса SQL и использованию модели приложений и интерфейсов API, совместимых с сервером SQL Server.

    Microsoft SQL Server 2005 и СУБД SQL Server CE обеспечивает основной набор функций реляционной базы данных, в частности оптимизированный обработчик запросов, поддержку транзакций и разнородных типов данных, при небольших требованиях к системным ресурсам. Удаленный доступ к данным и репликация слиянием обеспечивает надежную доставку данных из баз сервера SQL Server, возможность автономной работы с данными и последующей синхронизации с сервером. Всё это делает Microsoft SQL Server 2005 или SQL Server CE идеальным решением для систем с мобильными устройствами и беспроводными сетями.

    СУБД SQL Server 2005 и SQL Server CE 2.0 разработаны для интеграции с платформой .NET Compact Framework средствами Visual Studio .NET. Это упрощает разработку приложений для работы с базами данных на мобильных и встраиваемых устройствах. Использование нового поставщика данных SQL Server 2005 или SQL Server CE для управления кодом в среде Common Language Runtime позволяет разрабатывать расширяемые приложения с возможностями автономной работы с данными в сценариях без постоянного соединения.

    Используйте СУБД SQL Server CE как дополнение к средствам разработки, чтобы:

  • обеспечить возможность работы с данными предприятия на устройствах с ОС Windows Mobile;
  • разрабатывать приложения, хранящие и обрабатывающие большие объемы данных на мобильных устройствах;
  • обеспечить надежную репликацию данных с мобильными устройствами в условиях непостоянного соединения.
  • SQL Server 2005 Mobile Edition включает множество усовершенствований по сравнению с SQL Server CE:

  • Поддержка Смартфонов
  • Интеграция SQL Server 2005 и Visual Studio 2005
  • Более эффективные средства синхронизации (по сравнению с младшими версиями)
  • Повышенная производительность и надежность (по сравнению с младшими версиями)
  • Более быстрая разработки мобильных приложений (по сравнению с младшими версиями)
  • EDB and CEDB

    Для разработчиков пишущих на родном коде и БД меньших масштабов можно рассмотреть EDB и CEDB технологии баз данных, которые записаны в ПЗУ как часть ОС Windows Mobile.

    А разработчик может создать объект хранения (называемый томом), который может содержать несколько баз данных. Том основан на одном файле и, следовательно, может быть легко скопирован или перемещен.

    EDB усовершенствованная версия CEDB. EDB заменила CEDB в Windows Mobile 5.0 и поддерживает:

  • Транзакции
  • Доступ множества пользователей
  • Множественные порядки сортировок, ключевые свойства, и базы данных
  • Улучшенная производительность, особенно для пользователей, хранящих на устройствах большие базы данных
  • Всем приложениям использующие CEDB, следует мигрировать на EDB так как в Windows Mobile 5.0 SDK поддерживает CEDB, но не рекомендует использовать данную технологию.

    Таблицы сравнения средств

    В следующих таблицах предоставлено краткое описание различного оборудования смарт-устройств, особенностей оборудования и средств разработки. Эти списки могут со временем изменяться. Самые последние сведения можно получить в технической статье, посвященной введению в средства разработки для мобильных устройств Windows в библиотеке MSDN (может быть на английском языке).

    2.3. Сводная информация

    Общие сведения о возможностях интегрированной среды разработки

    В этой таблице представлены общие сведения о возможностях различных сред разработки. Аббревиатуры в заголовках столбцов обозначают следующее:

  • eVT3C = eMbedded Visual C++ 3.0
  • eVT3V = eMbedded Visual Basic 3.0
  • eVC4 = eMbedded Visual C++ 4.0 с пакетом обновления 4.0
  • VS2003 = Visual Studio .NET 2003
  • VS2005 = Visual Studio 2005
  • VS2008 = Visual Studio 2008
  • eVT3C eVT3V eVC4 VS2003 VS2005 VS2008
    Тип кода Машинный код X X X X
    Интерпретируемый код X
    Управляемый код X X X
    Код на стороне сервера (веб) X X X
    Пакеты SDK для устройств Pocket PC 2000 и Pocket PC 2002 X X X
    Smartphone 2002 X
    Windows Mobile 2003 X X X X
    Windows Mobile 2003 Second Edition X X X X
    Windows Mobile 5.0 X X
    Windows Mobile 6.0 X X

    Средства NET Compact Framework и поддержка ОС

    В этой таблице представлены общие сведения о версиях средств и программного обеспечения Windows Mobile, которые поддерживают .NET Compact Framework версий 1.0, 2.0 и 3.5.

    Версия 1.0 Версия 2.0 Версия 3.5
    Средство Visual Studio .NET 2003 X
    Visual Studio 2005 X X
    Visual Studio 2008 X X
    Версия программного обеспечения Windows Mobile Windows Mobile 6.0 В ПЗУ (2.0 с пакетом обновления 1) Поддерживается установка пользователем
    Windows Mobile 5.0 В ПЗУ (1.0 с пакетом обновления 3) Поддерживается установка пользователем Поддерживается установка пользователем
    Windows Mobile 2003 Second Edition В ПЗУ (1.0 с пакетом обновления 2) Поддерживается установка пользователем (только для Pocket PC) Поддерживается установка пользователем
    Windows Mobile 2003 В ПЗУ (1.0 с пакетом обновления 1) Поддерживается установка пользователем (только для Pocket PC) Поддерживается установка пользователем
    Smartphone 2002
    Pocket PC 2002 Поддерживается установка пользователем
    Pocket PC 2000 Поддерживается установка пользователем

    Поддержка технологий баз данных

    В этой таблице предоставлены общие сведения о технологиях баз данных, которые поддерживаются различными версиями Windows Mobile. Аббревиатуры в заголовках столбцов обозначают следующее:

  • SSC 3.5 = SQL Server Compact 3.5
  • SSCE 3.1 = SQL Server 2005 Compact Edition версии 3.1
  • SQL Mobile 3.0 = SQL Server 2005 Mobile Edition версии 3.0
  • SQL CE 2.0 = SQL Server 2000 Windows CE Edition
  • EDB = встроенная база данных
  • CEDB = База данных Windows Embedded CE
  • ADOCE = объекты данных ActiveX для Windows CE
  • SSC 3.5 SSCE 3.1 SQL Mobile 3.0 SQL CE 2.0 EDB CEDB ADOCE
    Windows Mobile 6 Поддерживается установка пользователем В ПЗУ Поддерживается установка пользователем Поддерживается установка пользователем (Только профессиональный и классический) В ПЗУ В ПЗУ* Установка пользователем не поддерживается
    Windows Mobile 5.0 Поддерживается установка пользователем Поддерживается установка пользователем Поддерживается установка пользователем Поддерживается установка пользователем (Только для Pocket PC) В ПЗУ В ПЗУ* Установка пользователем не поддерживается
    Windows Mobile 2003 Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ
    Smartphone 2002 Н/д Н/д Н/д Н/д Н/д В ПЗУ Н/д
    Pocket PC 2002 Н/д Н/д Н/д Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ
    Pocket PC 2000 Н/д Н/д Н/д Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ (большинство устройств)

    * В Windows Mobile 5.0 CEDB содержится в ПЗУ, но не является рекомендуемой. Разработчики должны использовать EDB.

    Примечания

  • Обратитесь к производителю устройства для проверки возможности обновления устройства до последней версии Windows CE или Windows Mobile. Корпорация Майкрософт не предоставляет конечным пользователям обновления для определенных устройств.
  • Экспресс-выпуски Visual Studio не включают поддержку проектов смарт-устройств.
  • Средства eMbedded Visual Basic больше не поддерживаются. Среда выполнения eMbedded Visual Basic больше не включается в ПЗУ устройства.
  • eMbedded Visual C++ 4.0 и eMbedded Visual Basic 4.0 могут быть загружены из центра разработчиков приложений для мобильных устройств (http://msdn.microsoft.com/en-us/windowsmobile/default.aspx).
  • Текущая версия Compact Framework is 3.5 доступна для установки в ОЗУ в центре разработчиков приложений для мобильных устройств (http://msdn.microsoft.com/en-us/windowsmobile/default.aspx).
  • Таким образом рекомендуемой средой разработки сейчас является Visual Studio 2008.

    Страницы:

    2.1. Обзор средств разработки

    Средства разработки приложений для мобильных устройств

    Ниже представлен обзор имеющихся средств разработки для КПК Pocket PC и смартфонов. Знакомясь с этими средствами, обратите внимание на следующие моменты:

  • Используйте "родной код" ( Native Code ) для достижения максимальной производительности, прямой работы с оборудованием, а также для минимизации требований к системным ресурсам.
  • Используйте "управляемый код" ( Managed Code ) для создания интерфейс-ориентированных приложений, основными требованиями к которым является скорость разработки и вывода на рынок. Управляемый код имеет смысл использовать также для удобной работы с веб-сервисами.
  • Используйте "серверный код" ( Server-Side Code ) для работы с разными устройствами при помощи единой кодовой базы, а также при наличии широкого стабильного канала связи с устройством.
  • eMbedded Visual Tools 3.0

    Microsoft eMbedded Visual Tools 3.0 - это интегрированная среда разработки начального уровня. Она содержит необходимые компиляторы, средства отладки и документацию по платформе. Пакет eMbedded Visual Tools 3.0 включает среды разработки Microsoft eMbedded Visual C++® 3.0 и eMbedded Visual Basic® 3.0. Они являются самостоятельными инструментами, не требующими для работы никаких дополнительных средств (например, Microsoft Visual Studio или Visual Studio .NET).

    Чтобы создавать приложения для того или иного устройства Windows Mobile при помощи средств eMbedded Visual Tools 3.0, вам потребуется пакет SDK (Software Development Kit - Пакет разработки программ) для соответствующего семейства устройств. В состав пакета eMbedded Visual Tools 3.0 2002 Edition включены SDK для платформ Pocket PC 2002 и Smartphone 2002.

    eMbedded Visual C++ 3.0

    Система разработки Microsoft eMbedded Visual C++ 3.0 содержит компилятор "родного" кода на C++ для устройств Windows Mobile. С ее помощью можно создавать приложения для всех устройств с операционной системой Microsoft Windows CE 2.11 и 3.0 (если установлен соответствующий SDK). Отладчик интегрированной среды eMbedded Visual C++ работает через Microsoft ActiveSync®, проводную ЛВС, беспроводную ЛВС или стыковочную станцию (крэдл).

    В комплект поставки входят программные эмуляторы устройств Pocket PC 2002 и Smartphone 2002. Вместе с платформой Pocket PC 2002 был выпущен новый эмулятор для SDK, точнее соответствующий реальным устройствам. На новом эмуляторе работает реальный код Windows CE в среде виртуального ПК. В SDK для платформ Smartphone 2002, Pocket PC 2003 и Smartphone 2003 также используется этот новый эмулятор.

    eMbedded Visual Basic 3.0

    В среде eMbedded Visual Basic невозможно создавать приложения для смартфонов с ОС Windows Mobile 2002 Smartphone. Это, а также высокий интерес, проявляемый сообществом разработчиков к языку Visual Basic .NET, привело к тому, что технология eMbedded Visual Basic была заменена на более мощную технологию Visual Basic .NET. Microsoft рекомендовало на момент выпуска Visual Basic .NET, разработчикам использовать для создания новых приложений язык Visual Basic .NET, а среду eMbedded Visual Basic оставить только для поддержки старых приложений.

    eMbedded Visual C++ 4.0

    Среда разработки Microsoft eMbedded Visual C++ 4.0 позволяет создавать приложения для устройств с операционной системой Windows CE .NET 4.2, а также (при установленном пакете обновлений SP3) для КПК и смартфонов на платформе Windows Mobile 2003 Second Edition. Среда разработки eMbedded Visual C++ 4.0 идеальна для создания "родного" кода для мобильных и встраиваемых устройств с ОС Windows CE .NET 4.2.

    Среди нововведений eMbedded Visual C++ 4.0:

  • оперативная отладка ( Just-In-Time Debugging ) для диагностики необработанных исключений;
  • структурированная обработка исключений C++;
  • подключение ( Attach-to ) к процессу для расширенной отладки процессов;
  • улучшенная интеграция с новым эмулятором.
  • Visual Studio 2008 SP1 и Software Development Kit

    Visual Studio 2008 является рекомендуемой средой разработки для мобильных приложений для ОС Windows Mobile. Вероятно с появлением Visual Studio 2010, рекомендуемой средой станет Visual Studio 2010.

    С помощью Visual Studio 2008 Professional Edition и установленного Windows Mobile 6 SDK, вам предоставляется возможность вести разработку на Windows Mobile 6 используя .NET Compact Framework 3.5. Так же имеется поддержка .NET Compact Framework 2.0. Ключевым отличием от Visual Studio 2005, заключается в поддержке .NET Compact Framework 3.5 Усовершенствованные элементы управления Windows Forms упрощают изменение и оптимизацию окон приложений для мобильных устройств, необходимые для поддержки маленьких экранов.

    Простота тестирования и развертывания приложений для мобильных устройств

    Новые эмуляторы устройств автоматизируют тестирование, позволяя разработчикам имитировать изменения в состоянии устройства, которые могут произойти на практике, например потерю сигнала или разрядку аккумулятора. Поддержка модульного тестирования позволяет разработчикам мобильных приложений повторно использовать модульные тесты, уже разработанные для настольной версии, а при необходимости - писать новые. Интегрированная среда разработки (IDE) поддерживает защиту: исследование и изменение параметров безопасности, просмотр, добавление, удаление сертификатов, управление ими не требуют особых усилий.

    Управление данными и их синхронизация

    В Visual Studio 2008 Professional Edition встроены средства поддержки Microsoft SQL Server 2005 Compact Edition - бесплатной упрощенной версии SQL Server 2005, которая является идеальным высокопроизводительным локальным хранилищем данных приложений для мобильных устройств. Разработчики могут синхронизировать локальные данные с помощью Microsoft Sync Framework - инфраструктуры, обеспечивающей коллективную работу и автономный доступ к данным приложений, служб и устройств. В частности, в ней имеются технологии и инструменты, поддерживающие роуминг, совместный доступ к данным и работу с данными в автономном режиме.

    Вам следует использовать Visual Studio 2008 когда:

  • Разрабатывается приложение, используя .NET Compact Framework 1.0 на Windows Mobile 2003, Windows Mobile 2003 Second Edition или Windows Mobile 5.0 платформа на C#, Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile на ased Pocket PCs и Смартфонах с управляемым кодом C# или управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile 2003 на Pocket PCs с управляемым кодом C# или с управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 3.5 на windows mobile
  • Visual Studio 2005 and Smart Device Programmability

    До появления Visual Studio 2008, Visual Studio 2005 являлась рекомендуемой средой разработки. С появлением Visual Studio 2005 стало возможным вести разработку в единой среде используя как управляемый код, так и машинный код, в следующих ОС для мобильных устройств, Windows Mobile 2003, Windows Mobile 2003 Second Edition, и Windows Mobile 5.0.

    Visual Studio 2005 интегрировала лучшие качества предыдущих средств разработки и добавила некоторые новые достоинства: более быстрые эмуляторы, более быстрый отладчик, множество поддерживаемых платформ разработки, новые данные и средства разработки пользовательского интерфейса. Разработчики могут писать программы на Windows Mobile используя, родной код Visual C++, или они могут использовать управляемый код C# и Visual Basic .NET в рамках .NET Compact Framework.

    Visual Studio 2005 поддерживает работу .NET Compact Framework следующих версии 1.0 и 2.0. .NET Compact Framework разработан специально для устройств с ограниченными ресурсами, и позволяет создавать распределенные вычисления, с постоянными каналами или без них. Обширная библиотека класса, которая доступна в .NET Compact Framework, позволяет разработчикам писать программы намного быстрее, чем при использовании традиционных инструментов.

    Visual Studio 2005 включает в стандартной поставке SDKs и эмуляторов для Windows Mobile 2003 и Windows Mobile 2003 Second Edition. Для разработки на Windows Mobile 5.0, вам нужно скачать и установить the Windows Mobile 5.0 SDK для Pocket PC и Windows Mobile 5.0 SDK для Smartphone, которые так же включают эмуляторы для данных платформ.

    Вам следует использовать Visual Studio 2005 когда:

  • Разрабатывается приложение для Windows Mobile 2003, Windows Mobile 2003 Second Edition, or Windows Mobile 5.0 с родным кодом на C++.
  • Разрабатывается приложение, используя .NET Compact Framework 1.0 на Windows Mobile 2003, Windows Mobile 2003 Second Edition или Windows Mobile 5.0 платформа на C#, Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile на Pocket PCs и Смартфонах с управляемым кодом C# или управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 2.0 для платформы Windows Mobile 2003 на Pocket PCs с управляемым кодом C# или с управляемым кодом Visual Basic .NET.
  • Разрабатывается приложение, используя .NET Compact Framework 3.5 на Windows Mobile 6 используя C#, Visual Basic .NET.
  • Вы не намеренны, использовать .NET Compact Framework 3.5
  • Visual Studio .NET 2003 и Smart Device Programmability

    Visual Studio .NET 2003 не поддерживает разработку в родном коде для Windows Mobile платформ. SDP Visual Studio .NET 2003 поддерживает отладку .NET Compact Framework 1.0 приложений на Pocket PC 2002, Pocket PC 2000, Windows Mobile устройствах, и Windows Mobile 2003 Second Edition. Поддержка для Pocket PC 2002 встроенная в Visual Studio .NET 2003; а для разработки на Windows Mobile 2003 и Windows Mobile 2003 необходимо скачать и установить дополнительные SDKs. Visual Studio .NET 2003 не поддерживает разработку на .NET Compact Framework 2.0.

    Так же следует указать, что Visual Studio 2005 не предоставляет возможности разработки для платформ Pocket PC 2002 и Pocket PC 2000, в то время как это делает Visual Studio 2003.

    Вам стоит использовать Visual Studio .NET 2003 если:

  • Вам нужно написать и отладить программу, используя .NET Compact Framework 1.0 на платформе Pocket PC 2002.
  • Вы не намеренны, писать приложения для платформы Windows Mobile 5.0.
  • Вы не намеренны использовать ни .NET Compact Framework 2.0, .NET Compact Framework 3.5.
  • Управляющие элементы ASP .NET Mobile Controls

    Управляющие элементы ASP .NET Mobile Controls расширяют функции SDP и платформу .NET Compact Framework. Они позволяют использовать возможности платформы .NET Compact Framework и среды разработки Visual Studio .NET для создания мобильных веб-приложений благодаря возможности доставки данных на разнообразные мобильные устройства при помощи технологии ASP.NET. Этот подход позволяет создать в среде Visual Studio .NET единое мобильное веб-приложение, автоматически производящее рендеринг данных для отображения на разнообразных устройствах: мобильных телефонах, пейджерах, смартфонах, КПК Pocket PC. Интегрированная среда разработки позволяет создавать мобильные веб-приложения, просто перетаскивая управляющие элементы на формы.

    Система ASP.NET не устанавливает никаких компонентов на клиентское устройство. Для адаптации форматирования под конкретные браузеры используется серверная логика. Она генерирует данные в форматах Wireless Markup Language (WML), HTML, и Compact HTML (cHTML).

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

    Используйте управляющие элементы ASP.NET Mobile Controls, чтобы:

  • поддерживать разнообразные устройства, оборудованные веб-браузером (мобильные телефоны, пейджеры, КПК);
  • поддерживать разные языки разметки (WML, cHTML и HTML).
  • 2.2. Базы данных

    SQL Server Compact 3.5 и Visual Studio

    Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) позволяет создавать небольшие базы данных, которые могут развертываться на настольных компьютерах, мобильных устройствах и планшетных ПК (При создании приложений предпочтительной локальной базой данных является SQL Server Compact 3.5).

    При построении приложений, использующих SQL Server Compact 3.5, можно использовать один из языков программирования Microsoft .NET (Microsoft Visual Basic или Microsoft Visual C#) и .NET Framework или .NET Compact Framework для создания управляемых приложений. Также можно использовать Microsoft Visual C++ или Visual C++ для создания приложения в машинных кодах для устройств.

    Выбор, создавать ли управляемые приложения или приложения в машинных кодах, зависит от потребностей и текущих навыков. Разработчики, знакомые с программированием на Microsoft Visual C++, которым необходим больший контроль над системными ресурсами, могут создать собственное приложение с помощью Visual C++. Разработчикам, уже разрабатывающим приложения Microsoft Windows или веб-приложения с помощью .NET Framework, и тем, кто знаком с одним из языков программирования в составе .NET, следует выбрать создание управляемых приложений, чтобы воспользоваться преимуществами .NET Framework для настольных компьютеров и планшетных ПК или .NET Compact Framework для интеллектуальных устройств.

    Компоненты SQL Server Compact 3.5

    Компоненты SQL Server Compact 3.5 доступны в трех файлах установщика Microsoft Windows (.msi):

  • SSCE 3.5 Design Tools (SSCEVSTools-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 для разработки с Visual Studio 2008. Компоненты времени разработки - это интерфейс пользователя, диалоговые окна и среда режима разработки, которые используются для написания приложений для SQL Server Compact 3.5. Компоненты времени разработки SQL Server Compact 3.5 будут установлены в папке %Program Files%\Microsoft Visual Studio 9\Common7\IDE\. Эти компоненты связаны с Visual Studio и не могут быть отправлены независимо от Visual Studio. Файлы примеров SQL Server Compact 3.5 и заголовков SQL Server Compact 3.5 (для собственной разработки) также устанавливаются этим MSI-файлом .

  • SQL Server Compact 3.5 (SSCERuntime-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 среды выполнения для настольных и планшетных ПК в центральной папке: %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Компоненты среды выполнения для SQL Server Compact 3.5 для настольных и планшетных ПК необходимы для разработки приложений в Visual Studio и выполнения SQL Server Compact 3.5 приложений на настольных компьютерах. Этот MSI-файл также устанавливает следующее:

  • Службы синхронизации для компонентов ADO.NET.

    Службы синхронизации Microsoft для компонентов ADO.NET устанавливаются в папке %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0.

  • SQL Server Compact 3.5 для устройств (SSCEDeviceRuntime-ENU.msi).

    Этот файл устанавливает компоненты среды выполнения SQL Server Compact 3.5 для устройств в папке%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Компоненты среды выполнения необходимы для разработки приложений для устройств под управлением Windows Mobile и Windows CE в Visual Studio и для развертывания приложений на мобильных устройствах.

  • По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, зайдите на сайт microsoft.com в центр онлайновой загрузки SQL Server Compact 3.5 или наберите (http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7displaylang=en).

    Новые функции в SQL Server Compact 3.5

    SQL Server Compact 3.5 представляет следующие новые функции для разработчиков программного обеспечения.

  • SQL Server Compact 3.5 реализует тип данных timestamp (отметка времени) (столбец rowversion ).
  • SQL Server Compact 3.5 поддерживает локальные TransactionScope для настольных и планшетных ПК.
  • Конструктор таблиц SQL Server Compact 3.5 в Visual Studio 2008 усовершенствован, он обеспечивает интерфейс пользователя для создания связей первичного ключа и внешнего ключа между таблицами.
  • Поддержка инструкций языка Transact-SQL в SQL Server Compact 3.5 расширена следующим образом:
  • Вложенный запрос в предложении SELECT FROM.
  • CROSS APPLY и OUTER APPLY.
  • CAST и DECIMAL.
  • TOP.
  • SET IDENTITY INSERT.
  • Библиотеки DLL служб Synchronization Services поставляются с выпуском Microsoft SQL Server Compact 3.5. Службы синхронизации Microsoft для ADO.NET доступны только для настольных и планшетных ПК.
  • Приложения SQL Server Compact 3.5 могут разрабатываться для настольных и планшетных ПК с помощью Visual Basic 2008, экспресс-выпуск и Visual C# 2008, экспресс-выпуск.
  • Новые возможности в SQL Server Compact 3.5 с пакетом обновления 1 (SP1)

    Приложение SQL Server Compact 3.5 с пакетом обновления 1 (SP1) поставляется с SQL Server 2008 и Visual Studio 2008 SP1. Подробные сведения см. в разделе "Новые возможности SQL Server Compact" в электронной документации по SQL Server Compact 3.5 SP1.

    Начиная с выпуска SQL Server Compact 3.5 SP1, SQL Server Compact предоставляет следующие новые возможности для разработчиков:

  • SQL Server Compact поддерживает ADO.NET Entity Framework. Entity Framework позволяет работать с данными в форме объектов и свойств отдельного домена, таких как заказчики и адреса заказчиков, без обращения к таблицам и столбцам базы данных, в которых хранятся эти данные.
  • Поддержка ADO.NET Entity Framework позволяет разработчикам создавать гибкие, строго типизированные запросы к контексту объекта Entity Framework с помощью выражений LINQ и стандартных операторов LINQ напрямую из среды разработки.
  • SQL Server Compact поддерживает сортировку с учетом регистра на уровне базы данных.
  • Можно управлять базой данных SQL Server Compact, хранящейся в интеллектуальном устройстве или настольном компьютере с помощью SQL Server Management Studio (SSMS) в SQL Server 2008.
  • SQL Server Compact обеспечивает поддержку репликации новых типов данных в SQL Server 2008, таких как date, time, datetime2, datetimeoffset, geography и geometry. Новые типы данных в SQL Server 2008 соответствуют nchar, nvarchar, image и другим типам данных. Дополнительные сведения о типах данных в SQL Server 2008 см. в разделе "Типы данных" в электронной документации по SQL Server 2008.
  • SQL Server Compact может работать в 64-разрядной среде. При этом задействованными будут файлы MSI SQL Server Compact 64-bit Runtime (SSCERuntime-ENU.msi) и SQL Server Compact 64-bit Server Tools (SSCEServerTools-ENU.msi). Поддержка 32-разрядных файлов MSI не изменилась. Разработчики, использующие для приложений развертывание ClickOnce, должны указать URL-адреса загрузки как для 32-разрядной, так и 64-разрядной загрузки.
  • SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2000, SQL Server 2005 и SQL Server 2008 с помощью служб синхронизации Microsoft для ADO.NET. Службы синхронизация Microsoft для ADO.NET доступны как для настольных компьютеров, так и для мобильных устройств.
  • SQL Server Compact поддерживает репликацию данных с приложениями SQL Server 2005 и SQL Server 2008 с помощью репликации слиянием и удаленного доступа к данным.
  • SQL Server Compact включает улучшенную совместимость версий между SQL Server Compact и SQL Server для репликации слиянием.
  • Server Tools для настройки конфигурации слиянием и удаленного доступа к данным с помощью SQL Server Compact 3.5 SP1 можно найти и загрузить в Центре загрузки Майкрософт или набрать страничку (http://www.microsoft.com/downloads/details.aspx?FamilyID=b18327f3-96e1-415d-b037-9e0c46d49956displaylang=en). SQL Server Compact 3.5 SP1 Server Tools нельзя установить вместе с более ранними версиями Server Tools на компьютере, работающем в качестве сервера IIS. Средства SQL Server Compact 3.5 SP1 Server Tools могут выполнять репликацию данных между SQL Server Compact 3.5 и SQL Server 2005 или SQL Server 2008. Средства SQL Server Compact 3.5 SP1 Server Tools также поддерживают репликацию данных между SQL Server 2005 Compact Edition или SQL Server 2005 Mobile Edition и SQL Server 2005 или SQL Server 2008.
  • SQL Server Compact поддерживает Windows Server 2008.
  • SQL Server Compact включает ряд улучшений для ведения журнала.
  • Другие важные функции в SQL Server Compact 3.5

    SQL Server Compact 3.5 предоставляет следующие функции, когда вы используете их в качестве локального хранилища данных для приложений.

  • SQL Server Compact 3.5 основан на файлах, что означает, что строка подключения является путем к SDF-файлу базы данных.
  • SQL Server Compact 3.5 не запускается как служба. Это является одним из основных различий в использовании SQL Server Compact 3.5 и SQL Server или SQL Server, экспресс-выпуск.
  • SQL Server Compact 3.5 (подобно SQL Server 2005 Mobile Edition) поддерживает несколько подключений (до 256). Также поддерживается открытие подключений на разных процессах.
  • В текущей версии SQL Server Compact 3.5 поддерживает файлы баз данных до 4 ГБ.
  • Когда следует использовать SQL Server Compact 3.5

    SQL Server Compact 3.5 является базой данных на основе файлов, состоящей из библиотек DLL, объемом примерно 1,4 МБ.

    Ниже приведены некоторые сценарии, в которых может потребоваться использование SQL Server Compact 3.5 в приложениях.

  • Для приложений, предназначенных для настольных компьютеров и мобильных устройств. Дополнительные сведения см. в разделе Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание, для обращения к данному материалу. В меню "Пуск" выделите пункты "Все программы", " Microsoft Visual Studio 2008", а затем " Документация Microsoft Visual Studio 2008". В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки - Программирование на платформе .NET Framework в Visual Studio - Доступ к данным - Использование SQL Server Compact 3.5 - Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание.
  • Для приложений, которые будут использоваться в сценариях периодического подключения. Дополнительные сведения см. в разделе Произвольно подключаемые приложения.
  • Когда необходимо свободно распространять базы данных.
  • Когда размер приложения и необходимый объем памяти должны быть невелики.
  • Когда требуется запуск кода доступа к данным в отдельном процессе.
  • Параметры развертывания

    SQL Server Compact 3.5 предоставляет две модели развертывания, которые можно включить в приложение.

    ClickOnce

    Можно использовать традиционные технологии установки Microsoft, в том числе технологию развертывания ClickOnce. Можно также использовать развертывание на основе файла, в который можно добавлять SQL Server Compact 3.5 DLL и развертывать вместе с проектом.

    Поддержка Data Directory

    SQL Server Compact 3.5 теперь поддерживает макрос Data Directory. Это означает, что при добавлении строки |DataDirectory| (заключены в символы канала) в путь к файлу он будет преобразован в путь к базе данных.

    Например, рассмотрим строку подключения:

    "Data Source= c:\program files\MyApp\Mydb.sdf"

    При использовании Data Directory вместо указанной можно использовать следующую строку подключения:

    "Data Source = |DataDirectory|\Mydb.sdf"

    Дополнительные сведения см. в разделе Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением. Для обращения к данному материалу: В меню "Пуск" выделите пункты "Все программы", " Microsoft Visual Studio 2008", а затем " Документация Microsoft Visual Studio 2008". В окне (Содержание) contens выберите не фильтровано. В оглавлении последовательно откройте Средства Разработки - Программирование на платформе .NET Framework в Visual Studio - Доступ к данным - Использование SQL Server Compact 3.5 - Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением

    Обратная совместимость

    SQL Server Compact 3.5 может устанавливаться вместе с предыдущей версией (3.1) на настольных и планшетных ПК. При попытке открыть файлы базы данных, созданные в более ранних версиях, появится сообщение о том, что файл не может быть открыт. Чтобы открыть его, необходимо сначала обновить файл базы данных с помощью диалогового окна Обновление до SQL Server Compact 3.5 в Visual Studio 2008. Чтобы получить доступ к диалоговому окну Обновление до SQL Server Compact 3.5, используйте диалоговое окно Добавить подключение. Если открыта более ранняя версия файла базы данных, появится сообщение об ошибке. Если вы нажмете OK, появится диалоговое окно Обновление до SQL Server Compact 3.5. Для файлов SQL Server Compact 3.5 используется расширение SDF, которое совпадает с расширением файлов более ранних версий (SQL Server 2005 Compact Edition и SQL Server 2005 Mobile Edition). При обновлении файла базы данных до версии SQL Server Compact 3.5 он больше не сможет быть открыт с помощью более ранней версии SQL Server Compact.

    Электронная документация по SQL Server Compact 3.5

    По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, перейдите в центр онлайновой загрузки microsoft.com и найдите Microsoft SQL Server Compact 3.5 Books Online and Samples или наберете следующую страничку в строке браузера http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0529a-eb1f-4044-b4b7-40b00710f7b7displaylang=en. Электронная документация SQL Server Compact 3.5 предоставляет концептуальную информацию программировании, администрировании и развертывании SQL Server Compact 3.5 приложений на настольных компьютерах, мобильных устройствах и планшетных ПК.

    SQL Server 2005 Mobile Edition and SQL Server Windows CE Edition

    Microsoft SQL Server 2005 и Windows CE Edition (SQL Server CE) version 2.0 - это компактная СУБД для быстрой разработки приложений, расширяющих возможности работы с данными предприятия благодаря использованию мобильных устройств. SQL Server CE - мощное средство, облегчающее разработку мобильных приложений благодаря поддержке синтаксиса SQL и использованию модели приложений и интерфейсов API, совместимых с сервером SQL Server.

    Microsoft SQL Server 2005 и СУБД SQL Server CE обеспечивает основной набор функций реляционной базы данных, в частности оптимизированный обработчик запросов, поддержку транзакций и разнородных типов данных, при небольших требованиях к системным ресурсам. Удаленный доступ к данным и репликация слиянием обеспечивает надежную доставку данных из баз сервера SQL Server, возможность автономной работы с данными и последующей синхронизации с сервером. Всё это делает Microsoft SQL Server 2005 или SQL Server CE идеальным решением для систем с мобильными устройствами и беспроводными сетями.

    СУБД SQL Server 2005 и SQL Server CE 2.0 разработаны для интеграции с платформой .NET Compact Framework средствами Visual Studio .NET. Это упрощает разработку приложений для работы с базами данных на мобильных и встраиваемых устройствах. Использование нового поставщика данных SQL Server 2005 или SQL Server CE для управления кодом в среде Common Language Runtime позволяет разрабатывать расширяемые приложения с возможностями автономной работы с данными в сценариях без постоянного соединения.

    Используйте СУБД SQL Server CE как дополнение к средствам разработки, чтобы:

  • обеспечить возможность работы с данными предприятия на устройствах с ОС Windows Mobile;
  • разрабатывать приложения, хранящие и обрабатывающие большие объемы данных на мобильных устройствах;
  • обеспечить надежную репликацию данных с мобильными устройствами в условиях непостоянного соединения.
  • SQL Server 2005 Mobile Edition включает множество усовершенствований по сравнению с SQL Server CE:

  • Поддержка Смартфонов
  • Интеграция SQL Server 2005 и Visual Studio 2005
  • Более эффективные средства синхронизации (по сравнению с младшими версиями)
  • Повышенная производительность и надежность (по сравнению с младшими версиями)
  • Более быстрая разработки мобильных приложений (по сравнению с младшими версиями)
  • EDB and CEDB

    Для разработчиков пишущих на родном коде и БД меньших масштабов можно рассмотреть EDB и CEDB технологии баз данных, которые записаны в ПЗУ как часть ОС Windows Mobile.

    А разработчик может создать объект хранения (называемый томом), который может содержать несколько баз данных. Том основан на одном файле и, следовательно, может быть легко скопирован или перемещен.

    EDB усовершенствованная версия CEDB. EDB заменила CEDB в Windows Mobile 5.0 и поддерживает:

  • Транзакции
  • Доступ множества пользователей
  • Множественные порядки сортировок, ключевые свойства, и базы данных
  • Улучшенная производительность, особенно для пользователей, хранящих на устройствах большие базы данных
  • Всем приложениям использующие CEDB, следует мигрировать на EDB так как в Windows Mobile 5.0 SDK поддерживает CEDB, но не рекомендует использовать данную технологию.

    Таблицы сравнения средств

    В следующих таблицах предоставлено краткое описание различного оборудования смарт-устройств, особенностей оборудования и средств разработки. Эти списки могут со временем изменяться. Самые последние сведения можно получить в технической статье, посвященной введению в средства разработки для мобильных устройств Windows в библиотеке MSDN (может быть на английском языке).

    2.3. Сводная информация

    Общие сведения о возможностях интегрированной среды разработки

    В этой таблице представлены общие сведения о возможностях различных сред разработки. Аббревиатуры в заголовках столбцов обозначают следующее:

  • eVT3C = eMbedded Visual C++ 3.0
  • eVT3V = eMbedded Visual Basic 3.0
  • eVC4 = eMbedded Visual C++ 4.0 с пакетом обновления 4.0
  • VS2003 = Visual Studio .NET 2003
  • VS2005 = Visual Studio 2005
  • VS2008 = Visual Studio 2008
  • eVT3C eVT3V eVC4 VS2003 VS2005 VS2008
    Тип кода Машинный код X X X X
    Интерпретируемый код X
    Управляемый код X X X
    Код на стороне сервера (веб) X X X
    Пакеты SDK для устройств Pocket PC 2000 и Pocket PC 2002 X X X
    Smartphone 2002 X
    Windows Mobile 2003 X X X X
    Windows Mobile 2003 Second Edition X X X X
    Windows Mobile 5.0 X X
    Windows Mobile 6.0 X X

    Средства NET Compact Framework и поддержка ОС

    В этой таблице представлены общие сведения о версиях средств и программного обеспечения Windows Mobile, которые поддерживают .NET Compact Framework версий 1.0, 2.0 и 3.5.

    Версия 1.0 Версия 2.0 Версия 3.5
    Средство Visual Studio .NET 2003 X
    Visual Studio 2005 X X
    Visual Studio 2008 X X
    Версия программного обеспечения Windows Mobile Windows Mobile 6.0 В ПЗУ (2.0 с пакетом обновления 1) Поддерживается установка пользователем
    Windows Mobile 5.0 В ПЗУ (1.0 с пакетом обновления 3) Поддерживается установка пользователем Поддерживается установка пользователем
    Windows Mobile 2003 Second Edition В ПЗУ (1.0 с пакетом обновления 2) Поддерживается установка пользователем (только для Pocket PC) Поддерживается установка пользователем
    Windows Mobile 2003 В ПЗУ (1.0 с пакетом обновления 1) Поддерживается установка пользователем (только для Pocket PC) Поддерживается установка пользователем
    Smartphone 2002
    Pocket PC 2002 Поддерживается установка пользователем
    Pocket PC 2000 Поддерживается установка пользователем

    Поддержка технологий баз данных

    В этой таблице предоставлены общие сведения о технологиях баз данных, которые поддерживаются различными версиями Windows Mobile. Аббревиатуры в заголовках столбцов обозначают следующее:

  • SSC 3.5 = SQL Server Compact 3.5
  • SSCE 3.1 = SQL Server 2005 Compact Edition версии 3.1
  • SQL Mobile 3.0 = SQL Server 2005 Mobile Edition версии 3.0
  • SQL CE 2.0 = SQL Server 2000 Windows CE Edition
  • EDB = встроенная база данных
  • CEDB = База данных Windows Embedded CE
  • ADOCE = объекты данных ActiveX для Windows CE
  • SSC 3.5 SSCE 3.1 SQL Mobile 3.0 SQL CE 2.0 EDB CEDB ADOCE
    Windows Mobile 6 Поддерживается установка пользователем В ПЗУ Поддерживается установка пользователем Поддерживается установка пользователем (Только профессиональный и классический) В ПЗУ В ПЗУ* Установка пользователем не поддерживается
    Windows Mobile 5.0 Поддерживается установка пользователем Поддерживается установка пользователем Поддерживается установка пользователем Поддерживается установка пользователем (Только для Pocket PC) В ПЗУ В ПЗУ* Установка пользователем не поддерживается
    Windows Mobile 2003 Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ
    Smartphone 2002 Н/д Н/д Н/д Н/д Н/д В ПЗУ Н/д
    Pocket PC 2002 Н/д Н/д Н/д Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ
    Pocket PC 2000 Н/д Н/д Н/д Поддерживается установка пользователем (Только для Pocket PC) Н/д В ПЗУ В ПЗУ (большинство устройств)

    * В Windows Mobile 5.0 CEDB содержится в ПЗУ, но не является рекомендуемой. Разработчики должны использовать EDB.

    Примечания

  • Обратитесь к производителю устройства для проверки возможности обновления устройства до последней версии Windows CE или Windows Mobile. Корпорация Майкрософт не предоставляет конечным пользователям обновления для определенных устройств.
  • Экспресс-выпуски Visual Studio не включают поддержку проектов смарт-устройств.
  • Средства eMbedded Visual Basic больше не поддерживаются. Среда выполнения eMbedded Visual Basic больше не включается в ПЗУ устройства.
  • eMbedded Visual C++ 4.0 и eMbedded Visual Basic 4.0 могут быть загружены из центра разработчиков приложений для мобильных устройств (http://msdn.microsoft.com/en-us/windowsmobile/default.aspx).
  • Текущая версия Compact Framework is 3.5 доступна для установки в ОЗУ в центре разработчиков приложений для мобильных устройств (http://msdn.microsoft.com/en-us/windowsmobile/default.aspx).
  • Таким образом рекомендуемой средой разработки сейчас является Visual Studio 2008.

    Вернуться к учебному плану