Я работаю над связанным с AI приложением. Для этого приложения у меня должен быть механизм правила. Jess является хорошим механизмом правила, полностью записанным в Java. Но для моего приложения я не могу использовать его должный лицензировать ограничения.
Кто-то может сказать мне механизм правила с открытым исходным кодом, записанный в Java?
Можно использовать служебный класс MvcContrib RoiveDebugger
, чтобы получить лучшее представление о маршруте, обработанном запросом.
Все, что вам нужно сделать, это добавить ссылку на MvcContrib и добавить этот код в Global.asax
-121--2929783-RegisterRoutes (RoiveTable.Routes); RouteDebugger. RewriteRoutesForTesting (RouteTable. Маршруты);
Фактически существует два уровня наследования: наследование экземпляра и наследование класса.
Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.
Он не мешает обычному наследованию экземпляра, поэтому он не помещается в любом месте используемой диаграммы суперкласс - > класс - > подкласс
.
Механизм правил с открытым исходным кодом с полки может быть полностью переполнен для вашего приложения, я использовал Drools раньше и это довольно тяжеловесно, вам также нужно будет понять структуру, прежде чем использовать его - с Drools это не слишком плохо, но может быть более уместно написать свой собственный механизм правил DSL в чем-то вроде Scala
Здесь есть интересная статья, в которой рассказывается о построении механизма правил на основе Groovy:
http://www.pleus.net/articles/grules/grules.pdf
Проработайте, что подходит вам лучше всего из этих вариантов и идите оттуда.
, слюни - это заметной двигатель Java java с открытым исходным кодом, и он использует ASL2 Лицензирование. Я не использовал его лично, но некоторые коллеги моих успешно использовали его на нескольких разных проектах.
Можете ли вы использовать API установщика Windows через Java?
API является единственным поддерживаемым способом управления MSI-файлами. Если вы используете .NET или WiX, вы будете использовать эти функции или функции, которые вызывают их.
Двоичный формат MSI недокументирован и может изменяться между версиями, поэтому попытка прочитать/записать двоичный формат напрямую просто даст вам реальную головную боль.
-121--5086225-Drools на сегодняшний день является наиболее загруженной и расширяемой функцией, она также имеет много производственных реализаций. Это ASL2, как сказано в предыдущем посте.