Sunday, May 02, 2010

Использование SQLite в Windows Phone 7

Я уже писал о том, как можно использовать встроенные средства для хранения данных в Windows Phone 7. Понятно, что для некоторых задач использование реляционного хранилища было бы намного удобнее и эффективнее. Тем не менее, в Windows Phone 7 CTP, представленном на MIX 2010 нет встроенной поддержки SQL Compact и пока не ясно, появится ли она в финальном релизе. Между тем, через несколько дней после официального выхода Windows Phone 7 SDK CTP было объявлено о портировании переносимой БД SQLite на Windows Phone 7. Как просили многие из вас, я расскажу о том, как это можно использовать в своих приложениях.

SQLite – это переносимая база данных, подобная SQL Compact и имеющая реализации для огромного числа платформ. Предпосылкой к переносу на Windows Phone 7, судя по всему, послужила уже существующая реализация для настольной версии Silverilght. Признаться честно, просмотрев исходные коды SQLite, я не могу сказать, что они мне нравятся. Однако, эта библиотека действительно работает на Windows Phone 7 и ее можно использовать в своих приложениях.

Итак, для того, чтобы использовать SQLite в своих приложениях нужно загрузить исходные коды библиотеки. Загрузив, не пугайтесь – исходные коды библиотеки занимают 10 Мб, это действительно так. Однако, не стоит переживать, при сборке проекта SQLite собирается в сборку размером в 600Кб (плюс, если необходимо, файл с отладочной информацией 1.4Мб). Размер библиотеки 600Кб – это, конечно, тоже не мало, но по сравнению с 10 Мб выглядит несущественно. Вместе с исходным кодом самой библиотеки поставляется пример приложения, работающего с SQLite. С него мы и начнем рассмотрение работы.

Read more: Sergei Zvezdin

Posted via email from jasper22's posterous