Научная статья на тему 'Применение метода анализа иерархий для выбора фреймворка разработки корпоративных веб-приложений'

Применение метода анализа иерархий для выбора фреймворка разработки корпоративных веб-приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
305
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАИ / метод анализа иерархий / JavaScript / фреймворк / front-end / веб-приложение / DevExtreme / Kendo UI / ExtJS / Essential JS / AHP / Analytic hierarchy process / JavaScript / framework / front-end / web application / DevExtreme / Kendo UI / ExtJS / Essential JS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сахаев Александр Сергеевич, Мельдер Владислав Дмитриевич

в статье описывается применение метода анализа иерархий для выбора фреймворка разработки корпоративных веб-приложений. Сформирован перечень важных для бизнеса критериев и возможных альтернатив из следующих JavaScriptфреймворков: DevExtreme, Kendo UI, ExtJS, Essential JS. При помощи ППП Super Decisions построена иерархическая модель проблемы. Сформированы диаграммы на базе матрицы парных сравнений и рассчитаны индексы согласованности для проверки модели на противоречивость. Проведён анализ полученных результатов и сформулированы соответствующие выводы.

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

UTILIZATION OF THE ANALYTIC HIERARCHY PROCESS FOR CHOICE OF ENTERPRISE WEB APPLICATION DEVELOPMENT FRAMEWORK

the article describes the utilization of the analytic hierarchy process for choice of enterprise web application development framework. The list of important business criteria and possible alternatives from the following JavaScript frameworks has been formed: DevExtreme, Kendo UI, ExtJS, Essential JS. With the help of Super Decisions application, the hierarchical model of the problem is constructed. Diagrams based on the matrix of pairwise comparisons are formed and indexes of consistency are calculated for checking the model for inconsistency. The analysis of the obtained results was carried out and the corresponding conclusions were formulated.

Текст научной работы на тему «Применение метода анализа иерархий для выбора фреймворка разработки корпоративных веб-приложений»

ПРИМЕНЕНИЕ МЕТОДА АНАЛИЗА ИЕРАРХИЙ ДЛЯ ВЫБОРА ФРЕЙМВОРКА РАЗРАБОТКИ КОРПОРАТИВНЫХ

ВЕБ-ПРИЛОЖЕНИЙ

1 2 Сахаев А.С. , Мельдер В.Д.

Email: Sakhaev661@scientifictext.ru

1Сахаев Александр Сергеевич - магистрант;

2Мельдер Владислав Дмитриевич - магистрант, кафедра информатики, Санкт-Петербургский государственный экономический университет, г. Санкт-Петербург

Аннотация: в статье описывается применение метода анализа иерархий для выбора фреймворка разработки корпоративных веб-приложений. Сформирован перечень важных для бизнеса критериев и возможных альтернатив из следующих JavaScript-фреймворков: DevExtreme, Kendo UI, ExtJS, Essential JS. При помощи ППП Super Decisions построена иерархическая модель проблемы. Сформированы диаграммы на базе матрицы парных сравнений и рассчитаны индексы согласованности для проверки модели на противоречивость. Проведён анализ полученных результатов и сформулированы соответствующие выводы.

Ключевые слова: МАИ, метод анализа иерархий, JavaScript, фреймворк, front-end, веб-приложение, DevExtreme, Kendo UI, ExtJS, Essential JS.

UTILIZATION OF THE ANALYTIC HIERARCHY PROCESS FOR CHOICE OF ENTERPRISE WEB APPLICATION DEVELOPMENT FRAMEWORK Sakhaev A.S.1, Melder V.D.2

1Sakhaev Aleksandr Sergeyevich - Undergraduate;

2Melder Vladislav Dmitrievich - Undergraduate, DEPARTMENT OF INFORMATICS, SAINT PETERSBURG STATE UNIVERSITY OF ECONOMICS, SAINT-PETERSBURG

Abstract: the article describes the utilization of the analytic hierarchy process for choice of enterprise web application development framework. The list of important business criteria and possible alternatives from the following JavaScript frameworks has been formed: DevExtreme, Kendo UI, ExtJS, Essential JS. With the help of Super Decisions application, the hierarchical model of the problem is constructed. Diagrams based on the matrix of pairwise comparisons are formed and indexes of consistency are calculated for checking the model for inconsistency. The analysis of the obtained results was carried out and the corresponding conclusions were formulated.

Keywords: AHP, Analytic hierarchy process, JavaScript, framework, front-end, web application, DevExtreme, Kendo UI, ExtJS, Essential JS.

УДК 004

В современном мире уже сложно представить Интернет без интерактивных вебстраниц, написанных с использованием языка JavaScript. Повсеместное использование AJAX-подхода к построению веб-приложений привело к значительному усложнению их клиентской части, что подтолкнуло разработчиков к созданию JavaScript-фреймворков для упрощения и ускорения разработки. С течением времени появлялось все больше и больше различных коммерческих и свободных

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

Разработка корпоративных систем во многом отличается от создания приложений для массового пользователя, поскольку обычно она заточена под ряд определенных бизнес-процессов компании, где на первый план выходит не внешняя привлекательность пользовательского интерфейса, а удобство работы, как правило, с большим количеством бизнес-данных, которые отличаются в каждой предметной области, что сразу накладывает ограничения по выбору фреймворка. На первый план выходят такие возможности, как расширенная работа с таблицами (интерактивная фильтрация, сортировка, группировка, изменение ширины столбцов, быстрое редактирование ячеек), сложные формы ввода данных с различными типами полей, поиск среди больших массивов данных (например, нормативно-справочная информация), экспорт данных в Excel/CSV, поддержка диалоговых окон, работа с древовидными структурами, диаграммами, графиками и т.д.

Помочь принять решение о выборе фреймворка может метод анализа иерархий (Analytic Hierarchy Process), эффективный математический инструмент, позволяющий установить приоритеты и принять наилучшее решение. Сводя сложные решения к серии парных сравнений [5, 70], а затем, обобщая результаты, МАИ помогает охватить как субъективные, так и объективные аспекты решения.

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

Среди значимых для бизнеса критериев можно выделить [1, 124]:

1. Популярность и размер сообщества.

2. Объём и качество документации.

3. Архитектурные ограничения, накладываемые фреймворком (следование шаблонам MVC, MVVM).

4. Разнообразие UI-компонентов.

5. Наличие ресурсов на рынке труда.

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

1. DevExtreme (DevExpress).

2. Kendo UI (Telerik).

3. ExtJS (Sencha).

4. Essential JS (Syncfusion).

Модель представляет собой ориентированный трехуровневый граф, в котором каждая отдельно взятая вершина зависит от всех вершин из предыдущего уровня [4, 70] (см. рис. 1).

alternatives

[vi DevExtreme | V2KenjQ[Jl| Y3E*tJs| V4 Essential JS |

Рис. 1. Формирование связей между целью, критериями и альтернативами в ППП Super

Decisions

1 Полный список проанализированных фреймворков: Datatables.net, DevExtreme, Dojo, Essential JS, ExtJS, Flexgrid, Ingrid, jqGrid, JQueryUI, Kendo UI, SlickGrid, Wakanda, WebIX, yUI.

При помощи попарного сравнения критериев между собой можно рассчитать степень их влияния на заданную цель (см. рис. 2).

Рис. 2. Диаграмма вектора приоритетов уровня критериев

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

МАИ позволяет проверить суждения на противоречивость путем вычисления индекса согласованности (consistency ratio). Коэффициент рассчитан таким образом, что его значения, превышающие 0.10, указывают на противоречивые суждения [4, 80]. В текущей модели на уровне критериев данный индекс равен 0.05211, что указывает на отсутствие противоречий.

Результатом попарного сравнения альтернатив является суперматрица с рассчитанными оценками по каждому критерию. Учитывая полученные результаты и вектор приоритетов по критериям можно рассчитать степень соответствия фреймворков установленной цели (см. рис. 3).

Рис. 3. Диаграмма результатов попарного сравнения фреймворков по каждому критерию

В результате оценки значений лучшие показатели у фреймворка ExtJS от компании Sencha, в большей степени из-за большого количества резюме на российском рынке труда1 и высокой популярности2. Стоит отметить, что по количеству UI-компонентов фреймворк проигрывает конкурентам [2, 260]. Фреймворки DevExtreme и KendoUI лидируют по разнообразию UI-компонентов [3]. Лучшими по качеству документации являются DevExtreme и ExtJS.

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

1 Согласно данным с сайта HeadHunter от 30 марта 2019 г., по ключевым словам extjs было найдено 826 резюме, kendo - 186, devextreme - 21, syncfusion - 15.

2 Согласно данным с сайта Google Trends от 30 марта 2019 г., в среднем за последний год уровень интереса к темам по ключевым словам extjs - 47%, kendo ui - 26%, devextreme - 15%, syncfusion - 12% от общего количества запросов.

Список литературы /References

1. Rasputin V., Gamov V., Enterprise Web Development. USA.: O'Reilly Media, Inc., 2014. 124 с. ISBN 9781449357023.

2. Gierer G. Enterprise Application Development with Ext JS and Spring. UK: Packt Publishing, 2013. 260 с.

3. От Jquery UI до Ext.js: обзор библиотек виджетов для построения интерфейса на JS. Часть 2 [Электронный ресурс] // Хабр. Режим доступа: https://habr.com/ru/post/315882/ (дата обращения 30.03.2019).

4. Саати Т. Принятие решений. Метод анализа иерархий. М.: Радио и связь, 1993. 70 c.

5. Трофимова Л.А., Трофимов В.В. Методы принятия управленческих решений Сер. 58 Бакалавр. Академический курс (1-е изд.). М.: Юрайт, 2016. 70 с.

СИСТЕМЫ АУТЕНТИФИКАЦИИ И ИДЕНТИФИКАЦИИ РАБОЧИХ ПРЕДПРИЯТИЯ Литвиненко В.А. Email: Litvinenko661@scientifictext.ru

Литвиненко Владислав Алексеевич — студент, факультет информационных систем и технологий, Поволжский государственный университет телекоммуникаций и информатики, г. Самара

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

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

AUTHENTICATION AND IDENTIFICATION OF THE WORKERS

OF THE ENTERPRISE Litvinenko V.A.

Litvinenko Vladislav Alekseevich - Student, FACULTY OF INFORMATION SYSTEMS AND TECHNOLOGIES, POVOLZHSKY STATE UNIVERSITY OF TELECOMMUNICATIONS AND INFORMATICS,

SAMARA

Abstract: mterprise security services are faced with the problem of ensuring the safe access of staff members to their workplaces. Due to the high number of workers, security services need to resort to the use of specialized systems to automate the process ofpassing control. This article will discuss the main methods of identification and authentication of workers of enterprise, their technical implementation, the main vulnerabilities and the dignity of systems based on them in different operating conditions.

Keywords: identification systems, authentication systems, biometrics, security systems.

УДК 331.225.3

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