Web-приложения
Вообще говоря, термины "интернет-приложения" и "WEB-приложения" не являются синонимами. Как уже говорилось выше, интернет-приложение не обязано базироваться именно наWeb-службе и использовать для межкомпонентного обмена протоколHTTP. Однако, поскольку большую часть интернет-приложений составляют именно такие приложения, разница между терминами практически сходит на нет.
Web-приложение построено, как минимум, по двухуровневой архитектуре (то есть по архитектуре "клиент-сервер"). При этом в качестве клиентской программы используетсяWeb-браузер, а обмен с серверной частью происходит с использованием протоколовHTTP/HTTPS.
Рисунок 2.1 Общая схема взаимодействия пользователя с Web-приложением.
Как видно из рисунка, Web-сервер (блок, реализующий обмен с клиентом по протоколуHTTP) не является единственной составляющей приложения. Он транслирует методы и их параметры в некую среду, которая - программным путем - формируетHTMLстраницу. Такие страницы называются динамическими, потому что их содержание меняется во времени, может зависеть от параметров, от предыдущих шагов клиента в рамках данной сессии. Среда выполнения может быть различной, более подробно вопрос о способах формирования динамических страниц будет рассмотрен ниже.
Основные причины широкого распространения именно Web-приложений обусловлены их достоинствами, а именно:
Доступность. Пользователю не нужно что-либо ставить на компьютер в качестве клиентского программного обеспечения, достаточно просто набрать нужный адрес в браузере.
Отсутствие версионности. Если разработчик изменил код приложения - клиентам не нужно сообщать "доступна новая версия программы, пожалуйста, установите ее". Следующий после изменения кода запрос даст пользователю - уже новое содержание.
-
Содержание
- Оглавление
- Введение.
- Предмет рассмотрения данного курса.
- Одно-, двух- и многоуровневые приложения.
- Интернет.
- Адрес в интернете
- 2001:0Db8:11a3:09d7:1f34:8a2e:07a0:765d
- Имя в интернете
- Службы (сервисы)
- Сокета.
- Что такое "сокета" (socket) ?
- Создание серверной сокеты (пример на языке c).
- Сериализация
- Основы верстки: таблицы
- Основы верстки: фреймы
- Основы верстки: позиционирование участков сайта
- Протокол http
- Структура запроса (Request).
- Структура ответа (Response).
- Перспективы развития http.
- Интернет-приложения
- Web-приложения
- Web-сервисы
- Особенности проектирования
- Особенности пользовательского интерфейса
- Программирование интернет-приложений
- Объектно-ориентированное программирование
- Классы и объекты
- Жизненный цикл класса
- Статические члены класса
- Инкапсуляция
- Наследование
- Полиморфизм
- Интерфейсы
- Событийно-ориентированное программирование
- Совместная работа над проектом
- Технологии создания web-клиентов
- Dom (Document Object Model)
- Каскадные таблицы стилей
- JavaScript
- Обфускация и динамическое получение скриптов
- Java Applets
- ActiveX/npapi
- Adobe Flash
- Web-серверы
- Nginx (engine X)
- Технологии, применяемые на стороне сервера
- ИнтерфейсCgi
- КонцепцияMvc
- Сервлеты
- JavaScript
- Хранение данных