WebML - WebML

WebML (Язык веб-моделирования) - это визуальное обозначение и методология проектирования сложных ресурсоемких Веб-приложения.[1] Он предоставляет графические, но формальные спецификации, воплощенные в законченном процессе проектирования, которому могут помочь инструменты визуального дизайна.

В 2013 году WebML был расширен для охвата более широкого спектра интерфейсных интерфейсов, что привело к Язык моделирования потока взаимодействия (IFML ), принятый в качестве стандарта Группа управления объектами (МОЙ БОГ).

У этого метода пять моделей: структура, происхождение, композиция, навигация и представление. Эти модели разрабатываются в итеративном процессе.

Концепции

WebML позволяет дизайнерам выразить основные функции сайта на высоком уровне, не вдаваясь в подробные архитектурные детали. Концепции WebML связаны с интуитивно понятным графическим представлением, которое может быть легко поддержано инструментами CASE и эффективно передано нетехническим членам группы разработки сайта (например, графическим дизайнерам и производителям контента). WebML также поддерживает синтаксис XML, который вместо этого может быть передан программным генераторам для автоматического создания реализации веб-сайта. Спецификация сайта в WebML состоит из четырех ортогональных перспектив:

  1. Структурная модель: он выражает содержание данных сайта с точки зрения соответствующих сущностей и отношений. WebML не предлагает еще одного языка для моделирования данных, но совместим с классическими нотациями, такими как модель E / R, объектно-ориентированная модель ODMG и диаграммы классов UML.
  2. Модель гипертекста: он описывает один или несколько гипертекстов, которые могут быть опубликованы на сайте. Каждый разный гипертекст определяет так называемое представление сайта. В свою очередь, описания представлений сайта состоят из двух подмоделей.
    • Модель композиции: он определяет, какие страницы составляют гипертекст, а какие блоки контента составляют страницу.
    • Модель навигации: он выражает то, как страницы и блоки контента связаны для формирования гипертекста. Ссылки бывают либо неконтекстными, когда они соединяют семантически независимые страницы (например, страницу исполнителя с домашней страницей сайта), либо контекстными, когда содержимое целевого блока ссылки зависит от содержимого источника. единица.
  3. Модель презентации: он выражает макет и графический вид страниц независимо от устройства вывода и языка воспроизведения с помощью абстрактного синтаксиса XML. Спецификации презентации могут быть привязаны к конкретной странице или являются общими.
  4. Модель персонализации: Пользователи и группы пользователей явно моделируются в схеме структуры в виде предопределенных сущностей, называемых пользователем и группой. Функции этих объектов можно использовать для хранения группового или индивидуального контента, такого как предложения покупок, список избранного и ресурсы для графической настройки.

Процесс проектирования

Типичный процесс проектирования с использованием WebML заключается в повторении следующих шагов для каждого цикла проектирования:

  • Сборник требований. Собираются требования к приложениям, которые включают основные цели сайта, его целевую аудиторию, примеры контента, рекомендации по стилю, необходимую персонализацию и ограничения, связанные с устаревшими данными.
  • Дизайн данных. Эксперт по данным проектирует структурную модель, возможно, путем обратного проектирования существующих логических схем унаследованных источников данных.
  • Гипертекстовый дизайн "в большом". Архитектор веб-приложений определяет структуру гипертекста «в целом», идентифицируя страницы и блоки, связывая их и сопоставляя блоки с основными объектами и взаимосвязями схемы структуры. Таким образом, он разрабатывает "скелетный" вид сайта, а затем многократно улучшает его.
  • Гипертекстовый дизайн «в малом». Затем архитектор веб-приложений концентрируется на дизайне «в малом» гипертекста, рассматривая каждую страницу и единицу индивидуально. На этом этапе он может добавлять неконтекстные ссылки между страницами, объединять атрибуты, которые должны быть включены в блок, и вводить новые страницы или блоки для особых требований (например, альтернативные индексные страницы для поиска объектов, фильтры для поиска желаемой информации , и так далее).
  • Презентационный дизайн. Когда все страницы становятся достаточно стабильными, архитектор веб-стиля добавляет к каждой странице стиль представления.
  • Пользовательский и групповой дизайн. Веб-администратор определяет функции профилей пользователей на основе требований персонализации. Потенциальные пользователи и группы пользователей сопоставляются с пользователями и группами WebML, и, возможно, для каждой группы создается свое представление сайта. Далее цикл проектирования повторяется для каждого из идентифицированных представлений сайта.
  • Индивидуальный дизайн. Веб-администратор определяет производные данных на основе профиля и бизнес-правила, которые могут гарантировать эффективную персонализацию сайта.

Структурная модель

Основными элементами модели структуры WebML являются сущности, которые являются контейнерами элементов данных, и отношениями, которые обеспечивают семантическое соединение сущностей. Сущности имеют именованные атрибуты со связанным типом; свойства с множественными вхождениями могут быть организованы с помощью многозначных компонентов, что соответствует классической взаимосвязи «часть отношения». Сущности могут быть организованы в иерархии обобщения. Отношениям могут быть даны ограничения количества элементов и имена ролей.

Модель деривации

  • Другими словами, это похоже на ВЗГЛЯДЫ в моделировании баз данных. Как ПРОСМОТР в Oracle или MySQL.
  • Для каждой страницы есть Одна абстрактная таблица данных. Но он слит из других таблиц.
  • Использует WebML-OQL (язык запросов WebML-объектов)

Модель гипертекста

  • Самая важная модель методологии WebML
  • Он моделирует навигацию пользователя в сети.
  • Модель гипертекста состоит из двух моделей: модели композиции и модели навигации.

Композиция Модель

Цель композиционного моделирования - определить, какие узлы составляют гипертекст, содержащийся на веб-сайте. Точнее, моделирование композиции определяет единицы контента (для краткости), то есть элементарные информационные элементы, которые могут появляться на веб-сайте, и страницы, то есть контейнеры, с помощью которых информация фактически группируется для доставки пользователю. В конкретной настройке, например, реализации HTML или WML сайта WebML, страницы и блоки отображаются в подходящие конструкции на языке доставки, например, блоки могут отображаться в файлы HTML, а страницы в фреймы HTML, организуя такие файлы на экране.

WebML поддерживает шесть типов единиц для создания гипертекста:

  • Единицы данных (показать информацию об отдельном объекте).
  • Единицы с несколькими данными (показать информацию о наборе объектов).
  • Индексные единицы (показать список объектов без представления подробной информации о каждом объекте).
  • Скроллеры (показать команды для доступа к элементам упорядоченного набора объектов).
  • Блоки фильтров (показать поля редактирования для ввода значений, используемых для поиска в наборе объектов, удовлетворяющих условию).
  • Прямые единицы (не отображают информацию, но используются для обозначения соединения с одним объектом, который семантически связан с другим объектом).
Элементы
  • Блок данных
  • Блок MultiData
  • Индексный блок
  • Многофункциональный индексный блок
  • Иерархическая единица
  • Блок скроллера
  • Единица входа

Навигационная модель

Единицы и страницы не существуют изолированно, но должны быть соединены для формирования гипертекстовой структуры. Цель моделирования навигации - указать способ, которым блоки и страницы связаны для формирования гипертекста. С этой целью WebML предоставляет понятие ссылки. Есть два варианта ссылок:

  • Контекстные ссылки (соединяют блоки таким образом, чтобы соответствовать семантике, выраженной структурной схемой приложения. Переносит некоторую информацию (называемую контекстом) от исходного блока к целевому блоку. Контекст используется для определения фактического объекта или набора объектов для отображения в блоке назначения).
  • Неконтекстные ссылки (соединять страницы совершенно бесплатно, т. е. независимо от содержащихся в них единиц и семантических отношений между структурными концепциями, включенными в эти единицы. Синтаксически, контекстные и неконтекстные ссылки обозначаются элементами INFOLINK и HYPERLINK, соответственно вложенными в единицы и страницы).
Элементы
  • веб-страница
  • Ссылки между страницами
контекст
неконтекст

Модель персонализации

Персонализация - это определение содержимого или стиля представления на основе данных профиля пользователя. В WebML блоки, страницы, их стили представления и представления сайтов могут быть определены таким образом, чтобы учитывать данные, специфичные для пользователя или группы. Это можно сделать двумя дополнительными способами:

  • Декларативная персонализация: разработчик определяет производные концепции (например, сущности, атрибуты, многозначные компоненты), определение которых зависит от данных, специфичных для пользователя. Таким образом, настройка определяется декларативно; система заполняет информацию о каждом пользователе при вычислении содержания единиц.
  • Процедурная персонализация: WebML включает синтаксис XML для написания бизнес-правил, вычисляющих и хранящих пользовательскую информацию. Бизнес-правило - это тройное событие-условие-действие, которое определяет событие, которое необходимо отслеживать, предварительное условие, которое должно быть проверено при возникновении события, и действие, которое необходимо предпринять, когда условие окажется истинным. Типичные задачи, выполняемые бизнес-правилами, - это распределение пользователей по группам пользователей на основе динамически собираемой информации, уведомление пользователей о сообщениях при обновлении информационной базы (технология push), регистрация действий пользователя в пользовательских структурах данных, и так далее.

Презентационная модель

Моделирование презентации связано с фактическим внешним видом страниц, идентифицированных с помощью композиционного моделирования. Страницы WebML отображаются в соответствии с таблицей стилей. Таблица стилей определяет макет страниц и элементы содержимого, которые должны быть вставлены в такой макет, и не зависит от фактического языка, используемого для отображения страницы. Для лучшего повторного использования предусмотрены две категории таблиц стилей: нетипизированные таблицы стилей (также называемые моделями) описывают макет страницы независимо от ее содержимого и, таким образом, могут применяться независимо от сопоставления страницы с заданной концепцией; типизированные таблицы стилей определены с большей степенью детализации и, следовательно, применимы только к страницам, описывающим определенные концепции.

Другие возможности

Смотрите также

Рекомендации

  1. ^ Стефано Чери; Пьеро Братурнали; Альдо Бонджо; Марко Брамбилла; Сара Комай и Маристелла Матера (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.

внешняя ссылка