{"id":82581,"date":"2018-10-10T20:22:47","date_gmt":"2018-10-10T17:22:47","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?page_id=82581"},"modified":"2023-03-06T16:30:13","modified_gmt":"2023-03-06T14:30:13","slug":"jboss-drools-tutorials","status":"publish","type":"page","link":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials","title":{"rendered":"JBoss Drools Tutorials"},"content":{"rendered":"<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-82612\" style=\"border: none;\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif\" alt=\"JBoss Drools Tutorials\" width=\"400\" height=\"120\"><\/a><\/p>\n<p>In this detailed Resource page, we feature an abundance of <strong>JBoss&nbsp;Drools Tutorials<\/strong>!<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Drools\"><b>Drools<\/b><\/a> is a business rule management system (BRMS) with a forward and backward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm.<\/p>\n<p>KIE (Knowledge Is Everything) is the new umbrella name to drools, optaPlanner, jBPM, Guvnor, uberFire and related technologies.<\/p>\n<p>Drools supports the Java Rules Engine API (Java Specification Request 94)<\/p>\n<div class=\"tip\"><strong>Note<\/strong><br \/>\nIf you wish to build up your JBoss Drools knowledge first, check out our <a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools-tutorial-beginners\/\">JBoss Drools Tutorial for Beginners<\/a>.<\/div>\n<p><span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;[ulp id='LoQtGl7SXNqSQXjk']&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:513,&quot;3&quot;:[null,0],&quot;12&quot;:0}\">[ulp id=&#8217;9IJ7cDIfGBwWvEor&#8217;]<\/span><\/p>\n<h2>JBoss Drools Tutorials \u2013 Getting Started<\/h2>\n<h4>Simple examples based on the JBoss Drools<\/h4>\n<ul>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-best-practices-tutorial\/\">JBoss Drools Best Practices Tutorial<\/a><br \/>\nThis example illustrates JBoss Drools and its best practices. We will also cover terminology used with Drools with little explanation. Before we proceed with this article, lets assume that readers have basic knowledge about how a Java n-tier application works.<\/li>\n<li><a title=\"Permalink to JBoss Drools Fusion Tutorial\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-fusion-tutorial\/\" rel=\"bookmark\">JBoss Drools Fusion Tutorial<\/a><br \/>\nThis tutorial is all about JBoss Drools Fusion. Before proceeding with this article, lets assume that readers have a basic knowledge into JBoss Drools and working of a Java n-tier application. To brief, Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench) and an Eclipse IDE plugin for core development. To have more understanding of JBoss Drools please refer my article here.<\/li>\n<li><a title=\"Permalink to Drools Rule Engine Tutorial\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-rule-engine-tutorial\/\" rel=\"bookmark\">Drools Rule Engine Tutorial<\/a><br \/>\nDrools is a Rule Engine that uses the rule-based approach to decouple logic from the system. The logic is external to the system in form of rules which when applied to data results into the decision making. A rules engine is a tool for executing business rules. In this article, we will write some business rules for a shopping domain model.<\/li>\n<li><a title=\"Permalink to JBoss BRMS Drools Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-brms-drools-example\/\" rel=\"bookmark\">JBoss BRMS Drools Example<\/a><br \/>\nIn this article, we will see an example of JBoss BRMS. BRMS is a JBoss Rules based server-side solution for the management, storage, editing and deployment of rules. JBoss BRMS 6 is backed by a GIT based repository, which is very much in line with how the mainstream enterprises are storing and working to deploy their projects.<\/li>\n<\/ul>\n<h2>JBoss Drools Tutorials \u2013 Functions<\/h2>\n<h4>Learn the most famous functionalities and operations of the JBoss Drools<\/h4>\n<ul>\n<li><a title=\"Permalink to JBoss Drools Spreadsheet Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-spreadsheet-example\/\" rel=\"bookmark\">JBoss Drools Spreadsheet Example<\/a><br \/>\nThis example illustrates JBoss Drools Spreadsheet Example. Before proceeding with this article, we assume readers have a basic knowledge about how a Java n-tier application works. We also assume readers have good understanding of JBoss Drools. For more information on JBoss Drools please refer the article JBoss Drools Best Practices.<\/li>\n<li><a title=\"Permalink to Jboss Drools Facthandle Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-facthandle-example\/\" rel=\"bookmark\">Jboss Drools Facthandle Example<\/a><br \/>\nIn this article we will take a look on what is the FactHandle and how this works inside a drools engine implementing a example of this to ilustrate this feautre.<\/li>\n<li><a title=\"Permalink to Jboss Drools AgendaEventListener Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-agendaeventlistener-example\/\" rel=\"bookmark\">Jboss Drools AgendaEventListener Example<\/a><br \/>\nIn this article we will take a look on how to use and implement an AgendaEventListener on a drools rule program.<\/li>\n<li><a title=\"Permalink to Drools Backward Chaining Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-backward-chaining-example\/\" rel=\"bookmark\">Drools Backward Chaining Example<\/a><br \/>\nIn this article, we will see a little introduction and example of what is backward chaining and how to implemente it with jboss drools.<\/li>\n<li><a title=\"Permalink to JBoss Drools Guvnor Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/jboss-drools-guvnor-example\/\" rel=\"bookmark\">JBoss Drools Guvnor Example<\/a><br \/>\nIn this article, we will see an example of Drools Guvnor. We use Guvnor as \u2018Business Rules Manager\u2019. Guvnor is the name of the web and network related components for managing rules with drools.<\/li>\n<li><a title=\"Permalink to Drools Expert System Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-expert-system-example\/\" rel=\"bookmark\">Drools Expert System Example<\/a><br \/>\nIn this article, we will see an example of Drools Expert system. An expert system\u2019s goal is to help make a decision or solve a problem. Now to make a proper decision, it relies on are knowledge system and the working memory where we have the data that is to be applied on the knowledge system.<\/li>\n<li><a title=\"Permalink to Drools Workflow Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-workflow-example\/\" rel=\"bookmark\">Drools Workflow Example<\/a><br \/>\nWorkflow says exactly what will happen at each stage in the process. As soon as the workflow reaches a step, we will fire the actions associated with it. Ruleflow does something similar but we don\u2019t have any control on the actual rules that may fire as they are selected by the rule engine.<\/li>\n<li><a title=\"Permalink to Drools Salience Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-salience-example\/\" rel=\"bookmark\">Drools Salience Example<\/a><br \/>\nIn this article we will look into an example of Drools Salience Example. So what is salience and why do we need it? Salience means to be most noticeable and important. We will use salience keyword against a rule to set the priority. Before we start with the example, let\u2019s work on our setup.<\/li>\n<li><a title=\"Permalink to Drools Decision Table Example\" href=\"https:\/\/examples.javacodegeeks.com\/enterprise-java\/jboss-drools\/drools-decision-table-example\/\" rel=\"bookmark\">Drools Decision Table Example<\/a><br \/>\nIn this article we will look into an example of Drools Decision Tables. So what are Decision Tables? We know rules are defined in a drl file but if you have lots of similar rules with different values you can make use of Drools Decision Tables.<\/li>\n<\/ul>\n<p>[undereg]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this detailed Resource page, we feature an abundance of JBoss&nbsp;Drools Tutorials! Drools is a business rule management system (BRMS) with a forward and backward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm. KIE (Knowledge Is Everything) is the new umbrella name &hellip;<\/p>\n","protected":false},"author":34987,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-82581","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JBoss Drools Tutorials - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JBoss Drools Tutorials - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T14:30:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials\",\"name\":\"JBoss Drools Tutorials - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/drools_logo_600px.gif\",\"datePublished\":\"2018-10-10T17:22:47+00:00\",\"dateModified\":\"2023-03-06T14:30:13+00:00\",\"description\":\"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials#primaryimage\",\"url\":\"http:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/drools_logo_600px.gif\",\"contentUrl\":\"http:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/drools_logo_600px.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/jboss-drools-tutorials#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JBoss Drools Tutorials\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JBoss Drools Tutorials - Java Code Geeks","description":"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials","og_locale":"en_US","og_type":"article","og_title":"JBoss Drools Tutorials - Java Code Geeks","og_description":"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!","og_url":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_modified_time":"2023-03-06T14:30:13+00:00","og_image":[{"url":"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@javacodegeeks","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials","url":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials","name":"JBoss Drools Tutorials - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials#primaryimage"},"thumbnailUrl":"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif","datePublished":"2018-10-10T17:22:47+00:00","dateModified":"2023-03-06T14:30:13+00:00","description":"Interested to learn more about JBoss drools? Then check out our detailed JBoss Drools Tutorials! You can also download our FREE JBoss Drools Cookbook!","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials#primaryimage","url":"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif","contentUrl":"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/10\/drools_logo_600px.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/jboss-drools-tutorials#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JBoss Drools Tutorials"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages\/82581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/34987"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=82581"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/pages\/82581\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=82581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}