WebML - WebML
Эта статья содержит контент, который написан как Реклама.Январь 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
WebML (Язык веб-моделирования) - это визуальное обозначение и методология проектирования сложных ресурсоемких Веб-приложения.[1] Он предоставляет графические, но формальные спецификации, воплощенные в законченном процессе проектирования, которому могут помочь инструменты визуального дизайна.
В 2013 году WebML был расширен для охвата более широкого спектра интерфейсных интерфейсов, что привело к Язык моделирования потока взаимодействия (IFML ), принятый в качестве стандарта Группа управления объектами (МОЙ БОГ).
У этого метода пять моделей: структура, происхождение, композиция, навигация и представление. Эти модели разрабатываются в итеративном процессе.
Концепции
WebML позволяет дизайнерам выразить основные функции сайта на высоком уровне, не вдаваясь в подробные архитектурные детали. Концепции WebML связаны с интуитивно понятным графическим представлением, которое может быть легко поддержано инструментами CASE и эффективно передано нетехническим членам группы разработки сайта (например, графическим дизайнерам и производителям контента). WebML также поддерживает синтаксис XML, который вместо этого может быть передан программным генераторам для автоматического создания реализации веб-сайта. Спецификация сайта в WebML состоит из четырех ортогональных перспектив:
- Структурная модель: он выражает содержание данных сайта с точки зрения соответствующих сущностей и отношений. WebML не предлагает еще одного языка для моделирования данных, но совместим с классическими нотациями, такими как модель E / R, объектно-ориентированная модель ODMG и диаграммы классов UML.
- Модель гипертекста: он описывает один или несколько гипертекстов, которые могут быть опубликованы на сайте. Каждый разный гипертекст определяет так называемое представление сайта. В свою очередь, описания представлений сайта состоят из двух подмоделей.
- Модель композиции: он определяет, какие страницы составляют гипертекст, а какие блоки контента составляют страницу.
- Модель навигации: он выражает то, как страницы и блоки контента связаны для формирования гипертекста. Ссылки бывают либо неконтекстными, когда они соединяют семантически независимые страницы (например, страницу исполнителя с домашней страницей сайта), либо контекстными, когда содержимое целевого блока ссылки зависит от содержимого источника. единица.
- Модель презентации: он выражает макет и графический вид страниц независимо от устройства вывода и языка воспроизведения с помощью абстрактного синтаксиса XML. Спецификации презентации могут быть привязаны к конкретной странице или являются общими.
- Модель персонализации: Пользователи и группы пользователей явно моделируются в схеме структуры в виде предопределенных сущностей, называемых пользователем и группой. Функции этих объектов можно использовать для хранения группового или индивидуального контента, такого как предложения покупок, список избранного и ресурсы для графической настройки.
Процесс проектирования
Типичный процесс проектирования с использованием WebML заключается в повторении следующих шагов для каждого цикла проектирования:
- Сборник требований. Собираются требования к приложениям, которые включают основные цели сайта, его целевую аудиторию, примеры контента, рекомендации по стилю, необходимую персонализацию и ограничения, связанные с устаревшими данными.
- Дизайн данных. Эксперт по данным проектирует структурную модель, возможно, путем обратного проектирования существующих логических схем унаследованных источников данных.
- Гипертекстовый дизайн "в большом". Архитектор веб-приложений определяет структуру гипертекста «в целом», идентифицируя страницы и блоки, связывая их и сопоставляя блоки с основными объектами и взаимосвязями схемы структуры. Таким образом, он разрабатывает "скелетный" вид сайта, а затем многократно улучшает его.
- Гипертекстовый дизайн «в малом». Затем архитектор веб-приложений концентрируется на дизайне «в малом» гипертекста, рассматривая каждую страницу и единицу индивидуально. На этом этапе он может добавлять неконтекстные ссылки между страницами, объединять атрибуты, которые должны быть включены в блок, и вводить новые страницы или блоки для особых требований (например, альтернативные индексные страницы для поиска объектов, фильтры для поиска желаемой информации , и так далее).
- Презентационный дизайн. Когда все страницы становятся достаточно стабильными, архитектор веб-стиля добавляет к каждой странице стиль представления.
- Пользовательский и групповой дизайн. Веб-администратор определяет функции профилей пользователей на основе требований персонализации. Потенциальные пользователи и группы пользователей сопоставляются с пользователями и группами WebML, и, возможно, для каждой группы создается свое представление сайта. Далее цикл проектирования повторяется для каждого из идентифицированных представлений сайта.
- Индивидуальный дизайн. Веб-администратор определяет производные данных на основе профиля и бизнес-правила, которые могут гарантировать эффективную персонализацию сайта.
Структурная модель
Основными элементами модели структуры WebML являются сущности, которые являются контейнерами элементов данных, и отношениями, которые обеспечивают семантическое соединение сущностей. Сущности имеют именованные атрибуты со связанным типом; свойства с множественными вхождениями могут быть организованы с помощью многозначных компонентов, что соответствует классической взаимосвязи «часть отношения». Сущности могут быть организованы в иерархии обобщения. Отношениям могут быть даны ограничения количества элементов и имена ролей.
Модель деривации
- Другими словами, это похоже на ВЗГЛЯДЫ в моделировании баз данных. Как ПРОСМОТР в Oracle или MySQL.
- Для каждой страницы есть Одна абстрактная таблица данных. Но он слит из других таблиц.
- Использует WebML-OQL (язык запросов WebML-объектов)
Модель гипертекста
- Самая важная модель методологии WebML
- Он моделирует навигацию пользователя в сети.
- Модель гипертекста состоит из двух моделей: модели композиции и модели навигации.
Композиция Модель
Цель композиционного моделирования - определить, какие узлы составляют гипертекст, содержащийся на веб-сайте. Точнее, моделирование композиции определяет единицы контента (для краткости), то есть элементарные информационные элементы, которые могут появляться на веб-сайте, и страницы, то есть контейнеры, с помощью которых информация фактически группируется для доставки пользователю. В конкретной настройке, например, реализации HTML или WML сайта WebML, страницы и блоки отображаются в подходящие конструкции на языке доставки, например, блоки могут отображаться в файлы HTML, а страницы в фреймы HTML, организуя такие файлы на экране.
WebML поддерживает шесть типов единиц для создания гипертекста:
- Единицы данных (показать информацию об отдельном объекте).
- Единицы с несколькими данными (показать информацию о наборе объектов).
- Индексные единицы (показать список объектов без представления подробной информации о каждом объекте).
- Скроллеры (показать команды для доступа к элементам упорядоченного набора объектов).
- Блоки фильтров (показать поля редактирования для ввода значений, используемых для поиска в наборе объектов, удовлетворяющих условию).
- Прямые единицы (не отображают информацию, но используются для обозначения соединения с одним объектом, который семантически связан с другим объектом).
Элементы
- Блок данных
- Блок MultiData
- Индексный блок
- Многофункциональный индексный блок
- Иерархическая единица
- Блок скроллера
- Единица входа
Единицы и страницы не существуют изолированно, но должны быть соединены для формирования гипертекстовой структуры. Цель моделирования навигации - указать способ, которым блоки и страницы связаны для формирования гипертекста. С этой целью WebML предоставляет понятие ссылки. Есть два варианта ссылок:
- Контекстные ссылки (соединяют блоки таким образом, чтобы соответствовать семантике, выраженной структурной схемой приложения. Переносит некоторую информацию (называемую контекстом) от исходного блока к целевому блоку. Контекст используется для определения фактического объекта или набора объектов для отображения в блоке назначения).
- Неконтекстные ссылки (соединять страницы совершенно бесплатно, т. е. независимо от содержащихся в них единиц и семантических отношений между структурными концепциями, включенными в эти единицы. Синтаксически, контекстные и неконтекстные ссылки обозначаются элементами INFOLINK и HYPERLINK, соответственно вложенными в единицы и страницы).
Элементы
- веб-страница
- Ссылки между страницами
- контекст
- неконтекст
Модель персонализации
Персонализация - это определение содержимого или стиля представления на основе данных профиля пользователя. В WebML блоки, страницы, их стили представления и представления сайтов могут быть определены таким образом, чтобы учитывать данные, специфичные для пользователя или группы. Это можно сделать двумя дополнительными способами:
- Декларативная персонализация: разработчик определяет производные концепции (например, сущности, атрибуты, многозначные компоненты), определение которых зависит от данных, специфичных для пользователя. Таким образом, настройка определяется декларативно; система заполняет информацию о каждом пользователе при вычислении содержания единиц.
- Процедурная персонализация: WebML включает синтаксис XML для написания бизнес-правил, вычисляющих и хранящих пользовательскую информацию. Бизнес-правило - это тройное событие-условие-действие, которое определяет событие, которое необходимо отслеживать, предварительное условие, которое должно быть проверено при возникновении события, и действие, которое необходимо предпринять, когда условие окажется истинным. Типичные задачи, выполняемые бизнес-правилами, - это распределение пользователей по группам пользователей на основе динамически собираемой информации, уведомление пользователей о сообщениях при обновлении информационной базы (технология push), регистрация действий пользователя в пользовательских структурах данных, и так далее.
Презентационная модель
Моделирование презентации связано с фактическим внешним видом страниц, идентифицированных с помощью композиционного моделирования. Страницы WebML отображаются в соответствии с таблицей стилей. Таблица стилей определяет макет страниц и элементы содержимого, которые должны быть вставлены в такой макет, и не зависит от фактического языка, используемого для отображения страницы. Для лучшего повторного использования предусмотрены две категории таблиц стилей: нетипизированные таблицы стилей (также называемые моделями) описывают макет страницы независимо от ее содержимого и, таким образом, могут применяться независимо от сопоставления страницы с заданной концепцией; типизированные таблицы стилей определены с большей степенью детализации и, следовательно, применимы только к страницам, описывающим определенные концепции.
Другие возможности
- Язык моделирования потока взаимодействия (IFML )
- Веб-инженерия на основе UML (UWE)
- HDM
- RMM
- EORM
- OOHDM
- WSDM
- Араней
- OO-H
- UML WAE
- Гера
Смотрите также
Рекомендации
- ^ Стефано Чери; Пьеро Братурнали; Альдо Бонджо; Марко Брамбилла; Сара Комай и Маристелла Матера (2002). Разработка веб-приложений, интенсивно использующих данные. Морган Кауфманн, США. ISBN 978-1-55860-843-6.
дальнейшее чтение
- Стефано Чери; Пьеро Братурнали и А. Бонджо (май 2000 г.). «Язык веб-моделирования (WebML): язык моделирования для разработки веб-сайтов». Материалы 9-й Международной конференции по всемирной паутине, Амстердам, 2000 г..
- Стефано Чери; Пьеро Братурнали; Альдо Бонджо; Марко Брамбилла; Сара Комай; Маристелла Матера (2002). Разработка веб-приложений, интенсивно использующих данные. Морган Кауфманн. ISBN 978-1-55860-843-6.
- С. Цери; М. Брамбилла; П. Фратернали (2009 г.), "История уроков WebML, извлеченных из 10 лет разработки веб-приложений на основе моделей", Концептуальное моделирование: основы и приложения, эссе в честь Джона Милопулоса, Springer LNCS, серия Festschrift, 5600, стр. 273–292
- Лучано Барези; Пьеро Братурнали; Массимо Тиси и Сандро Мораска. «На пути к модельному тестированию генератора веб-приложений». В Мартин Гэдке (ред.). Веб-инженерия: 5-я международная конференция, ICWE 2005, Сидней, Австралия.
- Бертольд Даум и Удо Мертен (2003). «Гипермедиа». Системная архитектура с XML. Морган Кауфманн. С. 267–302. ISBN 978-1-55860-745-3.
- М. Брамбилла; С. Цери; С. Комай и П. Братурнали (2006). «Инструмент CASE для моделирования и автоматического создания приложений с поддержкой веб-служб». Международный журнал веб-инженерии и технологий. 2 (4): 354–372. CiteSeerX 10.1.1.108.1107. Дои:10.1504 / IJWET.2006.010420.