Thesis
Implementación de un motor de workflow basado en redes de Petri y patrones
Autor
González del Ángel, Félix
Institución
Resumen
En la última década se han usado varios conceptos y tecnología referente a Workflow en diversos sistemas de información. Aunque no es una tecnología nueva, no es sino hasta ahora que se ha retomado, gracias a la aparición redes de datos más rápidas, y sobretodo, a la importancia que se le ha venido dando a los procesos de negocio como parte fundamental de las aplicaciones.
El propósito general de este trabajo, es la implementación de un motor de Workflow en Java. Java es un lenguaje portable; esto significa que podemos compilar un programa en Java en cualquier sistema y correr el ejecutable en el mismo sistema o en cualquier otro, ya sea Macintosh, Windows, Unix o Linux. También es un lenguaje orientado a objetos. Permite representar objetos de la vida real a través de clases. Además es un lenguaje interpretado; el intérprete de Java es conocido como la máquina virtual de Java, y es la encargada de interpretar y ejecutar los programas.
Se desarrollan dos aplicaciones, una para el diseño, simulación y ejecución de procesos y otra para el seguimiento de las actividades de dichos procesos. Se utilizan redes de Petri y patrones básicos de Workflow para el desarrollo de la aplicación de modelado y Servlets para dar seguimiento a las actividades de un proceso. // During the last decade Workflow concepts and technologies have been applied in many information systems. Although this is not a new technology, now it has been retaken, thanks to the existence of faster computer networks and organizations which are aware of the importance of business processes in applications.
The main goal of this thesis is to build a Workflow engine using Java. Java is a portable programming language; that means that we can compile a Java program on any system and run the resulting binary executable file on the same o any other system, on Macintosh, on Windows, on Unix, and on Linux. Also Java is an object oriented programming language. It permits us to represent real objects through classes. Besides, Java is an interpreted language, we need the Java Virtual Machine to interpret and run an application.
Two applications will be developed, one for the design, simulation and execution of a process; and other one to track its activities. To develop the design application, Petri nets will be used and basic Workflow patterns, as well as Servlets to track the activities of a process.