Author

Daniel Meyer

Advanced Asynchronous Continuations in camunda BPM

Asynchronous continuations are a a very powerful process engine feature. Up until now you could use asynchronous continuations in two ways:   Before an activity. Asynchronous process instantiation using the async start event. (Added in 7.0). With camunda BPM 7.2.0-alpha3, Asynchronous continuations become even more powerful: You can now place an asynchronous continuation AFTER an activity. (HOT!) Asynchronous continuations are now supported on more BPMN 2.0 constructs, such as the Parallel Gateway. Why Asynchronous Continuations? Asynchronous continuations are break-points in the process execution. They are used as transaction boundaries and allow another thread than the currently active thread to continue execution.   From a use case perspective   Async is used for placing a safe-point before an activity such that…

By Daniel Meyer

camunda BPM 7.2.0-alpha3 released: CMMN, Scripting, Async, Correlation, Model Api, Forms

Today we release camunda BPM 7.2.0-alpha3. Usually when we do a new alpha release, I write a Blogpost which gives an overview over the new features added in that release. But this time I cannot do that: there are simply too many new features to cover in a single blog post! So this time I will just give a bullet point list with the highlights and you guys will just have to wait for additional blogposts to come out in the next days. So what is in the new Release? CMMN support is greatly enhanced. (CMMN is the emerging OMG standard for Case Management). Documentation. Support the basic case instance and plan item lifecycle, support for stages, human tasks, case tasks…

By Daniel Meyer

Camunda BPM 7.2.0-alpha2 released

Today we announce the next alpha release of Camunda BPM platform. The highlights of this release are: Deploy and instantiate CMMN Case Definitions, New Tasklist Skeleton I/O Mappings for BPMN 2.0 Activities and Events Xml Data processing in Java, Expression Language and Script Languages Simple SOAP Http Connector See complete release notes in Jira. Download Camunda BPM 7.2.0-alpha2 now. Deploy and instantiate CMMN Case Definitions We are making good progress on CMMN support in the process engine. CMMN is an emerging OMG standard for Case Management. It is now possible to deploy and instantiate a CMMN Case Definition using both Java and REST API. In the next release we will provide support for CMMN human tasks, manual activation completing cases…

By Daniel Meyer

Testing BPMN processes with fluent assertions: Awesome!

Sometimes this topic comes up in the Camunda Platform forum and I cannot stress & highlight this enough! 🙂 Writing test cases for your BPMN processes is a vital part of good process implementation. However, writing good, maintainable testcases can be cumbersome because you may have to write a lot of boilerplate code and the resulting testcases are often hard to read and understand. As a community extension, Martin Schimak has developed a fluent and well readable API, Camunda BPM assert: Awesome, right? Using the API frees your test code of a lot of boilerplate details, makes it easy to read and maintain. Without assert, that same testcase would look like this: From a project management perspective, the project is very mature…

By Daniel Meyer

7.2.0-alpha1 Released: Rest API, Bugfixes and Refactorings

The first alpha release of Camunda BPM 7.2.0 is out. The release brings Rest API features: Deployments, Task Comments, Task Attachments, Task Variables Script Execution Improvements Caching of compiled scripts (=> performance improvements) Variable handling for scripts (=> Jython, JRuby and JavaScript can now be used) Groovy is now included in all distributions and works out of the box. Maintenance Bumped Version of Mybatis dependency to 3.2.3 Frontend library upgrades Bump version of angularjs to 1.2.16 Remove Bootstrap JavaScript and replace with angular-ui And many bugfixes. Known Issues: In this alpha release, camunda Tasklist has several known issues related to form handling. See: CAM-2233, CAM-2234, CAM-2236.   See the complete Release Notes.   Download Camunda BPM 7.2.0-alpha1 now. What is going on behind the Scenes? Behind…

By Daniel Meyer

May 8, 2014

bpmn.io Source Code and Demo Application published

Starting today, the code for bpmn.io, our next generation JavaScript Framework for BPMN 2.0, is available on GitHub. The bpmn.io team has also developed a simple demo application which provides a BPMN viewer in the browser. Read Nico’s official announcement on bpmn.io/blog.

By Daniel Meyer

Feedback Request: Process Implementation with XML & JSON Data and Scripting Languages

One of our largest customers approached us with the following requirement: “We want to implement BPMN processes, such that these processes work with rich XML and JSON data objects, but we are not forced to deploy custom Java Code.” Requirement (1) is a very common one. Many of our users and customers work with rich XML and JSON data objects. To do this, many of them implement custom Java Classes and use technologies like JAX-B or Jackson for mapping XML and JSON to Java. Requirement (2) is also a common one. Note however that in this case, the driving force behind it is not zero-coding. Our customer is a rather large hardware / software vendor  and their product is deployed in…

By Daniel Meyer

Use camunda bom for maven Dependency Management

Sometimes you need to include multiple camunda BPM maven dependencies in your project. The apache maven best practice  is to use a bom (“Bill of Materials“) which ensures that you get the matching versions for multiple dependencies. For camunda bpm we prepared the camunda-bom   First, import the camunda-bom in the dependencyManagement section of your maven pom:   <dependencyManagement>     <dependencies>       <dependency>         <groupId>org.camunda.bpm</groupId>         <artifactId>camunda-bom</artifactId>         <type>pom</type>         <scope>import</scope>         <version>7.1.0-Final</version>       </dependency>     </dependencies>   </dependencyManagement> Now you can reference multiple camunda dependencies without adding their version information:   <dependencies>        <dependency>      …

By Daniel Meyer

Try All Features of Camunda