Este documento describe Drools, un sistema de gestión de reglas de negocio. Drools permite centralizar y gestionar la lógica de negocio de una empresa al separar las reglas de los datos. Usa el algoritmo Rete para implementar un sistema experto eficiente. Drools es de código abierto y soporta estándares como JSR-94. Se usa para separar la lógica de negocio de las aplicaciones y permitir que expertos de negocio la gestionen.
3. Introducción
En la mayoría de las empresas la lógica de negocio se encuentra
dispersa por diferentes sitios: aplicaciones, hojas de cálculo, en las
mentes de los expertos, etc...
Por esta razón nacen sistemas de gestión de reglas de negocio
(BRMS) como Drools que ayudan a centralizar y gestionar la
lógica de negocio..
4. Drools
Drools es un sistema de administración de reglas de negocio
(BRMS) con un motor de reglas basado en una adaptación
orientada a objetos del algoritmo Rete. Permite expresar de una
forma más natural las reglas de negocio interactuando con los
objetos de negocio.
Provee separación lógica (reglas) y datos (hechos).
5. Algoritmo Rete
Es un algoritmo de reconocimiento de patrones eficiente para
implementar un sistema de producción de reglas. Rete es hoy en
día la base de muchos sistemas expertos muy famosos, incluyendo:
CLIPS
Jess
Drools
Soar.
6. Drools
Es un software de libre distribución.
Soporta el estándar JSR-94 para su motor de reglas de negocio y
framework de empresa para construcción
Usa JCR (JackRabbit) para gestionar el repositorio de reglas, y el
estándar JAAS para la autorización y autenticación
También provee soporte para la programación declarativa, y es lo
suficientemente flexible para expresar la semántica del problema
con un lenguaje específico de dominio (DSL).
7. Para que sirve
Ayuda a que el usuario siga usando sus planillas Excel de datos
para manejar su negocio, y que esta misma alimente al sistema, sin
tener que desarrollar ABMs que el usuario debe aprender.
Los ABM son pantallas en donde podrá dar de alta (A), dar de baja
(B) y modificar (M) una entidad en el sistema.
Nos permite llegar a implementar toda la lógica de negocio de
nuestra aplicación.
Se utiliza también en otros productos, como en el mundo de los
ESB, por ejemplo en Apache ServiceMix, para permitir configurar
las reglas de enrutamiento de mensajes.
8. ¿Cuándo usar Drools?
Pues el escenario ideal para usar Drools, es cuando queremos
separar la lógica de negocio de las aplicaciones. Cuando
queremos que esa lógica de negocio esté centralizada y sea
gestionada por los expertos del negocio y no por el personal
técnico.
9. Plugin de Eclipse.
Eclipse cuenta con un plugin que nos facilitará el trabajo a la hora
de escribir reglas de negocio. Podemos ver coloreadas las
keywords y nos avisa de posibles errores de sintaxis entre otras
cosas.
16. En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es
posible encontrar un curso gratis de Inteligencia Artificial (
http://computacion.educagratis.org ) en el cual se tratan los siguientes
contenidos:
- BILIOGRAFIA DEL CURSO
- INTRODUCCION A LA IA
- BUSQUEDA
- LENGUAJE DE IA
- HIPERGRAFOS
- ARBOLES DE JUEGOS
- REPRESENTACION DEL CONOCIMIENTO CON LOGICA DE
PREDICADOS
- SOFTWARE DE INTELIGENCIA ARTIFICIAL
- ENLACES IMPORTANTES
- TEMAS Y SITIOS RELACIONADOS CON IA
17. VISITANOS EN:
http://www.educagratis.org
.. Y para más cursos relacionados con Inteligencia Artificial,
Ciencias de la Computación, Sistemas Expertos y mucho
más:
http://computacion.educagratis.org
18. Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo (
http://construccion.educagratis.org )
19. - Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )