Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Технология web -приложения: сущность, средства и методы реализации
Под web-приложением понимается прикладная программа, разработанная по архитектуре «клиент-сервер», использующая в качестве клиента web-браузер и работающая на стороне web-сервера (рисунок 1.1). При этом взаимодействие между клиентом и сервером выполняется с использованием протокола HTTP.
Рисунок 1.1 — Общая схема взаимодействия пользователя с web-приложением
Пользователь с помощью браузера отправляет HTTP-запрос по определенному URL-адресу, который сопоставляется с ресурсами на web-сервере. Если данный URL-адрес указывает на динамический ресурс (web-приложение), то сервер запускает некоторую внешнюю программу (web-приложение), формирующую HTML-страницу, которая может быть показана браузером, и возвращает ее клиенту. Основной частью web-приложения является его логика на стороне web-сервера. Чаще всего web-приложение не является самостоятельной программой (кроме технологии CGI), а выполняется под управлением некоторой внешней программы – среды выполнения. В качестве такой программы могут выступать: сервер приложений или контейнер приложений. Среда выполнения делает следующие действия: – принимает от web-сервера всю информацию, связанную с НТТР- запросом; – определяет, какое приложение, созданное для данной среды, должно быть выполнено; – создает все вспомогательные объекты, которые могут потребоваться для работы данного приложения (например, Application, Session, Request, Response, User и т. п.); – загружает запрашиваемое приложение и передает ему управление; – web-приложение выполняется и создает HTML-страницу, которую записывает в специально созданный для этого объект (обычно объект Response) и после этого возвращает управление web-серверу; – web-сервер формирует HTTP-ответ, включает в него сформированную web-приложением HTML-страницу и отправляет его клиенту, который прислал запрос к данному web-приложению. Обычно HTML-страницы, созданные web-приложением, включают HTML-формы, с которыми работает пользователь. При нажатии пользователями на кнопки типа submit браузер отправляет новый НТТР-запрос к тому же самому web-ириложению. Последовательность вызовов web- приложения пользователем составляет сеанс его работы. Данный сеанс завершается либо в результате выбора пользователем команды об окончании его работы с web-приложением, либо в результате длительного промежутка времени между отправками последующих НТТР-запросов (обычно более 20 минут).
Web-приложение предназначено для решения некоторых задач пользователей и обязательно имеет пользовательский графический интерфейс. Web-приложения в сравнении с локальными приложениями имеют следующие преимущества: – простота доступа к приложению — любой человек, имеющий компьютер, подключенный к сети Интернет, может использовать web- приложение; – простота развертывания (установки) — в отличие от локальных приложений web-приложения после завершения разработки не требуют установки на компьютерах пользователей. Достаточно только сообщить им URL-адрес приложения. При изменении приложения все пользователи сразу начинают работать с измененной версией; – наличие большого количества обученных пользователей; – высокий уровень развития и надежности сетевых соединений и web-технологий. Недостатки web-приложений: – «слабосвязанная» архитектура web-сети — отсутствие поддержки состояния сеанса работы и задержка при перезагрузке каждой страницы. Каждая перегрузка (или обновление страницы) вызывает заметную задержку, вызванную необходимостью установить НТТР- соединение, обработать запрос на сервере, передать по сети ответное HTTP-сообщение и перезагрузить страницу браузером; – ограниченный набор элементов управления для проектирования форм приложения. Текущая версия языка HTML поддерживает только ограниченный набор элементов управления (текстовые элементы, радиокнопки, флажки, выпадающие списки и командные кнопки); – несогласованные подходы к оформлению и способу взаимодействия с пользователями. Принцип работы технологии web-приложения состоит в представлении собой набора статических и динамических веб-страниц. Статическая веб-страница — это страница, которая всегда отображается перед пользователем в неизменном виде. Веб-сервер отправляет страницу по запросу веб-браузера без каких-либо изменений. В противоположность этому, сервер вносит изменения в динамическую веб-страницу перед отправкой ее браузеру. По причине того, что страница меняется, она называется динамической.
Web-приложения имеют архитектурные, технологические и пользовательские особенности: – web-приложения должны развертываться очень быстро; – замена документов на реальные прототипы приложения; – получение ранних отзывов пользователей; – работа по проектированию web-приложений делится на проектирование данных и проектирование навигации. Разработка web-приложений включает специфические процессы: – web-приложения являются специальным видом обычных программных приложений, и поэтому web-инженерия может рассматриваться в качестве специальной разновидности программной инженерии; – разработка приложений для web-сети предполагает использование нескольких хорошо определенных правил и соглашений, которые предоставляют стабильно работающую, устойчивую и масштабируемую среду разработки и выполнения; – существуют специальные процессы разработки, которые учитывают специфические возможности web-приложений. Модель жизненного цикла web-приложения показана на рисунке 1.2.
Рисунок 1.2 — Модель жизненного цикла web-приложения
Основное различие данной модели от модели разработки обычного ПО заключается в понимании «развертывания приложения» не как вида деятельности (работы), а как перехода между работами. В web-сети развертывание приложения для его пользователей действительно не является трудоемкой работой: в связи с централизованной архитектурой обычных web-приложений, отсутствием специального кода приложения на стороне пользователей, использованием браузера в качестве среды выполнения работы по развертыванию web-приложения в значительной степени облегчается и ускоряется. Данная модель предлагает явное соединение работы по «поддержке и развитию» с «анализом требований». Именно этот переход характеризует модель, он создает второй цикл модели, который включает «анализ требований». Данный цикл называется «циклом развития». Первый цикл связывает «проектирование», «реализацию», «тестирование и развитие». Данный цикл называется «цикл построения и проверки». Такие два цикла соответствуют двум этапам, которые характерны для современных web-приложений: оффлайн-разработка и онлайн-разработка. Оффлайн-разработка заключается в создании web-приложения в среде разработки (например. Visual Studio) без использования реального web-сервера. Разработка в режиме онлайн выполняется после переноса web-приложения под управление реального web-сервера: создание виртуального каталога, файлов настройки; управление web-сервером. 1.2 Обзор примеров web- приложений приютов
Приют — это благотворительная организация, спасающая, лечащая и пристраивающая бездомных животных. Существует два вида приютов: Муниципальные приюты — это приюты, получающие помощь от государства. Их очень мало, к тому же средств все равно не хватает. В таких местах животные не задерживаются, если не найдут дом за определенный промежуток времени (~ 1 месяц). Частные приюты — это приюты, создаются людьми и живут только за счет пожертвований неравнодушных людей. Это самые многочисленные приюты. В них содержится огромное количество кошек и собак, большинство из которых было брошено бывшими хозяевами на улице. Всех их лечат, стерилизуют и прививают, социализируют, а потом находят новых хозяев. Многие животные не находят себе хозяев и проживают в приюте всю жизнь. Часто там содержатся также животные-инвалиды, которым обеспечивают максимальный комфорт. Такие животные, как правило, совершенно не отличаются от обычных, они радуются людям, бегают, прыгают и не замечают своих проблем. На рисунках 1.3, 1.4, 1.5 представлено web-приложение приюта «ЗООшанс» [1]. Данный приют был основан в 2010 году и является действующим по сегодняшний день. Он помогает таким видам домашних животных как: собаки, коты и лошади. За основу разработки web-приложения «Социальный приют для бездомных животных» был выбран данный сайт.
Рисунок 1.3 — Web-приложение «ЗООшас»
Рисунок 1.4 — Web-приложение «ЗООшас»
Рисунок 1.5 — Web-приложение «ЗООшас»
|
||||||
Последнее изменение этой страницы: 2021-05-27; просмотров: 357; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.247.31 (0.008 с.) |