Предпосылки формирования нового подхода к...

Preview:

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-сервера

Выводы

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

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

Вопросы?

pavel@mati.ruhttp://ppk.tel

Recommended