Базы данных в мобильных технологиях

Современные технологии хранения данных. Базы данных на современных мобильных платформах (Android, iOS, Windows Phone). Особенности хранения данных с помощью библиотеки SQLite для операционной системы (ОС) Android. Варианты хранения данных в других ОС.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 04.12.2015
Размер файла 149,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • Android
  • iOS
  • Windows Phone
  • Вывод

Введение

Благодаря современному техническому прогрессу практически ежедневно появляются все новые и новые разработки в сфере мобильных технологий. Зачастую это происходит настолько быстро, что сложно бывает уследить за всеми новинками в этой отрасли.

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

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

· данные, которые они используют, имеют сложную структуру

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

Другими словами, информационная система требует создания в памяти ЭВМ динамически обновляемой модели внешнего мира с использованием единого хранилища - базы данных.

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

Рис. 1 - Общее количество устройств на душу населения.

Если просто подумать, откройте список приложений на своём девайсе и перебирая каждое задумайтесь, использует ли оно какую либо базу данных. Не смотря на то, что большинство современных приложений используют клиент-серверную архитектуру и все необходимые приложению данные хранятся на сервере, приложения которые используют встроенную БД всё ещё создаются в больших количествах. Обычно такие приложения очень маленькие и их функционал ограничен, для них легче использовать БД на телефоне чем создавать сервер и обрабатывать запросы к БД на сервере (Телефонные справочники, Органайзеры, Фото хранилища, Различные напоминалки и т.п.).

В своём выступлении я попытаюсь быстро пройтись по самым популярным мобильным платформам и рассказать какие технологии хранения данных и какие БД в них используются.

Рис. 2 - Доля СНГ рынка по продажам смартфонов.

Android

Начнём с самой распространенной операционной системы это Android. Android использует для работы с базами данных известную библиотеку SQLite. SQLite зарекомендовала себя в качестве чрезвычайно надёжной системы баз данных, которая используется во многих бытовых электронных устройствах и программах, включая некоторые MP3-проигрыватели. С помощью SQLite вы можете создавать для своего приложения независимые реляционные базы данных. Android хранит базы данных в каталоге /data/data/<имя_вашего_пакета>/databases на вашем устройстве (или эмуляторе). По умолчанию все базы данных закрытые, доступ к ним могут получить только те приложения, которые их создали.

Для работы с SQLite существует пакет android. database. sqlite. Однако данный пакет содержит только набор инструментов для работы с базой. Он не является фреймворком, регламентирующим подход к реализации доступа к данным.

На данный момент Google не предоставляет подробных рекомендаций по работе с базой данных. В официальной документации приводится лишь 2 простых примера, использующих SQLite ("NotePad" и "SearchableDictionary”). Поэтому программисты сами вырабатывают собственные подходы к реализации работы с базой данных, и, как результат, возникает множество различных способов - зачастую неверных.

Выработать правильный подход к реализации достаточно сложно. Основными проблемами являются слабо документированные и неочевидные особенности в классах пакета android. database. sqlite.

Первыми признаками того, что нужно задуматься об архитектуре служат такие ошибки как:

database is locked - возникает при многопоточной записи в базу.

database is closed - может возникнуть при работе с базой из разных частей программы, например, Activity и Service.

corrupted database - возникает, если файл базы данных был испорчен либо пользователем, либо при неожиданном прерывании записи в базу (выключение телефона, ошибка OS, нехватка пространства, битые сектора на SD карте и т.д.)

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

К плюсам данной БД можно отнести:

Надёжность

Очень надежна. При выпуске версии она проходит через ряд серьезнейших автоматических тестов (проводится ~ 2 млн тестов), покрытие кода тестами 100% (с августа 2009).

Удобство

SQLite является бестиповой базой данных. Точнее, есть только два типа - целочисленный "integer" и текстовый "text". Причём "integer" используется преимущественно для первичного ключа таблицы, а для остальных данных пойдёт "text". Длина строки, записываемой в текстовое поле, может быть любой.

Все базы данных хранятся в файлах, по одному файлу на базу. Количество баз данных, а так же таблиц в них, ограниченно только свободным местом.

Производительность

Поскольку движок базы и интерфейс к ней реализованы как единое целое, огромный преимуществом SQLite является высокая производительность - для большинства типичных задач приложение, построенное на SQLite, работает быстрее, чем при использовании MySQL, в 2-3 раза и быстрее PostgreSQL в 10-20 раз!

iOS

Apple предоставляет гибкий фрэймворк для работы с хранимыми на устройстве данными - Core Data. Конечно же Core Data не панацея и есть другие варианты хранения данных, которые могут лучше подойти при решении определенных задач. Большинство деталей по работе с хранилищем данных Core Data скрывает, позволяя вам сконцентрироваться на том, что действительно делает ваше приложение веселым, уникальным и удобным в использовании. Не смотря на то, что Core Data может хранить данные в реляционной базе данных вроде SQLite, Core Data не является СУБД. По-правде Core Data в качестве хранилища может вообще не использовать реляционные базы данных. Core Data скорее является оболочкой/фрэймворком для работы с данными, которая позволяет работать с сущностями и их связями (отношениями к другим объектами), атрибутами, в том виде, который напоминает работы с объектным графом в обычном объектно-ориентированном программировании. Core Data не является базой данных, однако к ней относятся, как к базе данных. Сущности в Core Data выглядят, действуют, пахнут и на вкус такие же, как таблицы в реляционных базах данных. Атрибуты - это поля таблицы, связи - JOINы по первичным и внешним ключам, а сами сущности представляют собой те самые записи в таблицах. Эта технология может использовать SQLite в качестве одного из видов постоянного хранилища. Что, однако, не означает само по себе базу данных. (Чтобы подчеркнуть этот момент: вы, например, можете использовать только хранилище в памяти вашего приложения, а также использовать Core Data для отслеживания изменений и управления ими, но никогда не сохранять данные в файл.).

Core Data не снимает необходимости написания кода. Хотя можно создавать сложные приложения исключительно с использованием инструментов моделирования данных Xcode и Interface Builder.

Windows Phone

SQLite представляет одну из наиболее распространенных реляционных СУБД, которая обладает такими преимуществами, как компактность, кроссплатформенность, переносимость. Поэтому базы данных SQLite нередко используются в мобильной разработке для разных ОС и именно она в основном используется для разработки различных приложения под мобильную платформу WindowsPhone. Для создания используется библиотека SQLite for Windows Phone 8.1 именно в ней содержаться все классы и их методы для работы с базами данных.

Конечно не много реже, но всё же используются такие базы данных как FireBird и Interbase. Firebird (FirebirdSQL) - компактная, кроссплотформенненая свободная система управления базами данных (СУБД), работающая не только на компьютерных ОС Linux, Microsoft Windows и разнообразных Unix платформах, но так же может быть использована для работы на мобильных устрйоствах. В качестве преимуществ Firebird можно отметить многоверсионную архитектуру (параллельная обработка оперативных и аналитических запросов: читающие пользователи не блокируют пишущих), компактность (дистрибутив 10Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров. Так же компания Microsoft изобрела такую замечательную веешь как SQL Server Compact Edition (первоначальное название - SQL Server Everywhere) - продукт компании Майкрософт в линейке SQL Server, являющийся версией SQL Server Mobile со снятым запретом работы под Win 32 и изменённой лицензией. Продукт выпущен 11 января 2010 года. Последний релиз - SQL Server Compact 4.0, с поддержкой.net Framework 4.0. Как и SQLite эта база данных хранится в едином файле, формат которого совпадает с форматом "мобильной" версии, поэтому поставляются в составе готового программного продукта, не требуя процедуры самостоятельной установки, работает с существующими API. полноценная поддержка разработки и дизайна баз данных в Visual Studio 2010 и Visual Web Developer 2010 Express к плюсам данной БД ещё можно отнести: высокую гибкость, большой функционал и тесную интеграцию с другими продуктами Microsoft, а из минусов это высокая цена, требовательность к ресурсам и возможность работы только с ОС Windows.

база мобильная операционная система

Вывод

Цель моего выступления, донести слушателям информацию о технологиях хранения данных, какие базы данных на современных мобильных платформах таких как Android, iOS, Windows Phone и другие.

Надеюсь из моего выступления было понятно какими плюсами и минусами обладают перечисленные базы данных и ли фреймворк в случае с iOS. Определены основные проблемы возникающие в процессе использования данных баз в работе. Выбор всегда остаётся за разработчиком, какая именно база данных или какая архитектура архитектура используется в создаваемом проекте. Указаны основные правила использования баз данных их основные принципы и методы работы и т.д.

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

Как известно прогресс не стоит на месте, и я уверен, что в бедующем нас будет ожидать все большее количество типов БД, и не важно что это будет, что то новое или обновление предыдущих версий, самое главное знать что, БД является неотъемлемой частью в сфере мобильных технологий.

Размещено на Allbest.ru

...

Подобные документы

  • Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.

    презентация [17,1 K], добавлен 19.08.2013

  • Современные базы данных – многофункциональные программные системы, работающие в открытой распределенной среде изучении администрирования базы данных. Способы организации внешней памяти баз данных. Системы управления базами данных для хранения информации.

    курсовая работа [185,6 K], добавлен 07.12.2010

  • Обзор современных мобильных операционных систем для смартфонов, планшетов, КПК или других мобильных устройств. Symbian OS. Android. IOS. Windows Phone. Blackberry OS. Tizen. Firefox OS. Ubuntu Phone OS. Sailfish OS. Их история, преимущества и недостатки.

    реферат [38,6 K], добавлен 06.05.2016

  • Описание функционирования магазина мобильных телефонов. Особенности создания базы данных учета товарооборота магазина мобильных телефонов в СУБД Microsoft Access. Концептуальное проектирование системы, инфологическое моделирование предметной области.

    курсовая работа [9,5 M], добавлен 11.08.2012

  • Создание приложения, использующего возможности встроенной в ОС Android базу данных SQLite. Проектирование приложения для преподавателей "DataBase". Классы для работы с SQLite. Вставка новой записи в базу данных. Методы update и delete. Листинг программы.

    курсовая работа [744,9 K], добавлен 07.07.2014

  • Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.

    курсовая работа [8,1 M], добавлен 10.01.2014

  • Автоматизированные базы данных в учебном процессе. Создание базы данных для МОУ СОШ № 12 с целью помощи в обеспечении централизованного управления, хранения информации об учениках. Требования к программе, условия эксплуатации. Программный код базы данных.

    дипломная работа [2,0 M], добавлен 25.03.2014

  • Структура базы данных "Библиотечный фонд". Разработка таблиц "Авторы", "Выдача книг", "Книги фонда". Таблица "Разделы книг" как способ хранения информации о существующих разделах. Способы занесения информации о сотрудниках библиотеки. Формы базы данных.

    курсовая работа [940,8 K], добавлен 28.05.2012

  • Понятие и основные характеристики магнитной ленты. Назначение и конструкция стримера. Особенности современных технологий записи данных на магнитные ленты. Способы подключения устройств хранения данных к пользователю. Структура ленточной библиотеки.

    презентация [6,8 M], добавлен 13.12.2013

  • Процесс разработки базы данных для хранения и обработки информации. Ключи, индексы, триггеры, хранимые процедуры. Разработка пользовательского интерфейса и базы данных. Основные инструментальные средства для разработки клиентской и серверной частей.

    дипломная работа [225,0 K], добавлен 18.05.2013

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

    курсовая работа [1,4 M], добавлен 31.03.2010

  • Разработка и реализация базы данных для библиотеки, обеспечение хранения, накопления и предоставления информации о деятельности библиотеки. Компьютерное обеспечение информационных процессов, проектирование структуры входящей информации и выходных данных.

    курсовая работа [2,5 M], добавлен 17.09.2011

  • База данных для ЗАО "ФК "Зенит", предназначенная для хранения и обработки данных о работниках клуба, его бюджете и результатах участия в соревнованиях. Разработка предварительных отношений и пользовательского интерфейса. Структура таблиц базы данных.

    курсовая работа [4,4 M], добавлен 10.12.2011

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

    курсовая работа [1,7 M], добавлен 04.06.2015

  • Учет товаров, контроль их срока хранения на складах фирмы как предметная область проектируемой базы данных "Хранение товаров". Содержание основных запросов базы данных. Методы сортировки массива данных - пузырька, цифровой сортировки и деревьев сравнений.

    контрольная работа [3,4 M], добавлен 12.02.2014

  • Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.

    курсовая работа [2,6 M], добавлен 15.06.2013

  • Проведение системного анализа предметной области и разработка проекта по созданию базы данных для хранения информации о перевозках пассажиров и грузов. Обоснование выбора системы управления базой данных и разработка прикладного программного обеспечения.

    курсовая работа [1,1 M], добавлен 18.07.2014

  • Базы данных и системы управления ими. Свойства полей баз данных, их типы и безопасность. Программное обеспечение системы управления базами данных, современные технологии в данной области. Принципы организации данных, лежащие в основе управления.

    курсовая работа [24,6 K], добавлен 11.07.2011

  • Информатизация в работе КСУП "Ударный". Технологии хранения базы данных, возможности MS Access. Структура электронных таблиц. Проектирование информационной системы, позволяющей хранить данные о кадровом составе предприятия. Формирование базы данных.

    курсовая работа [2,5 M], добавлен 13.07.2013

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.