1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ubml-ubml-standard

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
overview.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 12:29 810da75

UBML (Unified-Business-Modeling-Language)

UBML (Unified-Business-Modeling-Language) — это язык моделирования, основанный на предметно-ориентированном языке, для быстрой разработки приложений с использованием подхода low-code. Это один из первых проектов инкубатора OpenAtom Foundation, который является открытым исходным кодом.

Что такое low-code разработка?

Low-code разработка — это метод быстрой разработки, при котором разработчики могут быстро создавать приложения с использованием небольшого количества кода или даже без него.

Более подробную информацию о low-code разработке можно найти в low_code_introduction.md.

Основные возможности платформы low-code разработки

Платформы low-code разработки обычно основаны на классической архитектуре, управляемой моделью (Model-Driven-Architecture). В этой архитектуре модель представляет собой абстрактное и обобщённое описание пользовательского интерфейса, бизнес-процессов, бизнес-компонентов, доступа к данным и других аспектов, необходимых для работы приложения. В системе UBML эта модель также называется метаданными (Metadata). Полнота и целостность модели являются ключевыми аспектами low-code платформ, включая абстракцию моделирования, быструю разработку и другие функции.

Полная система моделирования low-code UBML

В соответствии с классической многоуровневой архитектурой программного обеспечения, прикладные системы можно разделить на три основных логических уровня: уровень представления (Presentation Layer), уровень бизнес-логики (Logic Layer) и уровень доступа к данным (Data-Access Layer). Уровень представления обеспечивает взаимодействие с пользователями и интерфейсами внешних систем. Уровень бизнес-логики предоставляет основные функциональные возможности системы. Уровень доступа к данным обеспечивает хранение и доступ к данным, необходимым для бизнес-уровня. Для поддержки более сложных функций в больших системах эти уровни были разделены на более мелкие подсистемы, что способствует поддержанию качества программного обеспечения в процессе разработки и эксплуатации крупных систем.

Прежде всего, уровень представления можно разделить на UI-слой и BFF-слой. Уровень бизнес-логики можно разделить на API-слой, слой бизнес-процесса и слой доменных сервисов. Уровень доступа к данным соответствует уровню хранилища.

На основе этого разделения логических уровней в приложениях, UBML идентифицировал различные типы метаданных, поддерживающих разработку и функционирование каждого логического уровня, создавая таким образом полную систему моделей. Основные метаданные в UBML и их соответствие логическим уровням показаны на рисунке.

Полная система моделей UBML

Процесс разработки на основе полной системы моделей UBML

Процесс разработки в системе UBML включает следующие шаги:

  1. Бизнес-эксперты или разработчики создают модели, которые генерируют метаданные и соответствующий код.
  2. После компиляции и упаковки получается продукт, который должен быть развёрнут в рабочей среде.
  3. Администраторы устанавливают продукт как приложение (с учётом базовой среды выполнения) и запускают его.

План развития UBML (Roadmap)

  1. На данный момент UBML открыл стандарт моделирования (UBML-Standard) и некоторые модели в UBML-Models, такие как BE (Business-Entity), VO (View-Model) и EAPI (External-API) для бэкенд-разработки. Другие модели находятся в стадии разработки.
  2. В марте 2021 года UBML планирует открыть полный набор инструментов SDK, Runtime и CLI, завершая процесс открытого исходного кода для всех основных функций.
  3. К декабрю 2021 года планируется завершить открытый исходный код UBML-Designer, формируя более удобную и мощную платформу low-code с открытым исходным кодом (Open iGIX).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ubml-ubml-standard.git
git@api.gitlife.ru:oschina-mirror/ubml-ubml-standard.git
oschina-mirror
ubml-ubml-standard
ubml-ubml-standard
develop