Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов [14].
Архитектура web-приложения состоит из клиентской части, программной части и администрирования.
Рисунок 8 — Архитектура web-приложения
Программная часть архитектуры рассматривается как взаимосвязь операционной и серверной части.
В операционной части рассматривается среда разработки.
Серверная часть содержит в себе размещение сервиса на сайте провайдера, поддерживающие технологии, используемые при создании web-приложения.
В серверной части архитектуры рассматривается работа web-приложения в сети Интернет, взаимодействие программного обеспечения, предоставляемых собственниками серверов, провайдеров. Так как после изготовления web-приложения необходимо будет его разместить в сети интернет и придется столкнуться с выбором мест размещения, иначе говоря, выбрать хостинг.
Сервисы, предлагающие свои услуги хостинга, дают возможность размещать информацию, интернет сайт на своём сервере. [3]
Большинство серверов бесплатного хостинга предоставляет довольно ограниченный набор сервисов, в которые, как правило, не входит поддержка различных скриптов (вроде CGI или PHP) и баз данных, необходимых для функционирования солидных интернет-проектов. Такие сервисы предоставляют преимущественно коммерческие хостинг-провайдеры.
Администрирование содержит инструменты управления web-приложения и включает в себя как общие настройки web-приложения, так и специальные настройки.
В клиентской части архитектуры разрабатывается максимально удобная и доступная работа потенциального клиента на страницах web-приложения. Разработка интерфейса, доступные и понятные диалоговые окна.
Разработка программного обеспечения web-приложения – это сложный, многоступенчатый процесс. От того, насколько качественно оно будет выполнено, зависит работоспособность сайта, удобство администрирования, его продвижение в поисковиках.
Ошибки, неправильное отображение страниц в браузере не способствует популярности. Возможность работать с большими массивами информации, оперативно анализировать уровень продаж, вести бухгалтерию и оперативно отвечать на вопросы клиентов тоже немаловажные факторы, которые влияют на коммерческий успех. И всё это зависит от настройки программного обеспечения, наличия или отсутствия определённых модулей.