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

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

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

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

Добавлен: 31.03.2023

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

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

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

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

В процессе разработки web-сайта или какого-либо web-сервиса в сети интернет обычно написание кода стоит на первом плане и подразумеваются такие инструменты для разработки, как HTML, CSS, JavaScript и PHP.

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

Разработку «с нуля» стоит сразу отбросить, так как этот подход может быть правильным только в том случае, если создание проекта – это основная задача компании, а ресурсов под эту задачу выделено очень много. Хорошие проекты «с нуля» пишутся очень долго, хотя этот подход позволяет создавать очень серьёзные решения. Поэтому рассмотрим только создание сайта на базе платформ. [8]

От выбора платформы зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития web-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение. Следовательно, ставится проблема выбора платформы, из представленных на рынке информационных технологий, которая является наилучшим решением для реализации web-сайта.

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

Коробочные CMS-системы написаны на PHP и использует СУБД MySQL, что делает данные коробочные решения легко модернизируемыми путем изменения кода при необходимости разработчиком.

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

Фреймворк в веб-разработке – это программный продукт, упрощающий создание и поддержку технически сложных или нагруженных проектов. Фреймворки содержат только базовые программные модули, а все специфичные для проекта компоненты разработчик может реализовать на их основе, что позволяет достичь высокой скорости разработки, без потери высокой производительности и надёжности решений. Следовательно, решения, разработанные на фреймворках, работают значительно быстрее и выдерживают большую нагрузку, чем CMS и самописные системы. [8]


Фреймворки задают архитектуру построения приложения, формируя каркас и поведение по умолчанию. Формируемый каркас в дальнейшем подвергается расширению согласно требованиям разрабатываемого web-приложения. Фреймворк предоставляет возможность включения вспомогательных программ, библиотек кода, языков сценариев и другого программного обеспечения (ПО), которое облегчает разработку и объединяет разные компоненты большого программного проекта.

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

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

SaaS-платформы (software as a service – ПО как услуга) – это способ распространения программного обеспечения на арендной основе. Иными словами, не надо покупать CMS или заказывать разработку, достаточно только сконфигурировать выданный поставщиком сайт под свои задачи и ежемесячно вносить абонентскую плату.

Следовательно, данная платформа позволяет быстро разрабатывать свое web-приложение, так как разработка заключается в определении структуры сайта и наполнении его страниц необходимыми материалами. SaaS-платформы в краткосрочной перспективе обходятся гораздо дешевле заказной разработки. Также в данные решения входит всё необходимое для полноценной работы проекта (установка и настройка CMS, хостинг и настроенный сервер, сопровождение, которое выполняется поставщиком). [8]

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

Описание и сравнение платформ для создания сайтов. [8]

Признак

CMS

Фреймворк

SaaS

Функционал

Избыточный стандартный функционал; невозможность доработки нестандартными функциями

Набор стандартных модулей, на основе которых можно выстраивать необходимый функционал

Готовый, стандартный функционал, не возможность выхода за рамки предоставленного функционала

Реализация бизнес-процессов

Заложены основные бизнес-процессы

Реализация любых бизнес-процессов

Сопровождение

Удобное

Простое

Занимается поставщик

Масштабируемость

Простое, но в рамках заложенного функционала

Легко масштабируемы

Нет

Модульность

Да

Наличие базовых программных модулей

Нет

Быстрота и удобство разработки

Да

Легкая, быстрая за счет подключения вспомогательных программ, библиотек, сценариев

Быстрая и простая разработка

Возможность доработки кода

Есть

Есть

Есть

Производительность

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

Высокая

Низкая


Следовательно, анализируя таблицу, можно сделать вывод, что разработка webприложения на CMS-системе наиболее оптимальный вариант для достаточно типового проекта, так как в CMS уже есть все нужные для этого заложенные модули и бизнес-процессы, что будет полностью соответствовать требованиям заказчика. Но если разрабатываемый проект выходит за рамки стандартных функций, то следует отдать предпочтение фреймворку. SaaS платформу стоит использовать только тогда, когда необходимо разработать сайт без требовательного дизайна и который не потребует в дальнейшем доработок программной логики.

Кроме того, выбор платформы стоит делать на основе экономической составляющей разрабатываемого web-приложения. Таким образом, необходимо выделить критерии, которым необходимо отдать предпочтение при выборе платформы:

1. Функциональные возможности (необходимость наличия специфичного функционала, необходимость внесения изменений в код, необходимость создания новых модулей).

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

3. Масштабируемость.

4. Ограничения по срокам разработки приложения.

Таким образом, можно сделать вывод, что для разработки web-приложения для крупных организаций не стоит использовать SaaS платформы, так как она обладает ограниченными функциональными возможностями. Выбор же CMS-системы или фреймворка будет основываться на требованиях к конкретному разрабатываемому проекту, так как достоинства одной системы выступают недостатком другой. Значит, для определения платформы разработки необходимо определить значимость для проекта предложенных критериев и выбрать наиболее подходящую систему для реализации тебований: CMS или же фреймворк. [8]

ЗАКЛЮЧЕНИЕ

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

В рамках работы решены следующие задачи:

  • раскрыто понятие “веб-разработка”;
  • проведён анализ языков программирования используемых на стороне клиента и на стороне сервера;
  • изучены виды баз данных наиболее часто используемых для этих задач;
  • изучены системы управления контентом;
  • выведены критерии выбора средств разработки веб-приложений.