| Наскоро изследователи от MIT начертаха курс за изграждане на повече модулен и четлив софтуерТехният модел определя градивните елементи като концепции - самостоятелни функции, всяка от които е проектирана да изпълнява добре една задача - и правилата, които ги свързват, като синхронизации. В статията се предлага също така използването на малък домейн-специфичен език (DSL), за да се изразят синхронизациите ясно, във форма, която моделите на големи езици могат надеждно да генерират. Този подход директно адресира нарастващ проблем с генерирания от изкуствен интелект код – системи, които работят, но са... трудно за разбиране, отстраняване на проблеми или доверие. За разлика от традиционните CRM и други приложения, където модули като „Сделки“, „Случаи“ или „Проекти“ са твърдо кодирани, Следващото поколение на Vtiger Приложенията са дефинирани изцяло в метаданни. Всяко поле, поток и политика са описани декларативно и интроспективно по време на изпълнение - така че всяка функция е композируема по дизайн, а не само модулна по конвенция за именуване. Помислете за SLA Engine: В NextGen SLA е независим модул на политиката, който може да бъде прикачен към Случай, Работна поръчка, Отпуск или всяко друго образувание чрез проста препратка към манифест. Същото важи и за опашките, които маршрутизират записи въз основа на правила или оценяване с изкуствен интелект, и за данъчния механизъм, който изчислява местните данъци равномерно в оферти, фактури и поръчки за покупка. Всеки от тях съществува като самостоятелен модул (дефиниран като концепция в изследователската работа). In NextGen, всеки елемент — Дата (бизнес обекти като „Контакти“ и „Данъци“). Логика (изграден с многократно използваеми потоци и машини на състоянията), UI (изработено с помощта на уеб компоненти във VDS) и AI (включващ инструменти, подкани и модели за оценяване) — е проектиран като модулен блокВсяко приложение, дефинирано с помощта на DSL, базиран на XML, е по същество съвкупност от тези взаимозаменяеми блокове. Администраторите и разработчиците изграждат блокове по начини, по които други могат да надграждат. Изследователите от MIT наричат тази архитектура „четлива“. Ние я наричаме NextGen. С NextGen, композируемостта трансформира иновацията от еднократен проект в ежедневна практика, превръщайки креативността в постоянен навик. |