18
Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев Дмитрий Шейко ведущий программист Red Graphic Systems sheiko @ cmsdevelopment .com http://www.cmsdevelopment.com XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

  • Upload
    rglab

  • View
    1.192

  • Download
    4

Embed Size (px)

DESCRIPTION

Презентация доклада на PHPConf 2005

Citation preview

Page 1: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Дмитрий Шейковедущий программист

Red Graphic [email protected]

http://www.cmsdevelopment.com

XML Sapiens как универсальная концепция

сайтостроения в разрезе XML/PHP

Page 2: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Почему в веб-разработках не применимы модели Windows Forms, Win32 API, MFC

Часть 1

Desktop GUIWeb GUI

Page 3: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Комплектация пользовательского интерфейса для Web

Часть 1

Web GUI

Инструкции пользователя

UIML, XAML, XUL и Flex

Модели

GTK SMARTYW3C XML/XSL

Page 4: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Реалии рецептуры от W3C

Часть 1

Интерфейс

Документ

WW

W

XML

Данные + Модель

XSLT

Оформление + Модель

Page 5: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Желаемый путь образования Web GUI

Часть 1

Интерфейс

Модель

Оформление

ДанныеДокумент

WW

W

Page 6: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Подход XML Sapiens

Часть 1

Интерфейс

WW

W

Интерфейс

XML

XML Sapiens

XSLT

Данные

Модель

Оформление

XML

Данные

XML Sapiens

Модель +Оформление

Page 7: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Каноническое определение CMS

Часть 2

XML

Публикация Publication

Управление Management

Агрегация Collection

CMS

Page 8: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Агрегация

Часть 2

DB

SOA

DB CD LAN/WAN WEB

Мультимедиа

XML

Page 9: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Публикация

Часть 2

Web GUI

Синдикация

DB CD LAN/WAN WEB

Печатная продукцияПубликация

PDF и другие электронные форматы

Page 10: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Управление

Часть 2

Сайт

Документ

Информационное пространство

Управление

Мо

де

ль

ОбъектОбъект

Содержание

Page 11: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Пожелания разработчика CMS

Часть 2

Унифицированная концепция

Независимость от платформы

Независимость от форматов

представления данных

Простота описания логики

интерфейсов

Page 12: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Объекты документа в XML Sapiens

Часть 3

DDCДинамический код, форми-руемый на основе сценария

QCРедактируемые фрагменты содержания в документе

SDCСтатический код, общий для группы документов

Page 13: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Общий вид DDC

Часть 3

Условие 1

Обращение к приложению CMS

Условие 2.1

Условие 2.2

Перечисление

Условие 2

Возврат кода

Возврат кода

Возврат кода

Page 14: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

MVC парадигма в свете XML Sapiens

Часть 3

Браузер

XSLView

Model

ControllerСреда

окружения

Процессор XML Sapiens

ДекларацииXML Sapiens CMS API

Структура

Шаблон

Page 15: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Процессор XML Sapiens изнутри

Часть 4

Вход

Документ

ШаблонДанные

Анализ QCАнализ

системных инструкций

Анализ SDC

Анализ переменных окружения

Анализ DDC

Выход

Page 16: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Итоги

Часть 5

XML Sapiens содержит интуитивно понятную модель описания пользовательских интерфейсов сайтов;

XML Sapiens определяет инфраструктуру динамического сайта, наиболее близкую CMS;

XML Sapiens разделяет логику пользовательских интерфейсов сайтов, данные и их представление;

XML Sapiens не противоречит принципам семантического веба;

XML Sapiens легко реализуется программно.

Page 17: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Выводы

Часть 5

XML Sapiens – открытый проект, созданный веб-разработчиками для веб-разработчиков. Проект несет в себе концепцию сайтостроения, удобную для применения в CMS. Проект динамично развивается и каждый из вас свободно может принять в нем участие.

Ссылки по теме

Адрес сайта проекта: http://xmlsapiens.org

Публичная библиотека интерфейсных решений: http://xmlsapiens.org/lib/

Список рассылки: http://groups.yahoo.com/group/xmlsapiens/

Открытый проект CMS на базе XML Sapiens: http://sapid.sf.net

PHP процессор сценариев XML Sapiens: http://sapiprocessor.sf.net

Page 18: XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP

Современные технологии эффективной разработки веб-приложений с использованием PHP 12-13мая 2005, Киев

Контакты

Red Graphic SystemsБеларусь, Минскул. Первомайская 24/[email protected]тел.: +375 17 233.90.09

Дизайн, программирование, реклама в интернете