Файл: Критерии выбора средств разработки WEB-приложений (Выбор средства разработки веб-приложений, критерии).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 262

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Браузер – это прикладное ПО для просмотра веб-страниц.

HTML – это стандартный язык разметки документов. Большинство современных браузеров способны интерпретировать язык HTML.

Веб-сервер – это ПО, которое способно принимать HTTP запросы от клиентов, обрабатывать их и отправлять ответ в соответствии со стандартом протокола.

База данных – это представленная в объективной форме совокупность самостоятельных материалов, систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью ЭВМ.

Минимизация зависимостей

Для минимизации зависимостей между браузером и веб-сервером необходимо, чтобы язык разметки HTML был задействован только в браузере, а веб-сервер предоставлял интерфейс для получения необходимых данных для страницы[10].

Для решения этой задачи необходимо[9]:

  • Определить цели и область решаемых задач, которые будут решаться в рамках создаваемого интерфейса;
  • Определить API серверной части.
  • Выбрать протокол взаимодействия между серверной и клиентской частью. Создание протоколов удобнее выбрать на базе XML, так как большинство современных браузеров имеют встроенную поддержку этого языка.
  • Написать документ, в котором будет изложен протокол.

Далее браузер преобразуется в UML диаграммы состояний. На этих диаграммах будет отражено, в каком случае вызывается тот или иной метод (см. рис.3)[7-10].

Рисунок Диаграмма состояний веб-приложения

Данная модель достижима двумя путями:

  1. Программа, выполняемая браузером, написана на JavaScript и общается с веб-сервером через AJAX, получая ответы в соответствие с определенным протоколом.
  2. Браузер интерпретирует только HTML код, а преобразования происходят посредством XSLT преобразований на стороне веб-сервера.

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

Взаимодействие веб-сервера и базы данных

Взаимодействие базы данных и веб-сервера возможно организовать на основании двух принципиально разных сценариях[11]:

  1. Бизнес-логика находится в базе данных.
  2. Бизнес-логика находится в коде веб-сервера.

В первом случае база данных хранит данные и предоставляет интерфейс доступа к данным:

  1. Выборка данных – решается через представление.
  2. Модификация данных – решается через хранимые процедуры.

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

Во втором случае база данных хранит данные, и представляет прямой доступ к данным. Бизнес-логика реализована в коде веб-сервера. В этом случае база данных предоставляет транзакции для проведения атомарных операций[1-3;8-11].

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

Иерархическая структура работ

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

  1. Модуль для браузера.
  2. Модуль для веб-сервера.
  3. Модуль для базы данных.
  4. Протокол обмена между модулем браузера и веб-сервером.
  5. Интерфейс взаимодействия между модулем браузера и веб-сервером.
  6. Интерфейс взаимодействия между веб-сервером и базой данных.

Исходя из вышеизложенного, и означенной структуры веб-приложения выберем инструментальные средства его разработки, а именно[8;11]:

  1. Для реализации функций хранения контента веб-приложения выберем СУБД MySQL 8.x и выше.
  2. Программирование интерактивной части веб-приложения исполним на алгоритмическом языке PHP 7.x.
  3. Для поддержки оптимизированной загрузки данных в браузер будем использовать серверную технологию AJAX.
  4. Для разработки шаблона веб-сайта и графических изображений выберем специализированные графические среды (например, Figma – сервис для разработки интерфейсов).

Вывод

Выше показан пример практической реализации критериев выбора средств разработки веб-приложения. Данные критерии основаны на отраслевой принадлежности веб-приложения, потенциальной пользовательской аудитории и выбранной архитектуры веб-приложения (в нашем случае клиент-серверная архитектура с использованием СУБД MySQL).

Заключение

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


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

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

С этой целью были выполнены следующие задачи:

  1. Рассмотрены основы разработки веб-приложений.
  2. Проанализированы различные классификации веб-приложений, используемых в предпринимательской деятельности.
  3. Проведен анализ функциональных возможностей программных сред разработки веб-приложений.
  4. Определены критерии выбора среды разработки.

Таким образом, все поставленные задачи выполнены, цель работы достигнута.

Библиографический список

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