Научная статья на тему 'РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ЛОКАЛЬНОГО ХРАНИЛИЩА'

РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ЛОКАЛЬНОГО ХРАНИЛИЩА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
205
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФОРМАЦИОННЫЕ СИСТЕМЫ / МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ / SWIFT / REALM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ноек И. Д., Балашов М. С.

Целью данного исследования является создание приложения, использующего, в качестве вспомогательного инструмента для своего функционирования, локальную базу данных. Актуальность работы выражена в стремительном развитии информационных технологий, в частности - мобильных приложений. Интеграция локальных хранилищ в мобильные сервисы позволяет обеспечить быстродействие, а также избавиться от хранения чувствительных данных с удалённого сервера. Приложение создано с использованием языка программирования Swift в интегрированной среды разработки Xcode. В качестве мобильной базы данных используется решение Realm. Взаимодействия базы данных с мобильным приложением созданоисходя из условий, продиктованных современным развитием информационных технологий. В современном мире почти все приложения взаимодействуют с различными средствами, предоставляющими возможность хранить данные. В данной работе представлена возможность интеграции локальной базы данных в приложение.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MOBILE APP DEVELOPMENT USING LOCAL STORAGE

The purpose of this study is to create an application that uses a local database as an auxiliary tool for its functioning. The relevance of the work is expressed in the rapid development of information technology, in particular - mobile applications. The integration of local storages into mobile services allows you to ensure high performance, as well as get rid of storing sensitive data from a remote server. The application was created using the Swift programming language in the Xcode integrated development environment. The Realm solution is used as a mobile database. The interaction of the database with the mobile application was created based on the conditions dictated by the modern development of information technology. In today's world, almost all applications interact with various means that provide the ability to store data. This paper presents the possibility of integrating a local database into an application.

Текст научной работы на тему «РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ЛОКАЛЬНОГО ХРАНИЛИЩА»

УДК 519.85

Ноек И.Д.

студент 4 курса, направления подготовки «Прикладная информатика», ОЧУ ВО «Еврейский университет», г. Москва, Россия Балашов М.С. студент 4 курса, направления подготовки «Прикладная информатика», ОЧУ ВО «Еврейский университет», г. Москва, Россия Научный руководитель: Замега Э.Н., к.ф.-м.н., зав. кафедрой информатики и математики, ОЧУ ВО «Еврейский университет»,

г. Москва

РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ЛОКАЛЬНОГО ХРАНИЛИЩА

Аннотация

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

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

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

Приложение создано с использованием языка программирования Swift в интегрированной среды разработки Xcode. В качестве мобильной базы данных используется решение Realm.

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

Ключевые слова Информационные системы, мобильные приложения, Swift, Realm.

Noek I.D.

4th year student "Applied Informatics", Jewish University Academic Supervisor: Zamega E.N.

Candidate of Physical and Mathematical Sciences, Head of the Department of Informatics and Mathematics, Jewish University

MOBILE APP DEVELOPMENT USING LOCAL STORAGE

Annotation

The purpose of this study is to create an application that uses a local database as an auxiliary tool for its

functioning.

The relevance of the work is expressed in the rapid development of information technology, in particular - mobile applications.

The integration of local storages into mobile services allows you to ensure high performance, as well as get rid of storing sensitive data from a remote server.

The application was created using the Swift programming language in the Xcode integrated development environment. The Realm solution is used as a mobile database.

The interaction of the database with the mobile application was created based on the conditions dictated by the modern development of information technology. In today's world, almost all applications interact with various means that provide the ability to store data. This paper presents the possibility of integrating a local database into an application.

Keywords

Information systems, mobile applications, Swift, Realm.

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

Анализ выбранных для разработки платформ

Разработанная программа функционирует на операционных системах iOS и iPadOS.

iOS - операционная система для мобильных устройств компании Apple. На текущий момент, на данной системе функционируют следующие виды устройств: iPhone, iPad, iPod. На момент конца 2019 года в мире насчитывалось более 900 миллионов iPhone [1]. На основании этих данных, можно сделать вывод, что данная платформа является достаточно популярной, а в следствии этого - актуальной.

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

Стоит отметить, что Apple активно развивает инструменты кроссплатформенной разработки между всеми своими операционными системами. Этот процесс заключается в создании новых инструментов и оптимизации старых для переноса программного обеспечения с одной платформы на другую. На данный момент уже не составляет труда выпустить приложение, написанное для iOS и на MacOS - настольную операционную систему для компьютеров. По умолчанию, мобильные приложения создаются для iOS и iPadOs. Ограничить программу одной платформой - iOS невозможно [2].

iOS и iPadOS - закрытые операционные системы компании Apple, приложения для которых можно создавать лишь на компьютерах Apple, на языке программирования - Swift или Objective-C - также компании Apple.

Мобильное хранилище данных Realm

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

В качестве такой технологии выбрано популярное мобильное офлайн решение Realm по ряду причин [3].

Realm - объектная база данных, представленная для следующих языков программирования: Java, Kotlin, Swift, Objective - C, JavaScript, .NET.

Realm является альтернативой NoSQL и Core Data. Благодаря своей «zero-copy» структуре, данная база данных намного быстрее большинства конкурентов [4].

Графики, характеризующие производительность Realm относительно конкурентов приведены ниже (рисунок 1).

issn 2410-700x

международный научный журнал «символ науки»

# 7-1 / 2022

Рисунок 1 - Графики, демонстрирующие количество перебираемых записей и полученных записей,

соответствующих запросу

Данный framework обладает следующими преимуществами над конкурентами:

- высокая скорость обработки запросов;

- гибкие способы интеграции решения в проект;

- объёмная документация;

- регулярные обновления;

- активное сообщество, участвующее в решении проблем;

- приятный, простой и понятный синтаксис, органично вписывающийся в код, написанный на Swift.

База данных Realm выбрана из-за своего маленького размера, быстрой интеграции в проект, лёгким взаимодействием из кода.

Основными недостатками Realm являются:

- невозможность создавать сложные модели данных;

- трудности при редактировании модели данных;

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

При внедрении базы данных в приложение важнейшим аспектом является проверка её функциональности. Это позволяет убедиться в корректности работы разработанного кода, а также уменьшает вероятность создания множества лишних экземпляров.

Для того, чтобы избавить разработчиков от написания сложных, массивных и небезопасных решений в коде при отладке работоспособности базы данных, существует программное обеспечение Realm Studio.

Интерфейс Realm Studio приведён на изображении ниже (рисунок 2).

• • I AJ»aiiV)inuakAjbraiiiD»r»k»»r,)Cor»Sai«<alu^a«»^

CLASSES + 7 Cr*Mt Track

Track

О

track Nam« artist Name coBeclionString pravieMJf ^

bfibs a*If* tree Trans Scott Bads n tha Trap Saig McKngM

SKXOMOOE Trans Scon ASTROMOOIO

0 OS NmTrapCtty

Portland (teat Ошгго A Travis Scott) Oaka Mora L«e https/'aucjossi It

SCXOMOOC Trots Scon ASTROMCtlD hires.1 '.'eude-s4J.il

Antisocial Ed Sheer an & Trans Scon No« evaporations Protect haps ,v aueto- ssi я

CXJhld« Trans Scott Bads n the Trap Sng McKngtt hops,' '/audio* saUl

pek up the prion» Trans Scon ft Vowg Thug Bads n t*e Trap Srg McKngM tmpsv '.(audo-sai.it

Mghccrawtw |i*at $wm Lm t Cit* kwO Trans Scon Rodto (EiModed Edition) hop*,1 .'KXkOSSlÜ

Qoosefeumps Trims Scon Bads ts the Trap Sng McKrtg/4 hops: '/aude-ssJJI

Champions •earn« Wast. Gucci Mane a? Scan. 2 ОШ Champons - Snqpa https. Vaudo-silH

Рисунок 2 - Интерфейс приложения Realm Studio

Программа обновляет данные в своём интерфейсе в режиме реального времени и отображает актуальную структуру.

В Realm Studio присутствуют инструменты для добавления новых записей в базу данных и их удаления. Записи можно искать и сортировать с использованием встроенных в Realm Studio инструментов [5].

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

Заключение

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

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

В проекте использованы основные особенности языка программирования Swift, базы данных Realm, интегрированной среды разработки Xcode.

При разработке приложения учтена документация компании Apple по созданию дизайна интерфейса для её устройств.

Разработано приложение, составляющее конкуренцию уже существующим решениям в лице Google Maps, Яндекс карты и многих других.

Список использованной литературы:

1. Количество используемых устройств компании Apple. [Электронный ресурс] URL: https://www.ixbt.com/news/2019/01/30/skoro-milliard-apple-vpervye-rasskazala-skolko-iphone-ispolzuetsja-v-mire.html

2. Apple Inc. The Swift Programming Language. 2014. С. 2-5.

3. Ноек И.Д. Разработка мобильного приложения с использованием Framwork REALM // Материалы ежегодной межвузовской студенческой конференции ОЧУ ВО «Еврейский университет. Сборник тезисов ОЧУ ВО «Еврейский университет», Москва, 2020. С.324 - 331

4. Популярность языков программирования за 2019 год. [Электронный ресурс] URL: https://pr-cy.ru/news/p/7809--reyting-yazykov-programmirovaniya-tiobe-yanvar-2020

5. Документация Realm [Электронный ресурс] URL: https://realm.io/docs

© Ноек И.Д, Балашов М.С., 2022

i Надоели баннеры? Вы всегда можете отключить рекламу.