62
Предметно-ориентированное программное обеспечение Актуальные веб-технологии. Программное обеспечение как сервис

Лекция 6. Актуальные web-технологии. ПО как сервис

Embed Size (px)

Citation preview

Page 1: Лекция 6. Актуальные web-технологии. ПО как сервис

Предметно-ориентированное программное обеспечение

Актуальные веб-технологии.

Программное обеспечение

как сервис

Page 2: Лекция 6. Актуальные web-технологии. ПО как сервис

Web

Что такое всемирная паутина?

Кто и когда ее создал?

Page 3: Лекция 6. Актуальные web-технологии. ПО как сервис

6 августа 1991 года

Page 4: Лекция 6. Актуальные web-технологии. ПО как сервис

Web

Page 5: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 6: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 7: Лекция 6. Актуальные web-технологии. ПО как сервис

URI

(Uniform Resource Identifier)

URL

(Uniform Resource Locator)

DNS

Page 8: Лекция 6. Актуальные web-технологии. ПО как сервис

Всемирная паутина

HTTP HTML URL

СSS

URN

Page 9: Лекция 6. Актуальные web-технологии. ПО как сервис

Семантическая паутина

Page 10: Лекция 6. Актуальные web-технологии. ПО как сервис

Тенденции развития

Семантическая паутина

Социальная паутина

Page 11: Лекция 6. Актуальные web-технологии. ПО как сервис

Отображение информации

Пассивное

Активное

- гостевые книги,

- форумы,

- чаты,

- блоги,

- wiki-проекты,

- социальные сети,

- системы управления контентом.

Page 12: Лекция 6. Актуальные web-технологии. ПО как сервис

Отображение информации

Пассивное

Активное

- гостевые книги,

- форумы,

- чаты,

- блоги,

- wiki-проекты,

- социальные сети,

- системы управления контентом.

Page 13: Лекция 6. Актуальные web-технологии. ПО как сервис

Web 2.0

Методика проектирования систем, кото-рые путём учета сетевых взаимодейс-твий становятся тем лучше, чем большелюдей ими пользуются.

(30 сентября 2005 года)

Page 14: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 15: Лекция 6. Актуальные web-технологии. ПО как сервис

Технологии и концепции Web 2.0

Веб-службы

AJAX

Веб-синдикация

Mush-up

Метки (теги)

Блоги

Социализация

Дизайн

Page 16: Лекция 6. Актуальные web-технологии. ПО как сервис

Недостатки Web 2.0

зависимость сайтов от сторонних компаний

слабая приспособленность инфраструктуры

уязвимость конфиденциальных данных

Page 17: Лекция 6. Актуальные web-технологии. ПО как сервис

Web 1.0

• Статичные страницы

• Бедная гипертекстовая разметка.

• Фреймов.

• Cпецифичные теги HTML

• Гостевые книги, форумы или чаты

• Кнопки формата GIF

• Информеров

• Конкретного разрешения монитора

• Непопулярное использование CSS

Page 18: Лекция 6. Актуальные web-технологии. ПО как сервис

Web 3.0

(определение Джейсона Калаканиса)

Высококачественный контент и сервисы,которые создаются талантливыми про-фессионалами на технологической плат-форме Web 2.0.

Page 19: Лекция 6. Актуальные web-технологии. ПО как сервис

dot.com

Page 20: Лекция 6. Актуальные web-технологии. ПО как сервис

dot.com

10 марта 2000 года

Page 21: Лекция 6. Актуальные web-технологии. ПО как сервис

Веб-технологии

Page 22: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол HTTP

HyperText Transfer Protocol

Протокол прикладного уровня передачи данных.

Page 23: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол HTTP

HyperText Transfer Protocol

Протокол прикладного уровня передачи данных.

HTTPS

HTTP Secure

Page 24: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол HTTP

HyperText Transfer Protocol

(80 порт)

Протокол прикладного уровня передачи данных.

HTTPS

HTTP Secure

(443 потр)

Page 25: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол SMTP

Simple Mail Transfer Protocol

Cетевой протокол, предназначенный дляпередачи электронной почты в сетяхTCP/IP.

Page 26: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол SMTP

Simple Mail Transfer Protocol

Cетевой протокол, предназначенный дляпередачи электронной почты в сетяхTCP/IP.

ESMTP

Extended SMTP

Page 27: Лекция 6. Актуальные web-технологии. ПО как сервис

Протоколы POP3 и IMAP

Post Office Protocol Version 3

Используется почтовым клиентом дляполучения сообщений электронной почтыс сервера. Обычно используется в паре спротоколом SMTP.

Page 28: Лекция 6. Актуальные web-технологии. ПО как сервис

Протоколы POP3 и IMAP

Авторизация

Транзакция

Обновление

Page 29: Лекция 6. Актуальные web-технологии. ПО как сервис

Протоколы POP3 и IMAP

Internet Message Access Protocol

Протокол прикладного уровня для доступа кэлектронной почте.

Page 30: Лекция 6. Актуальные web-технологии. ПО как сервис

Протоколы POP3 и IMAP

POP3

MS Outlook, Mozilla Thunderbird, The Bat!, KMail

IMAP

Outlook Express, Opera,

Mozilla Thunderbird, The Bat!

Page 31: Лекция 6. Актуальные web-технологии. ПО как сервис

Протокол FTP

File Transfer Protocol

протокол, предназначенный для передачи файлов в компьютерных сетях.

Порт 20 для данных, порт 21 для команд.

Page 32: Лекция 6. Актуальные web-технологии. ПО как сервис

AJAX

Асинхронный JavaScript и XML

Подход к построению интерактивныхпользовательских интерфейсов веб-приложений, заключающийся в «фоновом»обмене данными браузера с веб-сервером.

18 февраля 2005 года

(1998 год)

Page 33: Лекция 6. Актуальные web-технологии. ПО как сервис

AJAX

динамического обращения к серверу

– с использованием XMLHttpRequest;

– динамическое создание дочерних фреймов;

– динамическое создание тега <script>.

использование DHTML для динамического изменения содержания страницы.

Page 34: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 35: Лекция 6. Актуальные web-технологии. ПО как сервис

Преимущества AJAX

Экономия трафика

Уменьшение нагрузки на сервер

Ускорение реакции интерфейса

Page 36: Лекция 6. Актуальные web-технологии. ПО как сервис

Недостатки AJAX

Нет интеграции с инструментами браузера

Контент не доступен поисковикам

Методы учета статистики неактуалены

Усложнение проекта

Включенный JavaScript в браузере

Page 37: Лекция 6. Актуальные web-технологии. ПО как сервис

Альтернативы AJAX

Java-апплеты, позднее технология JavaFX

Стек технологий Flash

(ActionScript 3, Adobe Flex и Flash Remoting)

Технология Silverlight фирмы Microsoft

Page 38: Лекция 6. Актуальные web-технологии. ПО как сервис

Adobe Flash

Мультимедийная платформа компанииAdobe для создания веб-приложений.Широко используется для созданиярекламных баннеров, анимации, игр, атакже воспроизведения на веб-страницахвидео- и аудиозаписей.

Page 39: Лекция 6. Актуальные web-технологии. ПО как сервис

Adobe Flash

FutureWawe

Page 40: Лекция 6. Актуальные web-технологии. ПО как сервис

Macromedia(1996 г.)

Adobe Flash

FutureWawe

Page 41: Лекция 6. Актуальные web-технологии. ПО как сервис

Adobe(2005 г.)

Macromedia(1996 г.)

Adobe Flash

FutureWawe

Page 42: Лекция 6. Актуальные web-технологии. ПО как сервис

Недостатки Adobe Flash

Чрезмерная нагрузка ЦП

Нельзя запустить flash-приложение

Затруднено индексирование поиском

«Дыры» в реализации

Page 43: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 44: Лекция 6. Актуальные web-технологии. ПО как сервис

Сloud computing

Технология обработки данных, в которойкомпьютерные ресурсы и мощностипредоставляются пользователю какИнтернет-сервис

Page 45: Лекция 6. Актуальные web-технологии. ПО как сервис

Концепция

Всё как услуга

Инфраструктура как услуга

Платформа как услуга

Программное обеспечение как услуга

Данные как услуга

Рабочее место как услуга

другие технологические тенденции

Page 46: Лекция 6. Актуальные web-технологии. ПО как сервис

Software as a service

Бизнес-модель продажи программногообеспечения, при которой поставщикразрабатывает веб-приложение исамостоятельно управляет им,предоставляя заказчикам доступ кпрограммному обеспечению черезИнтернет

Page 47: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS для разработчиков

Page 48: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 49: Лекция 6. Актуальные web-технологии. ПО как сервис

Концепция

доступ к ПО удалённый

ПО в дата-центре в виде единого ядра

ПО в платную аренду

обслуживание на стороне провайдера

техническая поддержка

Page 50: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS и ASP

Software as a Service

(SaaS)

Единое ядро

для всех пользователей

Aplicatio Service Provider

(ASP)

Каждому своя инсталляция ПО

Page 51: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS для заказчиков

Не нужно устанавливать ПО

Простое развёртывание системы

Техническую поддержку дешевле

Быстрота внедрения

Понятный интерфейс

Ясность и предсказуемость платежей

Мультиплатформенность

Высокий уровень обслуживания ПО

Page 52: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS для разработчиков

Популярности веб-сервисов

Развитие веб-технологий

Быстрые процессы внедрения

Низкие затраты на обслуживание

Лёгкое проникновение на рынки

Лицензионное распространение ПО

Защита инвестиций

Доходы

Page 53: Лекция 6. Актуальные web-технологии. ПО как сервис

Ограничивающие факторы

Не для всех областей

Привязка к разработчику

Утечка информации

Подключение к Интернету

Page 54: Лекция 6. Актуальные web-технологии. ПО как сервис

Сегментация рынка

Page 55: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS в России

Низкая культура аутсорсинга

Общее отставание российской ИТ-отрасли

Влияние пиратского софта

Page 56: Лекция 6. Актуальные web-технологии. ПО как сервис

SaaS в России

SaaS управления проектами

из собственных потребностей компаний

несколько универсальных сервисов

Page 57: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 59: Лекция 6. Актуальные web-технологии. ПО как сервис
Page 60: Лекция 6. Актуальные web-технологии. ПО как сервис

Домашнее задание

Карта знаний «Мое будущее»

Ответить на вопросы:

Что такое карта знаний?

С помощью какого ПО / сервисов ее можно реализовать?

И составить свою карту знаний.

Page 61: Лекция 6. Актуальные web-технологии. ПО как сервис

Домашнее задание

Мой стартап

Файл назвать DZ_3_Группа_Фамилия

и отправить по электронной почте ([email protected])

в письме с темой

DZ_3_Группа_Фамилия

Page 62: Лекция 6. Актуальные web-технологии. ПО как сервис

The End