25
Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины асп. Кейно П.П. Научный руководитель: проф., к.т.н. Силуянов А.В.

Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Embed Size (px)

DESCRIPTION

Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины. а сп . Кейно П.П. Научный руководитель: проф., к.т.н. Силуянов А.В. Цель проекта. - PowerPoint PPT Presentation

Citation preview

Page 1: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Предпосылки формирования нового подхода к проектированию динамических ресурсов

всемирной паутины

асп. Кейно П.П.Научный руководитель:

проф., к.т.н. Силуянов А.В.

Page 2: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Цель проекта

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

Page 3: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Приложение

Платформа

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

Облачные вычисления (Cloud computing)

Page 4: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

ЯВУ (PHP, Ruby, Python)

Обработчик XML-структуры

Архитектура web-приложения

Apache (сервер) SSL

MySQL

JavaScript

FlashHTML

CSS

Управление виртуальными серверами

Шифрование передаваемых данных

Система управления контентом База данных

Документ в браузере клиента

Интерактивность

Анимация

Таблица стилей

Конфигурация

Шаблоны

Контроллер

Представление

Page 5: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Оптимальный уровень абстракции

Page 6: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

….иначе – трясина Тьюринга

• Бойтесь Тьюринговской трясины, в которой всё возможно, но ничего конкретного нельзя сделать просто

• Алан Перлис

Page 7: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Уровни абстракции в web

Система управления контентом (CMS)

Framework

Язык высокого уровня

(PHP, Perl, Ruby)

XML-структура + визуальный редактор

Page 8: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Зарождение визуализации

Page 9: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Зарождение визуализации

Page 10: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Зарождение визуализации

?

Page 11: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

А как же CMS?

Page 12: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Детализация сущностейЛокация

Динамическийобъект 1

Динамическийобъект 2

Динамическийобъект n

Тип 1.1

Тип 1.2

Тип 1.n

Метод 1.1

Метод 1.2

Метод 1.n

Тип 2.1

Тип 2.2

Тип 2.n

Метод 2.1

Метод 2.2

Метод 2.n

Тип n.1

Тип n.2

Тип n.n

Метод n.1

Метод n.2

Метод n.3

Каждый динамический объект и каждый тип данных такого объекта имеет правадоступа не создание, редактирование и удаление. Причём как для групп, так и дляотдельных пользователей.

Page 13: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины
Page 14: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Детализация сущностейindex.html

Информация опользователе

Главное меню Фотография

Имя (текст)

Кол-восообщений(ссылка)

Имя пункта меню (текст)

Подменю (ссылка)

new

update

delete

Фото(изображение)

Название(текст)

Автор(ссылка)

new

upd

delnew

update

delete

Права доступа:— гости (авторизированные пользователи)— администраторы

— все (в том числе гости)— модераторы

Page 15: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Структурно! А не алгоритмически

<object name="category"><field name="title" format="none" /><link child="photo" />

</object>

<rights create="all" modify="moder" delete="admin"><object name="photo"><image name="picture" /><date name="date" /><field name="title" format="letters digits" /><rating name="rate" /><link parent="author" /></object>

</rights>

Объявляем модели данных:

Page 16: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Структурно! А не алгоритмически

<location name="index.html"><rights show="authorized">

<object name="category" template="cat.tmpl"/></rights>

<object name="photo" condition="MAX(rate)" template="bestphoto.tmpl" />

</location>

Объявляем локацию с нужными объектами

Page 17: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Визуализация контроллера

Фото

(объект)

Фото (Объект) — свойстваФото (Объект) — свойства

Дата

Имя поля

Дата

Тип

Оценка Рейтинг

Заголовок Строка

ЧислоСтрокаТекстДвоичныйДатаВремяДата и времяФайлИзображениеЗвукозаписьВидеозапись

Фотография Изображение

...

...

...

...

<сюда вводите имя поля> <выберите тип> ... +

Сохранить Отменить

Права доступа: Администраторы МодераторыПосетители Гости

Рубрики (объект) Меню

bestphoto.tmplШаблон:

Авторы

Page 18: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Шаблоны и WYSIWYG

Page 19: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

О методах доступа к данным

• Просмотр• Создание (new)• Редактирование (edit/update)• Удаление (delete)

Автоматически генерируется страница, согласно шаблонуНапример при заходе на http://sitename.tld/location/object/new сгенерируется страница для ввода данных для объекта "object".

Page 20: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Производительность языков программирования

Page 21: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Применение C++ в Web

Parse global configuration,create C++ Application Server manager,

create global data poolC

reat

e pr

oces

sS

hudd

own

serv

er

Destroy data pool & exit

Cre

ate

proc

ess

Shud

dow

n se

rver

Destroy data pool & exit

Cre

ate

proc

ess

Shu

ddow

n se

rver

Destroy data pool & exit

ServeRequests

Parse Apache configuration, open logs,

load mod_cas module

ServeRequests

ServeRequests

Схема Андрея Шетухина (Rambler Co.)

Page 22: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Приложение

Платформа

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

Облачные вычисления (Cloud computing)

Page 23: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Предоставление программного продукта

• Как сервис• Как модуль для Web-сервера

Page 24: Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины

Выводы

• Сохраняем гибкость, не теряем в удобстве• Структурное описание – хорошая почва для

визуализации (браузер "наоборот")• За облачной платформой будущее!