windows phone school hse lecture 3
TRANSCRIPT
Школа разработчиков Windows Phone
Занятие №3
Хранение данных в приложении
Способы хранения
• IsolatedStorage• Data Bases
IsolatedStorage
• Для сохранения файлов в память телефона (.xml, .json, .txt etc)
Пример
Локальная база данных
• Microsoft SQL Compact Edition• SQLite (WP8 only)• Сторонние (SterlingDB etc)
SQL CE
• LINQ to SQL• Подходы Code-First/Database-First• Реляционная БД, .sdf
LINQ to SQL
• ORM-инструмент для работы базы данных с ООП концепцией
• Маппинг объектов на таблицы в БД
• Выборка данных с помощью LINQ• Добавление/удаление элементов в
базу
Пример синтаксиса
Как реализовать
• Ссылки– https://github.com/plotkin/hello_db_wp– http://msdn.microsoft.com/en-us/library/
windowsphone/develop/hh202876(v=vs.105).aspx
– http://www.geekchamp.com/articles/using-sqlmetal-to-generate-windows-phone-mango-local-database-classes
SQLite
• Крайне популярная кроссплатформенная БД
• Полностью открытый код• Все мобильные платформы• Своеобразная реализация
Что выбрать?
• Для кроссплатформенных аппов и проектов – SQLite
• Для проектов без существующей БД – MS SQL
Как настроить?
Подключение проекта
• https://github.com/peterhuene/sqlite-net-wp8
• Right click on Solution -> Add Existing project
• Right click on Project -> Add Reference -> Solution -> Add Sqlite
• http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone
Дополнительные способы хранения
• Skydrive• Сторонние облачные сервисы
SDK
• Live SDK• DropNet, SharpBox, etc
DEMO
Немного про проекты
• Есть идеи – клево, но не нужно усложнять, добавлять серверный компонент не рекомендуется
• Если нет – фотоальбом
Q&A
Спасибо за внимание!