Статья опубликована в рамках: Научного журнала «Студенческий» № 21(149)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5
РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ КОНТРОЛЯ И ИСПОЛНЕНИЯ ЗАДАЧ
DEVELOPMENT OF A MOBILE APPLICATION FOR CONTROL AND EXECUTION OF TASKS
Artem Rodionov
student, Department of Computer Systems, Kazan National Research Technical University named after A. N. Tupolev-KAI,
Russia, Kazan
АННОТАЦИЯ
В данной статье рассмотрен процесс разработки мобильного приложения для контроля и исполнения задач. Клиентская часть представляет собой приложение для ОС Android, серверная часть состоит из .Net Core приложения, которое реализует доступ к ресурсам через REST API. Рассматриваются вопросы выбора технологий и проектирования системы.
ABSTRACT
This article describes the process of developing a mobile application for monitoring and executing tasks. The client part is an application for Android OS, the server part consists of a .Net Core application that implements access to resources through the REST API. The issues of technology selection and system design are considered.
Ключевые слова: мобильное приложение; REST API; .Net Core; базы данных.
Keywords: mobile app; REST API; .Net Core; databases.
Введение
Технологии на сегодняшний день развиваются стремительно, и жизнь человека во многом зависит от них. Ведь почти у каждого человека сейчас есть смартфон, который выполняет множество функций: развлекательный контент, ежедневник для записей, связь с другими людьми, отображение новостей и другое.
ОС Android – это одна из самых популярных операционных систем на данный момент. В отличие от ОС IOS она является доступной для большого количества смартфонов и других устройств, а также не требует больших денежных вложений в разработку.
Описание
Разработанное решение имеет клиент-серверную архитектуру (рис. 1). Такая организация подразумевает наличие клиентской стороны, главным образом отвечающие за отображение данных в удобном для пользователей виде, и серверной стороны, на которой расположены ресурсы для хранения информации и обеспечения доступа к ним через программный интерфейс взаимодействия, который называется API.
Рисунок 1. Организация обмена информацией между клиентом и сервером
Для взаимодействия с cразработано REST API. REST – это форма преобразования структуры данных, которая представляет собой архитектурный стиль проектирования подключенных приложений. Он использует простой HTTP для межмашинного взаимодействия [1].
Клиентское приложение, сделанное для ОС Android, написано на языке программирования Java. Для взаимодействия с сетью используется библиотека Retrofit. Библиотека Retrofit2 – это библиотека для работы с HTTP запросами, которую можно использовать для Android программ на языках Kotlin и Java. К преимуществам Retrofit2 можно отнести кеширование ответов от сервера, асинхронный и синхронный доступ к сети [2].
Библиотекой удобно пользоваться для запроса к различным веб-сервисам с командами GET, POST, PUT, DELETE. Может работать в асинхронном режиме, что избавляет от лишнего кода.
Серверное приложение разработано для платформы .Net Core, в качестве базы данных используется PostgreSQL. PostgreSQL – свободная объектно-реляционная система управления базами данных. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2016 [3].
Список литературы:
- Подробное описание создания API для мобильного приложения. [Электронный ресурс] // A Massive Guide to Building a RESTful API for Your Mobile App | Savvy Apps URL: https://savvyapps.com/blog/how-to-build-restful-api-mobile-app (дата обращения: 16.05.2021).
- Библиотека Retrofit [Электронный ресурс]// Retrofit URL: https://square.github.io/retrofit/ (дата обращения: 16.05.2021).
- Документация PostgreSQL [Электронный ресурс] // PostgreSQL: About URL: https://www.postgresql.org/about/ (дата обращения: 25.04.2021).
Оставить комментарий