Студенников Валерий Юрьевич Лекции и материалы:
Web-технологии
Web как платформа Тема 1
Определение платформы Платформа - программно-аппаратная среда для развёртывания и выполнения приложений. Платформа HardwareSoftware ОС Инфраструк. ПО Прикладное ПО
Архитектура web-приложений Web-приложения основаны на архитектуре Клиент-сервер. Клиент-сервер (англ. Сlient/Server) сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом является запрашивающая машина, сервером машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к ПО.
Виды клиентов в технологии клиент-сервер Тонкий клиент - это клиент сети с клиент-серверной архитектурой, который переносит большинство задач по обработке информации на сервер Толстый клиент - производит обработку информации самостоятельно, используя сервер ив основном лишь для хранения данных.
Отличие Web от традиционных платформ Hardware OS Application Hardware OS Web application User Agent На стороне клиента
Схема функционирования web-приложений на стороне сервера Интернет Web-серверПриложениеСУБД Операционная система
Преимущества web Любое сочетание программных и аппаратных платформ на стороне клиента и сервера низкие требования к АО на стороне клиента низкие требования к ПО на стороне клиента(нет необходимости покупать лицензии, устанавливать ИПО) упрощение администрирования –отсутствия необходимости в развёртывании (установке) приложения –нет обновления инфраструктурного ПО –нет необх. обновлять версии приложения у клиентов –нет необх. резервном копировании данных упрощение разработки –все пользователи вашего продукта работают на одинаковой версии, нет необходимости поддерживать набор старых версий
Недостатки web относительно большое время отклика недостаток интерактивновти: интерактвынй поиск по первым буквам, –невозможно создавать программы с быстрой рассчитываемой графикой и звуком сложно обновлять часть страницы (проблема решается)
Сфера применения web Сложно реализовать ПО, где требуется очень высокий уровень интерактивности: –граф. редакторы –3D-редакторы –программы аудио-видеомонтажа –САПР Задачи бизнес-уровня решаются (АРМ) очень легко: –каталоги, классификаторы –бухгалтерия –складской учёт –системы закупок, электронные торговые площадки –ERP, CRM –любые БД
LAMP LAMP - акроним, обозначающий набор серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов: Linux - операционная система (более корректно называемая GNU/Linux); Apache - веб-сервер; MySQL - СУБД; PHP, Perl или Python - языки программирования, используемые для создания веб-приложений.
Доля web-серверов гг. (
Литература Джоел Сполски «Как Microsoft проиграла битву за API»