Механизм правила с открытым исходным кодом записан в Java

Я работаю над связанным с AI приложением. Для этого приложения у меня должен быть механизм правила. Jess является хорошим механизмом правила, полностью записанным в Java. Но для моего приложения я не могу использовать его должный лицензировать ограничения.

Кто-то может сказать мне механизм правила с открытым исходным кодом, записанный в Java?

6
задан tshepang 14 May 2014 в 20:42
поделиться

3 ответа

Можно использовать служебный класс MvcContrib RoiveDebugger , чтобы получить лучшее представление о маршруте, обработанном запросом.

Все, что вам нужно сделать, это добавить ссылку на MvcContrib и добавить этот код в Global.asax

 RegisterRoutes (RoiveTable.Routes);
RouteDebugger. RewriteRoutesForTesting (RouteTable. Маршруты);
-121--2929783-

Фактически существует два уровня наследования: наследование экземпляра и наследование класса.

Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.

Он не мешает обычному наследованию экземпляра, поэтому он не помещается в любом месте используемой диаграммы суперкласс - > класс - > подкласс .

-121--3879764-

Механизм правил с открытым исходным кодом с полки может быть полностью переполнен для вашего приложения, я использовал Drools раньше и это довольно тяжеловесно, вам также нужно будет понять структуру, прежде чем использовать его - с Drools это не слишком плохо, но может быть более уместно написать свой собственный механизм правил DSL в чем-то вроде Scala

Здесь есть интересная статья, в которой рассказывается о построении механизма правил на основе Groovy:

http://www.pleus.net/articles/grules/grules.pdf

Проработайте, что подходит вам лучше всего из этих вариантов и идите оттуда.

6
ответ дан 9 December 2019 в 20:43
поделиться

, слюни - это заметной двигатель Java java с открытым исходным кодом, и он использует ASL2 Лицензирование. Я не использовал его лично, но некоторые коллеги моих успешно использовали его на нескольких разных проектах.

4
ответ дан 9 December 2019 в 20:43
поделиться

Можете ли вы использовать API установщика Windows через Java?

API является единственным поддерживаемым способом управления MSI-файлами. Если вы используете .NET или WiX, вы будете использовать эти функции или функции, которые вызывают их.

Двоичный формат MSI недокументирован и может изменяться между версиями, поэтому попытка прочитать/записать двоичный формат напрямую просто даст вам реальную головную боль.

-121--5086225-

Drools на сегодняшний день является наиболее загруженной и расширяемой функцией, она также имеет много производственных реализаций. Это ASL2, как сказано в предыдущем посте.

2
ответ дан 9 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: