Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

Mostrando entradas con la etiqueta JBoss. Mostrar todas las entradas
Mostrando entradas con la etiqueta JBoss. Mostrar todas las entradas

Mejores prácticas en JBPM

Me tope con un articulo sobre las mejores prácticas al usar JBPM y pues quise hacer una pequeña traducción al español, espero que nos sirva como referencia.
  1. Mantén ordenado tu contexto de ejecución. No mezcles variables de proceso con variables del modelo y mantenlo simple.
  2. Usa ExceptionHandler solo para asignar valores a variables o notificar errores. El manejo de excepciones en JBPM es distinto a java, pueden ser (A) cachadas por jbpm o (B) no cachadas y ser re-lanzadas al cliente que hizo un signal(). Así que no puedes usar exception-handler por ejemplo para controlar el flujo, es mas agradable cachar excepciones de la aplicacion en un Action y que éste, de acuerdo al error, asigne valores a una variable de contexto que permita al flujo (un Decision) tener el control de que procede.

JBoss AS - Servicio de Seguridad

JBoss usa JAAS (Java Autthentication and Authorization Service) para proveer modulos de autenticación, puedes usar los que provee o implementar los tuyos propios.

La información de dominios de seguridad se encuentra en conf/login-config.xml, por lo tanto hay que (num. 1) indicar una política para nuestra aplicacion: <application-policy> con un modulo de autentication y sus opciones; en este caso para la aplicación jmx-console, se está usando UsersRolesLoginModule y obtiene los usuarios y roles desde archivos properties dentro de la carpeta props.

Los usuarios en los archivos .properties se configuran en lineas separadas cada uno como usuario=password y los roles como usuario=role

JBoss AS - Introducción

Mejor conocido como JBoss AS, se trata de un servidor de aplicaciones J2EE de código abierto (hay tambien versiones empresariales con un poco de $$), está preparado para la producción y certificación J2EE 1.4. También implementa la especificación inicial de EJB 3.
  1. Puedes descargar la ultima version estable desde http://www.jboss.org/jbossas/ y el zip que se descarga contiene carpetas como sigue:
    1. bin - como es de suponer, contiene los ejecutables, ente ellos, run.sh para iniciar y shutdown.sh para detenerlo.
    2. client - contiene jars usados por los clientes de los EJBs usados en JBoss y conviene agregarlos al CLASSPATH
    3. docs - contiene los documentos de jboss
    4. lib - contiene los jars usados por JBoss para su funcionamiento
    5. server - tiene subdirectorios referentes a modalidades del servidor de aplicaciones como all (permite emplear funcionalidades como Cluster y webservices, entre otros), minimal (permite ejecutarlo con los requerimientos mínimos) o default (para usarlo de forma básica),
  2. Para instalarlo necesitas un JDK: para linux o windows y varía en cada modalidad su contenido, pero en general se tienen las siguientes carpetas:
    1. conf - son archivos de configuración para las diferentes secciones de JBoss
    2. data* - distintos parametros y archivos de configuración sobre las bases de datos proporcionadas con JBoss como Hipersonic y Messaging
    3. deploy - este directorio se escanea contínuamente para montar las aplicaciones, basta copiar los paquetes war, ear, etc., al estilo tomcat.
    4. lib - contiene los jars que hacen funcionar a JBoss
    5. log* - contiene los archios de trazas (logs) del servidor
    6. tmp* - almacena archivos temporales creados por el servidor
    7. work* - clases y archivos usados por JBoss para su ejecución
    8. Nota: las carpetas con * son creadas automáticamente por el servidor y no deberían existir hasta que se inicie al menos un vez.
  3. Archivos de configuración.
    1. jboss-services.xml - Identifica los servicios (MBeans) que seran iniciados cuando inicie el servidor.
    2. jndi.properties - contiene las clases Factory usadas para hacer búsquedas JNDI
    3. jboss-jog4j.xml - parámetros empleados para ejecutar las trazas.
    4. login-config.xml - datos empleados para verificar/autentificar usuarios con JAAS.
    5. props - parámetros empleados para la seguridad
    6. standarjaws.xml - JAWS es el motor de mapeo objeto/relacional usado en EJBs Entity CMP
    7. standardjbosscmp-jdbc.xml - valores empleados para el CMP
    8. standardjboss.xml - valores de configuración para el servidor JBoss como tamaño de pools para EJBs, valores de cache, número de pools para bases de datos y clases para control de transacciones, entre otros.

Fuente:
Wikipedia
Como instalar en windows