Детальная информация

Название: Разработка программной платформы для построения пользовательского интерфейса, управляемого сервером: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Авторы: Мильке Станислав Викторович
Научный руководитель: Щукин Александр Валентинович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: мобильные приложения; серверное управление версткой; пользовательские интерфейсы; iOS; mobile applications; backend-driven UI; user interfaces
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.03
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2736
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\19671

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

В данной работе рассматривается эволюция мобильных приложений от появления первых мобильных телефонов с монохромными экранами до современных смартфонов на базе операционных систем Google Android и Apple iOS, а также обозреваются существующие технологии для построения пользовательского интерфейса, управляемого сервером. С целью решения проблем, присущих рассмотренным в обзоре технологиям Backend-Driven UI, разработана методика глубокой конфигурации пользовательского интерфейса при помощи сервера, заключающаяся в приближении уровня абстракции модели представления к уровню абстракции базового класса представления UIView в операционной системе iOS. На основе продуманной методики разработан iOS-фреймворк, выполняющий построение пользовательского интерфейса из JSON-модели представления. Разработанный фреймворк был апробирован в демонстрационном клиент-серверном iOS-приложении, использующем технологии бессерверного вычисления node.js-функций облачного сервиса Яндекс Облако для конфигурации верстки пользовательского интерфейса, а также для реализации навигации между экранами внутри приложения при помощи продуманной системы deeplink.

In the given work, the evolution of mobile applications is considered from the appearance of the first mobile phones with monochrome screens to modern smartphones based on Google Android and Apple iOS operating systems, as well as existing technologies for building a user interface controlled by the server. In order to solve the problems inherent in Backend-Driven UI technologies inherent in the review, a method of deep configuration of the user interface is developed using a server, which consists in approaching the level of abstraction of the model of the UIView base abstraction in the iOS operating system. On the basis of a thought-out methodology, an iOS framework was developed, which performs the construction of a user interface from the presentation of the JSON model. The developed framework was tested in a demonstration client-server IOS application using node.js supporting technologies of the cloud service of Yandex Cloud to configure user interface layout, as well as for the implementation of navigation between the screens inside the deeplink system.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • Разработка программной платформы для построения пользовательского интерфейса, управляемого сервером
    • Введение
    • 1. Эволюция мобильных приложений
    • 2. Существующие подходы к серверному управлению пользовательским интерфейсом приложения
    • 3. Методика глубокой серверной настройки пользовательского интерфейса приложения с разделением моделей данных и представления
    • 4. Реализация клиентского Backend-Driven UI фреймворка для операционной системы iOS
    • 5. Апробация разработанной технологии на примере клиент-серверного приложения
    • Заключение
    • Словарь терминов
    • Список использованных источников
    • Приложение 1. Исходный код фреймворка Backy
    • Приложение 2. Исходный код демонстрационного приложения

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика