Hi Tijs,
If you state that Activiti Designer is targeted to designers/developers the
choice made for the designer ( maven project structure, java class file for service ) *definitely make sense*.
If i've understand well, you're thinking a scenario where a business analyst first use the Activiti Modeler, and then
the developers import this in the Designer to work at technical level on the processes.
From my point of view i would like to have the Activiti Designer to taget both the analyst and developer.
Maybe it could be helpfull to share with you which is the way i'm currently working with BPMN now.
1 ) First off all the analyst use an eclipse based designer ( the one provided by the eclipse project ).
At this point the analyst don't know about service details, java classes and othe technical stuff.
2 ) The developers could start from this using annotation to provide * technical details * on service
tasks…. and conditions on exclusive gateways for example…
Developers are free to add or remove task to the diagram if the technical drive require this.
Within this approach both users are using the same tool… there's no need to import/export beteween tools,
and each user could work on the process focusing on what he has to do…
Instead to see the "Designer" and "Modeler" tools seen as targeted to different users, i would still
prefer to have a vision where you would use the "Web ( Modeler )" version where you need collaborative
working capabilities and the "Eclipse version" where you would still want to have a desktop tool
based on eclipse.
I would like to have an "Eclipse Based" tools, but really need a complete tool that let me to start
from the analysis and end with the deployable processes.
I think that activiti designer is quite good even if it 's in beta, ant not far from what i need.
Two simple enhancements that would help are for example:
1) Let the user to choose the project strcuture layout ( not force a maven structure )
2) For service task ( let the user free to enter a generic service identifier, and let the translation
to this id to a java class, a webservice, an osgi service as a detail, or let the user to choose….
The choice of a java class could stay there, but let the user to be more generic if he wants.. )
I'm saying this beacuse for example in my scenario…. service task in bpmn diagrams are services
registered within an OSGi container…..
A more complicated thing is the support of pool and lanes…
Hope this helps
Regards
Andrea