Опубликован: 21.01.2010 | Доступ: свободный | Студентов: 1069 / 125 | Оценка: 3.88 / 3.81 | Длительность: 11:48:00
Специальности: Программист
Лекция 2:

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

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >
Новые возможности в 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-9e0c46d49956&displaylang=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-40b00710f7b7&displaylang=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 (может быть на английском языке).

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >