Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Курочкина.docx
Скачиваний:
44
Добавлен:
27.10.2018
Размер:
353.22 Кб
Скачать
  1. Особенности web – приложений

Процесс разработки приложения для работы в Internet/Intranet мало отличается от процесса создания обычной программы. Создание любой программы, будь то настольное приложение или распределенные Web сервисы – одинаково. Этапы процесса практически не отличаются, лишь в зависимости от объема реализуемых функций они могут незначительно сокращаться, пропуская создание отдельных частей проекта [3].

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

При работе Web приложения точно также как и в обычной системе, пользователь вводит и получает информацию, работает с окнами и меню, сохраняет данные на сервере и получает отчеты. Единственное отличие заключается в том, что само программное обеспечение работает не на компьютере пользователя, а на удаленном сервере сети, а доступ к данным можно получить из любой точки мира, где кабельные сети или телефонная связь. С одной стороны это удобно, а с другой предъявляет дополнительные требования к надежности создаваемого программного обеспечения.

1. Надежность Web приложений.

Любая программа должна работать и желательно без сбоев. Невозможно перезапускать систему несколько раз в день из-за внутренних ошибок, поскольку пользователи работают удаленно, в разных городах или даже на разных континентах.

Так же невозможно установить новую версию базы данных, пока никого нет в системе. Для Web приложений – это непозволительно. У программы, работа с которой осуществляется независимо от часовых поясов, нет окончания рабочего дня, в лучшем случае есть только перерыв на профилактику.

Система, работающая через сеть Internet, должна быть доступна двадцать четыре часа в сутки, семь дней в неделю, триста шестьдесят пять дней в году. Если нужна профилактика, то нужно запускать дублирующий сервер, но работа не должна остановиться. Для программ любая остановка, будь то профилактика или «зависание» системы, может принести миллионные убытки, вот почему надежности программного обеспечения для Web уделяется так много внимания.

2. Многопользовательская работа.

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

И при этом многопользовательский режим работы Internet приложения – это не исключение, а нормальный порядок работы. Если программа для небольшого предприятия может себе позволить надолго заблокировать данные, то Internet приложение не этого не может сделать вовсе.

А возможность в любой момент закрыть окно своего браузера, после банального обрыва модемной связи не позволяет приложению точно отследить текущую активность и корректно завершить сеанс связи. Поэтому, большинство приложений, работающих в Web, используют максимально короткое, насколько это возможно блокирование данных.

3. Проблемы быстродействия.

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