Capítulo 3. Manual de inicio rápido
Esta sección proporcionará un tour rápido de funcionalidades de la plataforma JBoss Enterprise BRMS. Se asume que la plataforma BRMS y su repositorio se encuentran instalados y configurados correctamente.
Figura 3.1. Interfaz de usuario web de JBoss Enterprise BRMS Platform
Figura 3.1, “Interfaz de usuario web de JBoss Enterprise BRMS Platform ” muestra las áreas principales de JBoss Enterprise BRMS Platform.
El panel de navegación en la izquiera proporciona un rápido acceso a todas las áreas principales de la interfaz de usuario web BRMS. Estas áreas son:
- Info: Esta es la pantalla inicial con enlaces a los recursos.
- Reglas: Esta es la categoría y la perspectiva del usuario empresarial.
- Paquete: Aquí es donde se configuran y administran los paquetes de conocimiento.
- Implementación: aquí es donde se administran las tomas de pantalla de la implementación.
- Admin: funciones administrativas (categorías, estatus, importación y exportación).
3.1.
Navegadores soportados Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Los navegadores soportados para ver la interfaz de usuario web BRMS se pueden ver en Tabla 3.1, “Navegadores soportados”
Sistema operativo | Navegadores |
---|---|
RHEL 5.x y posteriores | FireFox 3.0+ |
Microsoft Windows | FireFox 3.0+ |
Microsoft Windows | Internet Explorer 7+ |
Mac OSX 10.x | FireFox 3.0+ |
Mac OSX 10.x | Safari 4 y 5 |
3.2. ¿BRMS o Guvnor? Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
En versiones previas de Drools "BRMS" con frecuencia se utilizaba para referirse a la interfaz web para las funcionalidades de administración drools. Hoy en día usamos BRMS para referirse a "todo el paquete" - el tiempo de ejecución, las herramientas web, etc - pero en algunos casos "BRMS" se puede entender como la consola web Guvnor y las herramientas asociadas.
3.3. Configuración inicial Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Se requiere una configuración inicial para la primera vez. La primera vez que el servidor inicia se creará un repositorio vacío y luego tome los siguientes pasos:
- Si es un repositorio nuevo vaya a "Admin" y seleccione "Manage Categories"Agregue unas pocas categorías (note que las categorías son sólo con el fin de la clasificación).
- Las reglas necesitan un modelo de hechos (también conocido como un modelo de objetos) con el cual trabajar. Desde la funcionalidad "Package Management" tal como se esperaría se puede crear un nuevo paquete de conocimiento. Los paquetes deben tener nombres significativos sin espacios.
- Para cargar un modelo use un archivo
.jar
que contenga el modelo de hechos (API) que estará utilñizando en sus reglas y en su código. Cuando se encuentre en la pantalla "Model Editor" puede cargar un archivo.jar
. Para hacer esto seleccione el nombre del paquete de la lista que creó en el paso anterior. - Ahora modifique la configuración del paquete que acaba de crear con el fin de importar los tipos de hechos que ha cargado (estas son las declaraciones de importación). Guarde los cambios.
- En este momento el paquete está configurado y está listo para utilizarse.Note que también puede importar un paquete DRL (Drools Rule Language) ya existente y las reglas se almacenarán en el repositorio como activos individuales.
3.4. Escritura de reglas Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
- Una vez que tenga configurados una categoría y un paquete puede empezar a escribir reglas.
- Hay múltiples formatos de reglas pero BRMS los considera "activos".
- Puede crear una regla haciendo clic en el logo de la cabecera y posteriormente introducir el nombre.
- También tendrá que escoger una categoría. Las categorías proporcionan una manera de ver las reglas separado de los paquetes de conocimiento (de hecho puede hacer que las reglas aparezcan en múltiples paquetes de conocimiento). Puede que le sea útil el considerarlo como una etiqueta.
- Seleccione los formatos "Business Rule (Guided Editor)".
- Esto abrirá un modelador de reglas, el cual es un editor dirigido. Puede agregar y modificar condiciones y acciones con base en el modelo que se esté utilizando en el paquete actual. También estará disponible cualquier plantilla de oraciones DSL configurada para el paquete.
- Cuando haya terminado de modificar las reglas puede guardar los cambios o también puede escoger el validar o "ver fuente" (para la fuente efectiva).
- También puede agregar o borrar categorias del editor de reglas y puede modificar otros atributos tal como la documentación, (si no está seguro de qué hacer entonces escriba un documento con lenguaje normal que describa la regla y guárdelo. Después lo puede utilizar como una plantilla).
3.5. Búsqueda Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Con el fin de navegar en el sistema puede utilizar la funcionalidad de las reglas, (la cual muestra las cosas agrupadas por categorías) o puede utilizar la funcionalidad para paquetes y ver por paquetes (o tipo de reglas). Si conoce el nombre o parte del nombre de un activo también puede usar el "Quick Find." Para utilizarlo empiece a escribir el nombre de la regla y BRMS retornará una lista de coincidencias mientras escribe.
3.6. Implementación Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
- Después de modificar algunas reglas en un paquete puede hacer clic en la funcionalidad "Package", abra el paquete que desee y constrúyalo.
- Si el proceso de construcción tiene éxito podrá descargar un archivo de paquete binario, el cual luego se puede implementar en un sistema en tiempo de ejecución.
- También puede realizar una "toma de pantalla" de un paquete para la implementación. Esto congela el paquete en ese justo momento de manera que ninguno de los cambios actuales no lo afectan. Esto también hace disponible el paquete en una URL de la siguiente forma:
http://<your server>/jboss-brms/org.drools.guvnor.Guvnor/packages/<packageName>/<snapshotName>