Файл: Критерии выбора средств разработки WEB-приложений (Выбор средства разработки веб-приложений, критерии).pdf
Добавлен: 01.04.2023
Просмотров: 262
Скачиваний: 2
Браузер – это прикладное ПО для просмотра веб-страниц.
HTML – это стандартный язык разметки документов. Большинство современных браузеров способны интерпретировать язык HTML.
Веб-сервер – это ПО, которое способно принимать HTTP запросы от клиентов, обрабатывать их и отправлять ответ в соответствии со стандартом протокола.
База данных – это представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью ЭВМ.
Минимизация зависимостей
Для минимизации зависимостей между браузером и веб-сервером необходимо, чтобы язык разметки HTML был задействован только в браузере, а веб-сервер предоставлял интерфейс для получения необходимых данных для страницы[10].
Для решения этой задачи необходимо[9]:
- Определить цели и область решаемых задач, которые будут решаться в рамках создаваемого интерфейса;
- Определить API серверной части.
- Выбрать протокол взаимодействия между серверной и клиентской частью. Создание протоколов удобнее выбрать на базе XML, так как большинство современных браузеров имеют встроенную поддержку этого языка.
- Написать документ, в котором будет изложен протокол.
Далее браузер преобразуется в UML диаграммы состояний. На этих диаграммах будет отражено, в каком случае вызывается тот или иной метод (см. рис.3)[7-10].
Рисунок Диаграмма состояний веб-приложения
Данная модель достижима двумя путями:
- Программа, выполняемая браузером, написана на JavaScript и общается с веб-сервером через AJAX, получая ответы в соответствие с определенным протоколом.
- Браузер интерпретирует только HTML код, а преобразования происходят посредством XSLT преобразований на стороне веб-сервера.
В каждом из этих случаев достигается разделением программной части веб-сервера и браузера. Т.е. используя данную модель возможно вносить изменения в структурную единицу для браузера и не вызвать косвенных изменений в серверной части. Это очень важно, так как ведет к уменьшению затрат на обработку запросов на изменения. Это происходит в силу того, что изменения в одной структуре единицы не выходят за ее рамки.
Взаимодействие веб-сервера и базы данных
Взаимодействие базы данных и веб-сервера возможно организовать на основании двух принципиально разных сценариях[11]:
- Бизнес-логика находится в базе данных.
- Бизнес-логика находится в коде веб-сервера.
В первом случае база данных хранит данные и предоставляет интерфейс доступа к данным:
- Выборка данных – решается через представление.
- Модификация данных – решается через хранимые процедуры.
Программа для веб-сервера является драйвером для доступа к бизнес-логике. Т.е. она просто связывает браузер с бизнес-логикой, которая реализована в базе данных.
Во втором случае база данных хранит данные, и представляет прямой доступ к данным. Бизнес-логика реализована в коде веб-сервера. В этом случае база данных предоставляет транзакции для проведения атомарных операций[1-3;8-11].
Для минимизации зависимостей между веб-сервером и базой данных, необходимо, чтобы бизнес-логика была определена только в одном месте. Т.е. либо в коде веб-сервера, либо в базе данных. Это очень важно, так как ведет к уменьшению затрат на обработку запросов на изменения. Это происходит в силу того, что изменения в одной структурной единицы не выходят за ее рамки.
Иерархическая структура работ
На основании изложенного выше материала иерархическая структура работ примет следующий вид:
- Модуль для браузера.
- Модуль для веб-сервера.
- Модуль для базы данных.
- Протокол обмена между модулем браузера и веб-сервером.
- Интерфейс взаимодействия между модулем браузера и веб-сервером.
- Интерфейс взаимодействия между веб-сервером и базой данных.
Исходя из вышеизложенного, и означенной структуры веб-приложения выберем инструментальные средства его разработки, а именно[8;11]:
- Для реализации функций хранения контента веб-приложения выберем СУБД MySQL 8.x и выше.
- Программирование интерактивной части веб-приложения исполним на алгоритмическом языке PHP 7.x.
- Для поддержки оптимизированной загрузки данных в браузер будем использовать серверную технологию AJAX.
- Для разработки шаблона веб-сайта и графических изображений выберем специализированные графические среды (например, Figma – сервис для разработки интерфейсов).
Вывод
Выше показан пример практической реализации критериев выбора средств разработки веб-приложения. Данные критерии основаны на отраслевой принадлежности веб-приложения, потенциальной пользовательской аудитории и выбранной архитектуры веб-приложения (в нашем случае клиент-серверная архитектура с использованием СУБД MySQL).
Заключение
В настоящей работе рассмотрены актуальные вопросы анализа для последующего выбора инструментальных средств разработки веб-приложений.
Кроме того, рассмотрены важные вопросы учета критериев выбора средств разработки веб-приложения исходя из отраслевой принадлежности веб-приложения, потенциальной аудитории – пользователей веб-приложения и его архитектуры.
Главный вывод, который можно сделать, что выбор средств разработки веб-приложения напрямую связан с тем контентом, который мы собираемся вложить в разрабатываемое приложение и, безусловно, от опыта самих разработчиков и получения желаемых результатов, имеющегося системного и технического обеспечения функционирования веб-приложения.
С этой целью были выполнены следующие задачи:
- Рассмотрены основы разработки веб-приложений.
- Проанализированы различные классификации веб-приложений, используемых в предпринимательской деятельности.
- Проведен анализ функциональных возможностей программных сред разработки веб-приложений.
- Определены критерии выбора среды разработки.
Таким образом, все поставленные задачи выполнены, цель работы достигнута.
Библиографический список
- Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. - Хабаровск: Изд-во Тихоокеан. гос. Университета, 2011. -56с. Режим доступа: http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf
- Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. / А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. Казань: Изд-во Казанского национ. исслед. техн. ун-та – КАИ, 2013, - 153с. Режим доступа: http://au.kai.ru/documents/Auzyak_Progr_osn_alg_C_2013.pdf
- Основы алгоритмизации и программирования. Курс лекций. Режим доступа: http://lib.ssga.ru/fulltext/UMK/исходные%20для%20Кацко/заменить%20полностью/Информатика/лекции/13%20Основы%20алгоритмизации%20и%20программирования.pdf
- Основы алгоритмизации и программирования : учебное пособие/ Г.Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. Режим доступа: http://venec.ulstu.ru/lib/disk/2014/137.pdf
- Основы алгоритмизации в информационных системах:Учебн. Пособие. / Белов П.М. - Спб.: СЗТУ, 2003. – 85с. Режим доступа: http://www.ict.edu.ru/ft/005406/nwpi225.pdf
- Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос.техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf
- Макаров В.Л. Программирование и основы алгоритмизации.: учебн. пособие.-Спб., СЗТУ, 2003, - 110с. Режим доступа:http://window.edu.ru/resource/126/25126/files/nwpi223.pdf
- Grails. Гибкость Groovy и надежность Java / Глен Смит. - М.: Символ-плюс, 2015. - 381 c.
- Создание Web-сайтов в Microsoft Expression Web / НоланХестер. - М.: ДМК Пресс, 2018. - 627 c.
- Концепция разработки Web-сайтов. Как успешно разработать Web-сайт с применением мультимедиа-технологий / Й. Якобсон. - М.: НТ Пресс, 2016. - 496 c.
- Сайт на AJAX под ключ. Готовое решение дляинтернет-магазина / Виктор Петин. - М.: БХВ-Петербург, 2013. -200 c.