| Недавно исследователи Массачусетского технологического института наметили курс на создание более модульное и понятное программное обеспечение. В их модели строительные блоки определяются как Концепции — самостоятельные функции, каждая из которых разработана для эффективного выполнения одной задачи, — а правила, связывающие их, — как Синхронизации. В статье также предлагается использовать небольшой предметно-ориентированный язык (DSL) для чёткого выражения синхронизации в форме, которую могут надёжно генерировать большие языковые модели. Этот подход напрямую решает растущую проблему с кодом, генерируемым ИИ, — системами, которые работают, но… трудно понять, устранить неполадки или доверять. В отличие от традиционных CRM-систем и других приложений, где модули, такие как «Сделки», «Дела» или «Проекты», жестко запрограммированы, NextGen от Vtiger Приложения полностью определяются в метаданных. Каждое поле, поток и политика описаны декларативно и доступны для анализа во время выполнения, поэтому каждая функция является компонуемой по своей сути, а не просто модульной по соглашению об именовании. Рассмотрим механизм SLA: в NextGen SLA представляет собой независимый модуль политики, который можно прикрепить к делу, заказу на работу, отпуску или любой сущности с помощью простой ссылки на манифест. То же самое относится к очередям, которые маршрутизируют записи на основе правил или оценок ИИ, и к налоговому движку, который единообразно рассчитывает местные налоги для коммерческих предложений, счетов-фактур и заказов на закупку. Каждый из них существует как отдельный модуль (в исследовательской работе он определён как «Концепция»). In NextGen, каждый элемент — Данные (бизнес-объекты, такие как Контакты и Налоги), Логичность: (построено с использованием повторно используемых потоков и конечных автоматов), UI (создано с использованием веб-компонентов в VDS), и AI (включая инструменты, подсказки и модели оценки) — разработан как модульный блокКаждое приложение, определенное с помощью DSL на основе XML, по сути представляет собой сборку этих взаимозаменяемых блоков. Администраторы и разработчики строят блоки таким образом, чтобы другие могли их дополнять. Исследователи Массачусетского технологического института называют эту архитектуру «удобочитаемой». Мы называем её NextGen. Благодаря NextGen компоновка превращает инновации из одноразового проекта в повседневную практику, превращая творчество в постоянную привычку. |