For mission-critical applications, the process of automating business policies, procedures, and business logic is often better managed by leveraging a Business Rule Engine . Para aplicaciones de misión crítica, el proceso de automatización de las políticas de negocio, los procedimientos y la lógica de negocio suele ser mejor administrado por la movilización de un motor de reglas de negocio.

Using business rules can help you develop more agile applications with shorter time-to-market. Uso de reglas de negocio pueden ayudarle a desarrollar aplicaciones más ágil, con más corto tiempo de lanzamiento al mercado. A business rule is a statement that defines or constrains some aspect of the business; a business rule is intended to assert business structure or to control or influence the business’s behavior. Una regla de negocio es una declaración que define o limita algún aspecto del negocio, una de reglas de negocio se destina a afirmar la estructura empresarial o para controlar o influir en el comportamiento del negocio. A business rule engine evaluates and executes rules, which are expressed as if-then statements. Un motor de reglas de negocio evalúa y ejecuta las normas, que se expresan como si luego de las declaraciones.

The power of business rules lies in their ability both to separate domain knowledge from its implementation logic and allowing business rules to be changed without changing any source code. El poder de reglas de negocio reside en su capacidad tanto para el conocimiento de dominio de su aplicación lógica y reglas de negocio que permitan a ser cambiado sin cambiar ningún código fuente. The promise of business rule engine based applications is that domain knowledge experts should easily be able to modify business rules in accordance with changing business realities without having to rely on programmers. La promesa de motor de reglas de negocio basados en las aplicaciones es que los conocimientos expertos de dominio debería ser fácilmente capaces de modificar las reglas de negocio a adaptarse a nuevas realidades de negocios sin tener que depender de programadores.

The specification for the Java Rule Engine API (JSR 94) has been developed through the Java Community Process (JCP) program. El pliego de condiciones de la regla del motor Java API (JSR 94) se ha desarrollado a través de la Java Community Process (JCP). It defines a Java runtime API for rule engines by providing a simple API to access a rule engine from a Java application. Se define un entorno de ejecución Java API para motores regla al ofrecer un API sencillo para acceder a una regla del motor de una aplicación Java. JSR 94 provides guidelines for the rule administration and rule runtime APIs, but it defines no guidelines for what language to use to define the rules and actions. JSR 94 establece directrices para la administración del Estado y el Estado en tiempo de ejecución API, pero no define las directrices para qué idioma utilizar para definir las normas y acciones. Efforts are under way to standardize a common rule language, including the Rule Markup Language (RuleML). Se están realizando esfuerzos para normalizar una norma común de idiomas, incluido el Artículo Markup Language (RuleML).

Few examples of business rule engines include Drools (free; open source), Fair Isaac Blaze Advisor, ILOG JRules, and Jess (free for non-commercial use AFAIK) etc. Pocos ejemplos de motores de reglas de negocio Drools incluir (gratuito; de código abierto), Fair Isaac Blaze Advisor, ILOG JRules, y Jess (gratuito para uso no comercial AFAIK), etc

The article: El artículo: Getting Started With the Java Rule Engine API ¿Por dónde empezar con la regla del motor Java API provides an overview of JSR 94 and discusses how to fit business rule technology into Java technology applications and comes with sample code. ofrece una visión general de JSR 94 y analiza la manera de encajar la tecnología de reglas de negocio en las aplicaciones de la tecnología Java y viene con el código de muestra.