Saturday, 9 February 2013

Introduction of Activiti, A Fabulous BPM Tool


  • Activiti is ever best choice for Business process management, which is an open-source workflow engine that written in Java and helps Activiti Application developers to execute various business processes, which are Based on BPMN 2.0 Specification.
  • Activiti provides a notation and model for Business Processes and an interchange format that can be used to exchange BPMN Process definitions in both domain model and diagram layout between different tools.
  •  The goal of the Activiti is to enable portability of Process definitions, so that users can take Process definitions created in one vendor’s environment and use them in another vendor’s environment.As input Activiti uses graphical descriptions and is a very flexible BPM suite used for Activiti application Development or Alfresco application development or customization needs. It is unlike other traditional BPM engines having a focus limited to non-technical people only but Activiti has dual focus and that provide process management features in such a manner that both developers as well as business users love it.
  • Activiti supports various tasks, like user Task, business rule Task, Service Task, Script Task, and Also manual and Receive Task, the Task is a process and it is connected with sequence flows. Execution flow is represented by processes. With the use of graphical diagram of the process there can be a better communication base between non-technical users and the Activiti developers. By making a bridge between business users and developers Activiti development also includes "process instance" which helps in executing each process.
  • In business scenario some activities are automatic like, service calling, email sending or invoking a Business rule etc. and also some task that needs human Interaction. In this case Activiti application development will manage and resolute, act state of the process instances all the time and as per the needs of business users. All business processes allows business users to model their business goals by describing the steps that needs to be executed for achieving that goals and the order with the use of a graphical diagram presentation. By Activiti customization these flow charts can improve your visibility and agility towards your business logic and help you to achieve best results. Activiti applications are meant to help you gain results in the best possible level and offer you with domain-specific representations making you understand it better and to monitor it easily.
  • During Activiti application development this light-weight, flexible and highly extensible workflow which is written in pure Java language allowing you to execute all your business processes efficiently. You can run it in any Java environment that is embedded in your application or as a service. You can integrate Activiti with various java technologies such like, JSP web application, JSF, spring, hibernate, Activiti is purely based on processes and a foundation by alfresco community, Activiti is currently focused on supporting multiple process languages natively. Also various tools for developers and end users are provided by Activiti so as to enable Activiti development such like, Activiti modeler, Activiti prob, Activiti cycle, and also Activiti Explorer, that support for Activiti integration, Activiti customization, Activiti web application development, etc. All these solutions and developments are aimed to help business users to create, deploy, execute and manage all their business processes thoroughly during the entire life cycle.
  • Nowadays, Alfresco introduce Activiti 5.11 .It includes more powerful event integration as well as more support for highly advanced, flexible and latest business processes that are around.
  • The Activiti distribution consists of several modules, including Activiti Modeler, Cycle, Probe, and Explorer. Each of these modules has its dependency and project structure. We’ll only focus on the Activiti Engine module, which provides the core component of the project. 
  • Activiti engine also consists of at least two layers. The first layer, which provides core process engine logic, is the process virtual machine. The second layer is the engine, which provides the engine interfaces and implements the BPMN 2.0 specification. The engine and the process virtual machine are implemented in the same archive file, which can be found in the lib directory of the Activiti installation. In early versions of Activiti, the engine and process virtual machine layers were separated in different JARs but, for convenience reasons, the two layers were merged in one JAR in the current release.