A few years ago I wrote about using jBPM remote API from JavaFX . That was straightforward because the remote APIs are usually simply wrappers to REST APIs running on server side. Since then a few things happened: jBPM is in version 7.7, that article was for jBPM 6.3.0! In version 7 the Business Central execution server was replaced by Kie Server (we even wrote a JavaFX client for Kie Server ) A new jBPM services API was introduced and it is mature and ready for production use. CDI 2.0 was released and it allows the use of CDI in standalone Java applications ( and in a JavaFX application as we described ). We could use jbpm embedded at that time, but we would have to make use of underlying Kie APIs (RuntimeManager, KieSession, etc), which I was not willing to use at that time. With services API we can easily bring jbpm to every Java application, just just one of its flavors: CDI, EJB, Spring or pure Java. But what is different from using embedded jbpm from Kie Server?...
Blog about programming and client applications. Target Programming languages are JavaFX, Visage, HTML 5+ Javascript or even command line apps :-D