Notes:
2008/26/09: Bonita-v4.0 (aka NovaBonita)
Changes:
This 4.0 version adds minor features enhancements to the 4.0RC3 runtime (deploy of single xpdl files, activities
multi-instantiation clean up, log levels harmonization, iterations and subprocesses refactoring, versioning
at both package and process levels...) and adds major improvements and new features to both Designer and
Console applications.
Nova Bonita also benefit from the QA activity: code cleaning, validation, stress tests,
unit tests coverage and performance improvements. Together with that some new examples (WebSale,
Approval Workflow web application and Multi Instantiation of activities samples) has been added and
synchronized with graphical tools (Designer and Console) allowing to deploy and execute them via a java
application or through the Console.
This final version also includes an improved documentation: in addition to the reference and development
guides, this version comes with two new documents: the Quick Start and Console guides
Features:
- Powerful workflow API covering deployment, definition, runtime and history workflow data
- QuereyAPsI vs RuntimeAPIs for advanced resources (hooks, mappers and performer assignments)
- Standard (J2SE) vs Enterprise (J2EE) deployment
- JEE deployment includes support for both 1.4 and 1.5 standards
- Support for XPDL 1.0 activities : Join, Split, Activity (Route, implementation no and subFlow) in both
automatic and manual execution modes
- Support of main XPDL 1.0 elements : Datafield, DataType, Participant, Transition, RedefinableHeader,
Transition Restriction, Package...
- Support of advanced entities/resources: Hooks, mappers, performer assignments and activities multiinstantiators
(via XPDL extended attributes)
- Persistent execution (through a configurable persistence service, hibernate by default)
- Subprocesses support
- Activities multi-instantiation support
- Iterations/cycles support
- Activities deadlines support through the Process Virtual Machine generic and configurable Timer service
- Configurable journal and history workflow modules: history db vs history xml implementations
- Advanced process deployment capabilities including ".bar" file deployment and local vs global
resources (hooks, mappers, performer assignments and instantiators)
- Processes and package versioning
- Standard security service based on JAAS LoginModules: Test, standard and J2EE login modules are included in the package
- Tasks (aka manual activities )assign and re-assign capabilities
- Unified life cycle for workflow activities (XPDL activities types) execution handling synchronization
with Tasks, also known as manual activities, life cycle.
- Task Management module handling init, ready, executing, finished, dead, suspend and resume states
- Transitions conditions advanced support based on BeanShell scripting language and multiple variables types
- Workflow data: both process and activity level variables support
- Integer, String, Float, Boolean, Date and Enumerated types are supported as variable types
- Default mapper implementation: Initiator Mapper
- Process Virtual Machine technology based
- BPM Designer (ProEd):
* Eclipse and Desktop versions
* "Easy workflow project" creation wizard available in Eclipse version
* Graphical support for advanced Nova Bonita entities: hooks, mappers, performers and instantiators
* Support for multiple variables types
* "Smart" conditions editor: graphical definition of complex conditions based on multiple operators and variables types
* Automatic generation of start and end BPM steps
- BPM Console
* Web 2.0 console supporting both desktop and traditional portal layout modes
* Monitoring vs Worklist applications (portlets)
* Internal user repository handling access rights to applications
* Automatic generation of forms vs customized forms
* Console customization capabilities: on the fly page creation, add/remove applications and widgets, look and feel...
* Applications (portlets) and widgets support
Limitations:
- Block activities
- Process definition and process modifications via Java APIs (process changes on the fly)
- Hooks: processes hook (onInstantiate) as well as activity onCancelled hook are not yet supported
Bug Fixed:
311292 Postgres fails during stress tests
311172 Documentation of the initialization of the database
310522 RuntimeAPI.startTask throws a TaskNotFoundException when task is FINISHED
311221 AutoDetect doesn t work in ApprovalWorkflow.war application deployed in Tomcat
311137 Authentification on EasyBeans ClassNotFoundException BonitaPrincipal
311188 Deadlock during deployment of approval bar with Postgres and Oracle DB
310401 Target deployBarEb : Subject has not been set up using setSubject()
310405 Problem while deploying example ApprovalWorkflow
308962 In the User Guide, missing information about how to configure hibernate specially for Oracle
308970 The user guide must be completed: missing information about configuration
308977 Concurrent acces problem on MySQL: Deadlock found when trying to get lock
308785 concurrent acces problem: deadlock detected by Oracle jdbc driver
308960 org.hibernate.HibernateException: Wrong column type: DOUBLEVAL_, expected: double precision (for the table NOVA_DESCRIPTOR)
311202 output variable values are allways type String
Have fun !
-------------------------------------------------------------
Author: Miguel Valdes Faura
BULL R&D
mail: bonita@ow2.org
--------------------------------------------------------------
Changes:
Changes:
This 4.0 version adds minor features enhancements to the 4.0RC3 runtime (deploy of single xpdl files, activities
multi-instantiation clean up, log levels harmonization, iterations and subprocesses refactoring, versioning
at both package and process levels...) and adds major improvements and new features to both Designer and
Console applications.
Nova Bonita also benefit from the QA activity: code cleaning, validation, stress tests,
unit tests coverage and performance improvements. Together with that some new examples (WebSale,
Approval Workflow web application and Multi Instantiation of activities samples) has been added and
synchronized with graphical tools (Designer and Console) allowing to deploy and execute them via a java
application or through the Console.
This final version also includes an improved documentation: in addition to the reference and development
guides, this version comes with two new documents: the Quick Start and Console guides
|