Стажировка-2014
Общая архитектура web-
приложения. Web-фреймворки
Занятие 8
Стажировка-2014
Архитектура клиент-сервер
Стажировка-2014
1. Мэйнфрейм-терминал
2. Персональный компьютер
3. Локальные сети: одноранговые и с
выделенным сервером – толстый
клиент
4. Интернет: HTTP-сервер, CGI –
тонкий клиент (браузер)
Эволюция
Стажировка-2014
5. Мощные ПК-клиенты – развитие
апплетов, JS и Flash, Rich UI в браузере
6. Мобильные клиенты – нативные-
толстые, браузеры-тонкие
7. Сервер предоставляет API (REST,
RPC), клиент – любой, в том числе
другой сервер
Эволюция
Стажировка-2014
9. Кластеры серверов приложений и
БД
10. Облачные сервисы, виртуальные
хостинги, контентные сервера
11. Внутренние «облака»
Что дальше?
Эволюция
Стажировка-2014
Framework:
1. остов, каркас,
2. структура, строение,
3. рамки, ограничения
Web-фреймворки
Стажировка-2014
Архитектура Web-приложения
Стажировка-2014
Компилируемые языки:
Java – JEE, Spring,
PlayFramework, Spark
C# – .NET
Говорят, даже на C++ есть!
Web-фреймворки
Стажировка-2014
Интерпретируемые
(скриптовые) языки:
PHP – Zend, Symfony, YII, Cake
Python – Django, Pyramid, Flask
Ruby – Rails, Sinatra
Groovy – Grails
JavaScript (Node.js) – Sails, Express
Web-фреймворки
Стажировка-2014
1. Взаимодействие с БД
2. Контейнер для компонентов
3. Система маршрутизации по
ресурсам
4. Валидация форм
5. Локализация
Компоненты web-фреймворков
Стажировка-2014
6. Права доступа к URI
7. Аутентификация
пользователей
8. Движок шаблонов страниц
9. Средства для тестирования
10. Соглашения и структура
каталогов
Компоненты web-фреймворков
Стажировка-2014
Фреймворк не диктует
архитектуру!
Нужно использовать его
компоненты разумно
Важно

Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks