curso alfresco e ghost

Download Curso Alfresco e Ghost

If you can't read please download the document

Upload: jorge-alfonso-villanueva-galvis

Post on 27-Oct-2015

30 views

Category:

Documents


0 download

TRANSCRIPT


Curso Introduccin a Alfresco






Guillermo Rodrguez

I. Introduccin

I. Introduccin
ndice

Qu es un gestor documental?

Introduccin a Alfresco (qu es y un poco de historia...)

Caractersticas de Alfresco

Licencia

http://es.wikipedia.org/wiki/Gestin_documentalhttp://es.wikipedia.org/wiki/Software_de_gestin_documental

I. Introduccin
Qu es un gestor documental?

Un Gestor Documental (Document Management System) es un programa que permite gestionar grandes cantidades de documentos electrnicos.

Los sistemas de gestin documental normalmente proporcionan almacenaje, seguridad, flujos de trabajo, versionado, as como capacidades de recuperacin e indexacin.

El concepto de Gestor Documental a diferencia de un Gestor de Contenidos (Content Management System) se centra en los documentos.

http://es.wikipedia.org/wiki/Gestin_documentalhttp://es.wikipedia.org/wiki/Software_de_gestin_documental

I. Introduccin
Introduccin a Alfresco

Qu es Alfresco?Sistema de gestin documental libre basado en estndares abiertos.

Un poco de historia...Fundado en 2005 por John Newton, cofundador de Documentum y John Powell, ex COO de Business Objects.Sus principales inversores son Accel Partners, Mayfield Fund y SAP.El staff tcnico original estaba compuesto por ingenieros provenientes de Documentum y Oracle.

Alfresco es un sistema de administracin de contenidos libre, basado en estndares abiertos

A chief operating officer or chief operations officer (COO) is a corporate officer responsible for managing the day-to-day activities of the corporation and for operations management (OM).

http://es.wikipedia.org/wiki/Alfrescohttp://www.alfresco.com/es/about/

I. Introduccin
Caractersticas de Alfresco I

Desde el punto de vista del usuario:Interfaz web

Unidad compartida

Control de versiones

Bsquedas

Integracin con portales existentes

Integracin con Office

Reglas de contenidos

Etiquetado

Flujos de trabajo

Alfresco es un sistema de administracin de contenidos libre, basado en estndares abiertos y de escala empresarial para sistemas operativos tipo Unix y Otros. Est diseado para usuarios que requieren un alto grado de modularidad y rendimiento escalable. Alfresco incluye un repositorio de contenidos, un framework de portal web para administrar y usar contenido estndar en portales, una interfaz CIFS que provee compatibilidad de sistemas de archivos en Windows y sistemas operativos tipo Unix, un sistema de administracin de contenido web capacidad de virtualizar aplicaciones web y sitios estticos va Apache Tomcat, bsquedas va el motor Lucene y flujo de trabajo en jBPM. Alfresco est desarrollado en Java.

I. Introduccin
Caractersticas de Alfresco II

Desde el punto de vista del desarrollador/admin:Basado en estndares abiertos

Programado en Java

Scripts ligeros (JavaScript y Freemarker)

Arquitectura REST

Motor de indexacin Lucene

Motor de flujos de trabajo jBPM

Sin instalacin en el cliente

Interfaces CIFS, WebDAV, FTP, IMAP

Seguridad (usuarios, grupos, roles, integracin LDAP/AD)

Motor de transformacin de datos (OpenOffice y SWFTools)

Alfresco es un sistema de administracin de contenidos libre, basado en estndares abiertos y de escala empresarial para sistemas operativos tipo Unix y Otros. Est diseado para usuarios que requieren un alto grado de modularidad y rendimiento escalable. Alfresco incluye un repositorio de contenidos, un framework de portal web para administrar y usar contenido estndar en portales, una interfaz CIFS que provee compatibilidad de sistemas de archivos en Windows y sistemas operativos tipo Unix, un sistema de administracin de contenido web capacidad de virtualizar aplicaciones web y sitios estticos va Apache Tomcat, bsquedas va el motor Lucene y flujo de trabajo en jBPM. Alfresco est desarrollado en Java.

I. Introduccin
Licencia

VersionesExisten dos versiones de Alfresco:CommunitySoportada por la comunidad

EnterpriseSuscripcin

Certificado

Asistencia tcnica

Alfresco Network

http://www.alfresco.com/es/products/networks/compare/

II. Alfresco Web Content Management

II. Alfresco Web Content Management
Pantalla inicial

http://localhost:8080/alfresco

Pantalla de inicio para los usuarios annimos

Normalmente, archivos de solo lectura

II. Alfresco Web Content Management
Pantalla inicio sesin

http://localhost:8080/login

Pantalla de inicio de sesin, histricamente admin/admin

II. Alfresco Web Content Management
My Alfresco

My Alfresco

Pantalla de inicio del usuario

Es personalizable para cada usuario

Tareas, noticias, layouts, webscropts...

II. Alfresco Web Content Management
Company Home

Company Home

Home general de la empresa, incluye plantillas, archivos de configuracin, webscripts...

II. Alfresco Web Content Management
My Home

My Home

Carpeta personal de cada usuario, en principio pensado para sus documentos personales.

La Home del usuario administrador coincide con la home general (Company Home)

II. Alfresco Web Content Management
Guest Home

Guest Home

Carpeta de los usuarios que no se han logueado

II. Alfresco Web Content Management
Configuracin pantalla inicial I

Pantalla de configuracin de la Home del usuario

Se puede elegir el layout (maquetacin de la pantalla inicial)

II. Alfresco Web Content Management
Configuracin pantalla inicial II

Elementos a mostrar en la pantalla inicial (tareas, listados de documentos, otros webscripts...)

II. Alfresco Web Content Management
Configuracin pantalla inicial III

Resumen de las opciones seleccionadas por el usuario.

La mayora de las pantallas de configuracin de Alfresco WCM son de este tipo (wizard).

II. Alfresco Web Content Management
Consola de administracin

Consola de administracin

Gestin de usuariosGestin de gruposGestin de categoras (jerarquas)Importar datos (formato del Alfresco acp)Exportar datos (formato del Alfresco acp)Informacin del sistemaNode browser (muy til a la hora de programar, se ver un poco en el tema dedicado al desarrollo).

II. Alfresco Web Content Management
Administracin de usuarios

Gestin de usuarios

Crear nuevo usuarioModificar usuariosBorrar usuariosCambiar contraseas

II. Alfresco Web Content Management
Creacin de usuarios I

Crear nuevo usuario

Rellenar datos (nombre, apellido, mail, cuota, ms datos...)

II. Alfresco Web Content Management
Creacin de usuarios II

Rellenar datos (login, contrasea, carpeta personal)

II. Alfresco Web Content Management
Creacin de usuarios III

Resumen de la informacin introducida.

II. Alfresco Web Content Management
Prueba login nuevo usuario

Hacer login con el usuario recin creado.

Se puede personalizar la pantalla incial y se puede comprobar su carpeta personal.

II. Alfresco Web Content Management
Creacin de espacios I

Crear nuevo espacio

Un espacio es una carpeta.

Hay que darle un nombre (que se mostrar en pantalla), un ttulo y una descripcin.

Se le puede asignar un icono distinto.

II. Alfresco Web Content Management
Creacin de espacios II

Pantalla que muestra el espacio recin creado.

II. Alfresco Web Content Management
Creacin de contenidos I

Creacin de contenidos

Crear un un contenido es subir un documento al servidor.

Hay que seleccionar el documento que se quiere subir.

II. Alfresco Web Content Management
Creacin de contenidos II

Despus de subir el fichero, se presentan los datos del tipo de contenido subido.

Alfresco detecta automticamente los tipos de contenido (myme types) ms tpicos.

El campo tipo que aparece en primer lugar es el tipo de contenido definido en Alfresco, por defecto content (contenido). Cada tipo de contenido tiene unos metadatos asociados. En el captulo dedicado al desarrollo, se explicar cmo crear nuevos tipos.

Hay un check abajo para editar estos metadatos despus de subir el fichero.

II. Alfresco Web Content Management
Creacin de contenidos III

Adems de los datos de la pantalla anterior, los del contenido por defecto son descripcin y autor.

II. Alfresco Web Content Management
Creacin de contenidos IV

Pantalla que muestra el archivo recin creado.

II. Alfresco Web Content Management
Propiedades de los contenidos I

Pantalla que muestra los metadatos del fichero.

Plantillas (para visualizar los contenidos de una manera determinada).Enlaces (para ver el documento a travs de diferentes protocolos).Metadatos (se pueden editar)Edicin online (editar directamente desde el navegador, txt, archivos doc, xls...).Multidioma (los documentos pueden internacionalizarse, es una opcin relativamente nueva y no del todo madura).Flujos de trabajo (se puede iniciar un flujo de trabajo sobre el documento).Categoras (los documentos son categorizables)Historial de versiones (los documentos pueden hacerse versionables).

II. Alfresco Web Content Management
Propiedades de los contenidos II

Acciones (proteger para modificarlo, actualizar, borrar, cortar, pegar, tomar posesin, inicial flujo de trabajo, invitar a otros usuarios, ejecutar accin, previsualizar en plantilla...)

II. Alfresco Web Content Management
Flujos de trabajo I

Alfresco utiliza el motor jBPM para gestionar los flujos de trabajo. Gracias a esto se pueden crear flujos de trabajo avanzados (se explicar en el tema dedicado al desarrollo). Los flujos de trabajo predefinidos son tarea adhoc (un campo de texto para decirle al colega lo que tiene que hacer con el documento) y un flujo de trabajo de revisin y aprobacin.

II. Alfresco Web Content Management
Flujos de trabajo II

Ejemplo de flujo de trabajo.

Hay que asignar el flujo de trabajo a uno o varios usuario (dependiendo de cmo se haya definido el workflow).

Rellenar prioridades y resto de datos.

II. Alfresco Web Content Management
Flujos de trabajo III

Las tareas que un usuario tiene pendientes aparecen en su pantalla inicial (si no se ha eliminado el componente) y puheden ser gestionadas desde ah.

II. Alfresco Web Content Management
Flujos de trabajo IV

Pantalla de ejemplo de edicin de una tarea.

II. Alfresco Web Content Management
Flujos de trabajo VI

Ejemplo de una tarea aprobada.

II. Alfresco Web Content Management
Flujos de trabajo VII

Detalle de una tarea aprobada.

II. Alfresco Web Content Management
Invitar usuarios a un espacio I

Invitar a un usuario a un espacio.

Se puden dar permisos a usuarios sobre un espacio o documento.

Los permisos predefinidos son:- Coordinador: todos los permisos- Colaborador: casi todos los permisos, menos borrados e invitar a usuarios- Contribuyente: puede crear nuevos, pero no editar los existentes- Editor: permisos de edicin, pero no puede crear nuevos elementos- Consumidor: permisos de visualizacin

II. Alfresco Web Content Management
Invitar usuarios a un espacio II

Se pueden enviar notificaciones por correo a los usuarios que se han invitado..

II. Alfresco Web Content Management
Administrar usuarios de un espacio

Ejemplo de usuarios en un espacio.

II. Alfresco Web Content Management
Crear reglas en un espacio I

Crear reglas en un espacio

Las reglas son acciones que se realizan automticamente al cumplirse una condicin.

Las condiciones pueden ser: para todos los contenidos subidos, para los contenidos de un tipo, para los que tienen una categora, una propiedad, un aspecto... Para alguna de las condiciones se pueden introducir valores concretos.

II. Alfresco Web Content Management
Crear reglas en un espacio II

Las acciones que se pueden realizar son copiar o mover el documento a otra carpeta, transformar a otro tipo, aadir un aspecto, quitar aspecto, ejecutar scripts, aadir metadatos...

II. Alfresco Web Content Management
Crear reglas en un espacio III

Por ltimo hay que seleccionar el si las acciones se ejecutan:- cuando se crea un documento o entra en la carpeta- cuando se borra un documento o sale de la carpeta- cuando se actualiza un documento

II. Alfresco Web Content Management
Crear reglas en un espacio IV

Resumen de la accin

II. Alfresco Web Content Management
Administrar reglas de un espacio

Ejemplo de la accin recin creada

II. Alfresco Web Content Management
Bsqueda Avanzada

Ejemplo de bsqueda avanzada

Se pude buscar por varios criterio, tipo de contenido, fechas, metadatos...

III. Alfresco Share

Como el interfaz Alfresco WCM es un poco engorrosa, Alfresco quiere dar un enfoque ms social a su gestor documental.

III. Alfresco Share
Introduccin

Pantalla inicial

Consola de administracin

Crear sitio nuevo

Configuracin del sitio

Funcionalidades (wiki, blog, bibiloteca de documentos, calendario, enlaces, foro)

III. Alfresco Share
Inicio de sesin

Pantalla de login de Alfresco Share

III. Alfresco Share
Pantalla inicial

Pantalla de inicio de Alfresco Share

Se puede configurar el layout con los elementos a mostar.El usuario puede ver las tareas que tiene asignadas, los sitios a los que ha sido invitado, calendario, rss, webscripts...

III. Alfresco Share
Consola de administracin

Consola de administracin de Alfresco Share

De momento la funcionalidad es reducida (tema, usuarios, grupos).

III. Alfresco Share
Configurar pantalla inicial

Ejemplo de configuracin de la pantalla inicial.

Se pueden aadir, eliminar y recolocar los elementos.

III. Alfresco Share
Crear sitio nuevo I

En Alfresco Share, cada sitio que se crea es un nuevo espacio colaborativo, en el que se pueden configurar diferentes funcionalidades (blog, wiki, foro, calendario...)

III. Alfresco Share
Crear sitio nuevo II

Ejemplo de nuevo sitio creado.

III. Alfresco Share
Pantalla inicial de un sitio

Pantalla inicial del nuevo sitio.

Es similar a la pantalla inicial.

III. Alfresco Share
Configuracin de un sitio

En la pantalla de configuracin del sitio se pueden definir las funcionalidades que tiene el sitio.

III. Alfresco Share
Invitar a un usuario a un sitio

De manera similar a Alfresco WCM, se pueden invitar a usuarios a colaborar en un sitio con distintos roles.

III. Alfresco Share
Wiki

Ejemplo Wiki

III. Alfresco Share
Blog

Ejemplo Blog

III. Alfresco Share
Biblioteca de documentos

Ejemplo Biblioteca de documentos

III. Alfresco Share
Calendario

Ejemplo Calendario

III. Alfresco Share
Enlaces

Ejemplo Enlaces

III. Alfresco Share
Foro

Ejemplo Foro

III. Alfresco Share
Listados de datos

Se pueden definir distintos listados de datos (usuarios, documentos...)

III. Alfresco Share
Usuarios del sitio

Ejemplo usuarios del sitio

IV. Instalacin y Configuracin

IV. Instalacin y Configuracin
Introduccin

Obtener Alfresco

Antes de empezar

Ejecutar el instalador

ConfiguracinInstalar SWFTools

Buscar programas (SWFTools, OpenOffice)

Archivo alfresco-global.properties

Notificaciones por correo electrnico

Traducir interfaz

Varios...

IV. Instalacin y Configuracin
Obtener Alfresco

Pgina de descarga:http://wiki.alfresco.com/wiki/Download_and_Install_Alfresco

En este curso de utilizar la versin Alfresco Community 3.3:http://www.alfresco.com/elqNow/elqRedir.htm?ref=http://dl.alfresco.com/release/community/build-2860/Alfresco-Community-3.3g-Linux-x86-Install?dl_file=release/community/build-2860/Alfresco-Community-3.3g-Linux-x86-Install

IV. Instalacin y Configuracin
Antes de empezar

Instalar:$ sudo aptitude install sun-java6-jdk imagemagicklibjpeg-dev

Arrancar OpenOffice en modo headless :$ /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard

IV. Instalacin y Configuracin
Ejecutar el instalador

Dar permisos de ejecucin:$ chmod +x Alfresco-Community-3.3g-Linux-x86-Install

Ejecutar:$ ./Alfresco-Community-3.3g-Linux-x86-Install

IV. Instalacin y Configuracin
Instalacin I

IV. Instalacin y Configuracin
Instalacin II

IV. Instalacin y Configuracin
Instalacin III

IV. Instalacin y Configuracin
Instalacin IV

IV. Instalacin y Configuracin
Instalacin V

IV. Instalacin y Configuracin
Instalacin VI

IV. Instalacin y Configuracin
Instalacin VII

IV. Instalacin y Configuracin
Instalacin VIII

IV. Instalacin y Configuracin
Instalacin IX

IV. Instalacin y Configuracin
Instalacin X

IV. Instalacin y Configuracin
Instalacin XI

IV. Instalacin y Configuracin
Instalacin XII

IV. Instalacin y Configuracin
Instalacin XIII

IV. Instalacin y Configuracin
Instalacin XIV

IV. Instalacin y Configuracin
Instalacin XV

IV. Instalacin y Configuracin
Instalar SWFTools

Obtener SWFTools:http://www.swftools.org/download.html (descargar versin 0.9 o superior)

Instalar$ tar xzf swftools-0.9.1.tar.gz$ cd swftools-0.9.1/$ ./configure$ make$ sudo make install

IV. Instalacin y Configuracin
Buscar programas

Buscar comandos de SWFTools:$ whereis pdf2swfpdf2swf: /usr/local/bin/pdf2swf(Hay que poner la ruta completa)$ whereis convert Convert: /usr/bin/convert/usr/share/man/man1/convert.1.gz(Hay que poner la carpeta root, donde se encuentra la carpeta bin)Buscar comando OpenOffice$ whereis sofficesoffice: /usr/bin/soffice(Hay que poner la ruta completa y tener cuidad con la ruta a ooo.user, ya que hay un bug en el instalador para Debian)

IV. Instalacin y Configuracin
Archivo alfresco-global.properties I

El archivo alfresco-global.properties es el principal archivo de configuracin de Alfresco.

Los elementos bsicos de configuracin son:Directorio con los datos (alf_data)

Configuracin de la conexin a la B.D.

Programas externos

Correo electrnico

IV. Instalacin y Configuracin
Archivo alfresco-global.properties II

Configuracin de los programas externos:$ vim tomcat/shared/classes/alfresco-global.properties## External locations# -----------------------ooo.exe=/usr/bin/sofficeooo.user=/home/willy/trabajo/charlas/alfresco_eghost_2010/alfresco33c/alf_data/oouserjodconverter.officeHome=/home/willy/trabajo/charlas/alfresco_eghost_2010/alfresco33cjodconverter.portNumbers=8101#ooo.enabled=false#jodconverter.enabled=trueimg.root=/usrswf.exe=/usr/local/bin/pdf2swf

IV. Instalacin y Configuracin
Notificaciones por correo electrnico

Configuracin de envo de notificaciones:$ vim tomcat/shared/classes/alfresco-global.properties## Sample Gmail settings# ------------------------------------mail.host=smtp.gmail.commail.port=465mail.protocol=smtpsmail.username=micorreo@gmail.commail.password=miconstrasea

# New Propertiesmail.smtps.starttls.enable=truemail.smtps.auth=true

IV. Instalacin y Configuracin
Traducir el interfaz

Descargar archivo de traducciones:http://forge.alfresco.com/projects/alfrescoeses/

Descomprimir:alfresco_3.2_ES-beta1/messages en tomcat/shared/classes/alfresco/messages

alfresco_3.2_ES-beta1/web-extension en tomcat/shared/classes/alfresco/web-extension

IV. Instalacin y Configuracin
Varios

Archivo de log:$ vim alfresco.log

Cambiar el modo de ejecucin para que se muestre en la consola en la que lo ejecutamos:$ vim tomcat/bin/startup.sh

Al final del archivo cambiar:exec "$PRGDIR"/"$EXECUTABLE" start "$@"Por:exec "$PRGDIR"/"$EXECUTABLE" run "$@"

PermGenSizeError$ vim tomcat/bin/startup.shAadir al principio la linea: JAVA_OPTS = "${JAVA_OPTS} -XX:PermSize=512m -XX:MaxPermSize=512m"

V. Desarrollo sobre Alfresco

V. Desarrollo sobre Alfresco
Introduccin

Instalacin Alfresco SDK

Integracin con Eclipse

Definicin de un modelo de datos

Visualizacin del modelo de datos

Acciones

Flujos de trabajo

V. Desarrollo sobre Alfresco
Instalacin Alfresco SDK

Prerequisitos: JDK 1.6.x

Eclipse IDE 3.2+

MySql 1.5.0.67

Descargar: http://sourceforge.net/projects/alfresco/files/SDK/

Descomprimirlo (no requiere ms instalacin)

V. Desarrollo sobre Alfresco
Integracin con Eclipse I

Utilizar Eclipse con Java 6Men: Window -> Preferences

En el rbol: Java -> Compiler

Seleccionar 1.6 en la opcin Compiler compliance level y dar a OK

Importar los proyectos de Alfresco en EclipseMen: File -> Import

Seleccionar: General -> Exisiting projects into workspace

Seleccionar el directiorio donde est el SDK de Alfresco

V. Desarrollo sobre Alfresco
Integracin con Eclipse II

V. Desarrollo sobre Alfresco
Integracin con Eclipse III

V. Desarrollo sobre Alfresco
Definicin de un modelo de datos I

Entorno de extensin de Alfresco WCM: tomcat/shared/classes/alfresco/extension

Hay que crear un archivo mi-modelo-context.xml que Alfresco lee al iniciar (Spring) en omcat/shared/classes/alfresco/. En dicho archivo hay que indicar qu fichero contendr el modelo de datos.

V. Desarrollo sobre Alfresco
Definicin de un modelo de datos II

$ vim tomcat/shared/classes/alfresco/extension/mi-modelo-context.xml

alfresco/extension/customModel.xml

V. Desarrollo sobre Alfresco
Definicin de un modelo de datos III

Para definir el modelo:Editar el archivo customModel.xml

Indicar nombre del modelo

Definir Imports

Definir namespaces

Definir tipos de contenido con sus propiedades

V. Desarrollo sobre Alfresco
Definicin de un modelo de datos IV

Custom ModelGuillermo1.0

(...)

V. Desarrollo sobre Alfresco
Definicin de un modelo de datos V

()

Expedientecm:content

d:text

d:text true

V. Desarrollo sobre Alfresco
Visualizacin del modelo de datos I

Se ha definido el modelo de datos, pero hay que indicar cmo se debe mostrar ese modelo.

Para hacerlo, hay que editar el archivo web-client-config-custom.xml:

$ vim tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml

V. Desarrollo sobre Alfresco
Visualizacin del modelo de datos I

(...)

V. Desarrollo sobre Alfresco
Visualizacin del modelo de datos II

()

{custom.model}codigo{custom.model}relacionados

(...)

V. Desarrollo sobre Alfresco
Visualizacin del modelo de datos II

(...)

V. Desarrollo sobre Alfresco
Acciones I

Para crear una accin se toma como referencia el proyecto SDK CustomAction.

El proyecto contiene:archivo xml que define qu clase implementa la accin (logger-action-context.xml)

la propia clase (LoggerActionExecuter.java)

se puden aadir archivos de propiedades con las cadenas de texto (logger-action-messages.properties)

V. Desarrollo sobre Alfresco
Acciones II

hello-world-action-context.xml:

org.alfresco.sample.hello-world-action-messages

V. Desarrollo sobre Alfresco
Acciones III

HelloWorldActionExecuter.java:public class HelloWorldActionExecuter extends ActionExecuterAbstractBase{/** The name of the action */public static final String NAME = "hello-world-action";

@Overrideprotected void executeImpl(Action action, NodeRef actionedUponNodeRef){System.out.println("Hello World!!!"); }

@Overrideprotected void addParameterDefinitions(List paramList){}}

V. Desarrollo sobre Alfresco
Acciones IV

hello-world-action-messages.properties:

# Action title and descriptionhello-world-action.title=Hello World Actionhello-world-action.description=This action says hello to the world.

Despligue de la accin:

El archivo hello-world-action-context.xml se debe pegar en la carpeta tomcat/shared/classes/alfresco/extension

El jar que contiene tanto la clase de Java compilada como el archivo de propiedades hay que copiarlo en tomcat/webapps/alfresco/WEB-INF/lib

V. Desarrollo sobre Alfresco
Flujos de trabajo I

Alfresco utiliza el motor jBMP.

Existe un plugin para Eclipse.Descargar jbpm-jpdl-3.2.3 de:http://sourceforge.net/projects/jbpm/files/

Descomprimir el contenido de la carpeta designer/eclipse en la raz de Eclipse y arrancar Ecplise.

Se podrn crear proyectos de tipo JbossJBPM.

V. Desarrollo sobre Alfresco
Flujos de trabajo II

Crear el proyecto: Nuevo -> Proyecto -> JBoss JBPM -> Process ProjectHay que darle un nombre y asignarle un motor jBPM (seleccionando la carpeta donde se ha descomprimido el archivo jbpm-jpdl).Para poder desplegarlo directamente hay que editar el archivo processdefinition.xml. En la pestaa deployment hay que introducir los datos de conexin del servidor poniendo /alfresco/jbpm/deployprocess en la opcin Server Deployer.

V. Desarrollo sobre Alfresco
Flujos de trabajo III

Pestaas del archivo processdefinition.xml:Diagram: representacin grfica del flujo de trabajo, se pueden crear acciones y transiciones visualmente (bastante til aunque tiene algunos fallos)

Deployment: se puede utilizar para desplegar directamente el workflow en el servidor

Design: vista del archivo xml en rbol

Source: archivo xml

V. Desarrollo sobre Alfresco
Definicin de un flujo de trabajo I

Elementos destacados de un flujo de trabajo:Estados: existir un estado inicial (start-state) y otro final (end-state), as como los estados intermedios. Los estados se componen de tareas (task) y transiciones (transition).

Actores (swimlane): los flujos de trabajo pueden ser asignados, tanto a usuarios como a grupos.

Eventos: pueden realizarse acciones cuando se den ciertos eventos.

V. Desarrollo sobre Alfresco
Definicin de un flujo de trabajo II

Going to the first state!(...)

V. Desarrollo sobre Alfresco
Definicin de un flujo de trabajo III

()

#{bpm_assignee}

(...)

V. Desarrollo sobre Alfresco
Definicin de un flujo de trabajo IV

(...)

if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate; if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;

Going to the second state!(...)

V. Desarrollo sobre Alfresco
Definicin de un flujo de trabajo VI

(...)

Going to the last state!

The End!!!

V. Desarrollo sobre Alfresco
Modelo de datos I

Adems de crear el flujo de trabajo en formato BPM, es necesario mapear los estados que estemos usando en dicho workflow con un modelo de datos de Alfresco.

Hay que editar el archivo mi-modelo-context.xml incliur el nuevo modelo:

$ vim tomcat/shared/classes/alfresco/extension/mi-modelo-context.xml

Aadimos: alfresco/extension/workflowModel.xml

V. Desarrollo sobre Alfresco
Modelo de datos II

alfresco/extension/customModel.xmlalfresco/extension/workflowModel.xml

V. Desarrollo sobre Alfresco
Modelo de datos III

$ vim tomcat/shared/classes/alfresco/extension/workflowModel.xml

Workflow ModelGuillermo1.0

(...)

V. Desarrollo sobre Alfresco
Modelo de datos IV

(...)

bpm:startTask

bpm:assignee

(...)

V. Desarrollo sobre Alfresco
Modelo de datos V

(...)

bpm:workflowTask

add_package_item_actions

edit_package_item_actions

(...)

V. Desarrollo sobre Alfresco
Modelo de datos VI

(...)

bpm:workflowTask

Adems, hay que reflejarlo en el archivo web-client-config-custom.xml

$ vim tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml

V. Desarrollo sobre Alfresco
Viusalizacin del modelo de datos I

(...)

V. Desarrollo sobre Alfresco
Viusalizacin del modelo de datos II

(...)

Anexo
Enlaces

Alfrescohttp://www.alfresco.comGestor Documental en Wikipedia:http://es.wikipedia.org/wiki/Software_de_gestin_documental