22
Общая архитектура web- приложения. Web- фреймворки Разработчики. Занятие 15

Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

  • Upload
    7bits

  • View
    134

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Общая архитектура web-приложения. Web-фреймворки

Разработчики. Занятие 15

Page 2: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Архитектура клиент-сервер

Page 3: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Архитектура клиент-сервер

Page 4: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Архитектура клиент-сервер

Page 5: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Эволюция:1. Мэйнфрейм-терминал2. Персональный компьютер3. Локальные сети: одноранговые и с выделенным сервером – толстый клиент4. Интернет: HTTP-сервер, CGI – тонкий клиент (браузер)

Архитектура клиент-сервер

Page 6: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Эволюция:

5. Мощные ПК-клиенты – развитие апплетов, JS и Flash, Rich UI в браузере6. Мобильные клиенты – нативные-толстые, браузеры-тонкие

Архитектура клиент-сервер

Page 7: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Эволюция:

7. Сервер предоставляет API (REST, RPC), клиент – любой, в том числе другой сервер9. Кластеры серверов приложений и БД10. Облачные сервисы, виртуальные хостинги

Что дальше?

Архитектура клиент-сервер

Page 8: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Framework:1. остов, каркас,2. структура, строение,3. рамки, ограничения

Web-приложения

Page 9: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Java EE (JEE, J2EE) – платформа для реализации клиент-серверных приложений для средних и крупных предприятий

Web-приложения

Page 10: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

JEE включает спецификации:EJB – серверные компоненты, содержащие бизнес-логикуJPA – сохранение объектов в БДJNDI – управление именованными ресурсами

Web-приложения

Page 11: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

JEE включает спецификации:JAAS – аутентификация и авторизацияServlet – интерфейс для реализации ответов на запросы клиентов (для веб-сервисов)

Web-приложения

Page 12: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

JEE включает спецификации:JSP – позволяет создавать html-страницы со вставками кода (на самом деле нет!)JSF – компоненты для интерфейса с сохранением состоянияJMS – сервис для обмена сообщениями

Web-приложения

Page 13: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Типичная картина Enterprise-приложения:1. Oracle (Solaris, CentOS, Windows)2. IBM WebSphere3. Клиенты внутри предприятия (Windows, IE)

Web-приложения

Page 14: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Контейнер сервлетов:обеспечивает жизненный цикл сервлетов, может использоваться как HTTP-сервер

Web-приложения

Page 15: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Сервер приложений:обеспечивает весь набор реализаций технологий Java EE

Web-приложения

Page 16: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Контейнеры сервлетов:TomcatJettyСервера приложений:WebLogicGlassFishIBM WebShpereJBoss

Web-приложения

Page 17: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Мир MicroSoft:.NET, IIS, MS SQL, SilverLight и т.д.

Web-приложения

Page 18: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Компилируемые языки:Java – JEE, Spring, PlayFrameworkC# – .NET

Говорят, даже на C++ есть!

Web-фреймворки

Page 19: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Интерпретируемые (скриптовые) языки:PHP – Zend, Symfony, YII и т.д.Python – Django, PyramidRuby – RailsGroovy – Grails

Web-фреймворки

Page 20: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Что обеспечивает фреймворк:1. Взаимодействие с БД2. Система маршрутизации по ресурсам3. Движок шаблонов страниц4. Контейнер для компонентов (опционально)

Компоненты web-фреймворков

Page 21: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Взаимодействие с БД:1. Низкоуровневые интерфейсы – JDBC, ODBC, PDO2. Для ООП – ORM

Компоненты web-фреймворков

Page 22: Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)

Контейнер :1. Низкоуровневые интерфейсы – JDBC, ODBC, PDO2. Для ООП – ORM

Компоненты web-фреймворков