2017-01-18 2 views
0

Я скоро буду принимать решение о проекте для своего университетского курса, и я имел в виду, что это будет приложение для планшета Windows, используя инструменты UWP в Visual Studio, так как я хочу развивать навыки на C# и в области Mobile , Однако мне нужно будет иметь базу данных за моим приложением для отправки и получения данных. Это относительно «простая» и общая задача? Я не ищу легкий, я просто хочу чего-то, что я могу выполнить, хотя и не слишком беспокоюсь об основах.Как использовать базу данных из приложения UWP для планшета Windows?

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

Не имея опыта работы с мобильными приложениями, мне было любопытно, как я буду разрабатывать приложение на своем ПК, а затем положить его на планшет Windows, используя одну и ту же базу данных? Нужно ли мне дублировать базу данных между системами? Или я бы написал код на своем ПК, а затем протестировал его на своем планшете?

Снова это область, в которой я по-прежнему новичок в области «хостинга» и мобильных приложений. Может быть, я просто передумал думать, но, просто задав вопрос, я уже могу сказать, что я не знаю. Мой опыт был с небольшими приложениями WPF, консольными приложениями и веб-сайтами.

ответ

0

Не имея опыта работы с мобильными приложениями, мне было любопытно, как я буду разрабатывать приложение на своем ПК, а затем положить его на планшет Windows, используя одну и ту же базу данных?

Необходимо начать работу с этим документом Intro to the Universal Windows Platform. Я считаю, что вы знакомы с языком C#, вы можете использовать C# для разработки приложений UWP.

Как вы упомянули, вы можете использовать sqlite в качестве локальной базы данных в своем приложении. Вы можете использовать API-интерфейс LiveSDk для синхронной базы данных при переключении с ПК на планшет.

Для справки ссылка: sqlite sample in uwp.

OneDrive Photo Browser sample показывает, как получить данные из облака, это было бы полезно для вас.

1

Мне нужно будет иметь базу данных за моим приложением для отправки и получения данных. Это относительно «простая» и общая задача?

Я думаю, что да. Как вы упомянули, SQLite - это хорошая локальная база данных для вас. Поскольку есть guidance, , teach videos для SQlite с UWP, это должно быть простой и общей задачей для вас.

мне было интересно, как я бы разработать приложение на моем компьютере, а затем положить его на Windows Tablet,

Для этого вам нужно Get started with Windows apps. После того, как вы закончили разработку приложения на ПК, вы можете publish to windows store или Sideload your app package, затем вы можете установить приложение на планшет из магазина или через загруженный бок пакет.

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

База данных SQlite на самом деле является файлом базы данных с .db или другим суффиксом, сохраненным на локальном устройстве. Независимо от того, требуется ли дублировать, где вы помещаете файл базы данных. Поскольку приложение UWP представляет собой песочницу и имеет ограничения для доступа к папке на устройстве. По умолчанию все приложения могут иметь доступ к следующим двум местоположениям: Каталог установки приложений и Местоположение данных приложения. Если вы поместите файл базы данных в каталог установки приложения, как только вы установите приложение на одном устройстве, база данных будет существовать в каталоге установки, и вам не потребуется копировать. Но этот каталог только для чтения означает, что если ваша база данных не нуждается в обновлении и чтении, вы можете использовать ее. Для другого местоположения, в области данных приложения, находятся LocalFolder, RoamingFolder и TemporaryFolder. Если вы поместите базу данных на LocalFolder, ее нельзя перемещать, и вам нужно вручную скопировать или использовать помощника облачного сервера, который вы сохраните для роуминга. Если вы поместите базу данных на RoamingFolder, она может бродить, обращая внимание, она имеет некоторые ограничения. Более подробно просьба обращаться к File access permissions. В моем варианте SQLite - это локальная база данных, которая использует только локальные данные, будет лучше, я не рекомендую использовать ее для роуминга. Если вам нужна база данных роуминга, база данных на облачной или серверной стороне будет намного лучше.

Смежные вопросы