Upload
cairo-walker
View
43
Download
0
Embed Size (px)
DESCRIPTION
Предпосылки формирования нового подхода к проектированию динамических ресурсов всемирной паутины. а сп . Кейно П.П. Научный руководитель: проф., к.т.н. Силуянов А.В. Цель проекта. - PowerPoint PPT Presentation
Citation preview
Предпосылки формирования нового подхода к проектированию динамических ресурсов
всемирной паутины
асп. Кейно П.П.Научный руководитель:
проф., к.т.н. Силуянов А.В.
Цель проекта
• Дать пользователям Интернета, не обладающим навыками программирования, возможность создания веб-сайтов любой сложности вплоть до порталов и социальных сетей
Приложение
Платформа
Инфраструктура
Облачные вычисления (Cloud computing)
ЯВУ (PHP, Ruby, Python)
Обработчик XML-структуры
Архитектура web-приложения
Apache (сервер) SSL
MySQL
JavaScript
FlashHTML
CSS
Управление виртуальными серверами
Шифрование передаваемых данных
Система управления контентом База данных
Документ в браузере клиента
Интерактивность
Анимация
Таблица стилей
Конфигурация
Шаблоны
Контроллер
Представление
Оптимальный уровень абстракции
….иначе – трясина Тьюринга
• Бойтесь Тьюринговской трясины, в которой всё возможно, но ничего конкретного нельзя сделать просто
• Алан Перлис
Уровни абстракции в web
Система управления контентом (CMS)
Framework
Язык высокого уровня
(PHP, Perl, Ruby)
XML-структура + визуальный редактор
Зарождение визуализации
Зарождение визуализации
Зарождение визуализации
?
А как же CMS?
Детализация сущностейЛокация
Динамическийобъект 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
Каждый динамический объект и каждый тип данных такого объекта имеет правадоступа не создание, редактирование и удаление. Причём как для групп, так и дляотдельных пользователей.
Детализация сущностейindex.html
Информация опользователе
Главное меню Фотография
Имя (текст)
Кол-восообщений(ссылка)
Имя пункта меню (текст)
Подменю (ссылка)
new
update
delete
Фото(изображение)
Название(текст)
Автор(ссылка)
new
upd
delnew
update
delete
Права доступа:— гости (авторизированные пользователи)— администраторы
— все (в том числе гости)— модераторы
Структурно! А не алгоритмически
<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>
Объявляем модели данных:
Структурно! А не алгоритмически
<location name="index.html"><rights show="authorized">
<object name="category" template="cat.tmpl"/></rights>
<object name="photo" condition="MAX(rate)" template="bestphoto.tmpl" />
</location>
Объявляем локацию с нужными объектами
Визуализация контроллера
Фото
(объект)
Фото (Объект) — свойстваФото (Объект) — свойства
Дата
Имя поля
Дата
Тип
Оценка Рейтинг
Заголовок Строка
ЧислоСтрокаТекстДвоичныйДатаВремяДата и времяФайлИзображениеЗвукозаписьВидеозапись
Фотография Изображение
...
...
...
...
<сюда вводите имя поля> <выберите тип> ... +
Сохранить Отменить
Права доступа: Администраторы МодераторыПосетители Гости
Рубрики (объект) Меню
bestphoto.tmplШаблон:
Авторы
Шаблоны и WYSIWYG
О методах доступа к данным
• Просмотр• Создание (new)• Редактирование (edit/update)• Удаление (delete)
Автоматически генерируется страница, согласно шаблонуНапример при заходе на http://sitename.tld/location/object/new сгенерируется страница для ввода данных для объекта "object".
Производительность языков программирования
Применение 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.)
Приложение
Платформа
Инфраструктура
Облачные вычисления (Cloud computing)
Предоставление программного продукта
• Как сервис• Как модуль для Web-сервера
Выводы
• Сохраняем гибкость, не теряем в удобстве• Структурное описание – хорошая почва для
визуализации (браузер "наоборот")• За облачной платформой будущее!