Plan for making plugins available within JBossTools
objectiser Aug 13, 2010 9:46 AMCurrently the bulk of the plugins used by Savara live outside of JBoss Tools. The only plugins that live within JBoss Tools are the pi4soa Choreography Description editor tools. This will remain the situation for Savara 1.0.
However for Savara 1.1, I wanted to outline an approach for making most of the plugins available within JBoss Tools. The issue has been how to achieve this, while taking into account the fact that the core plugins (that provide the underlying conversation model, conformance checking and type analysis), will be replaced by an improve (incompatible) implementation in the near future, and some of the functionality (i.e. monitoring UI) are temporary and will be replaced by a web based solution.
Current situation for Savara 1.0:
- JBossTools
- pi4soa - choreography designer
- Additional Plugins
- Savara WSDL and BPEL generation
- pi4soa BPMN generation
- pi4soa Choreography Monitor - temporary solution until Web based solution available
- Scribble conversation model (currently a number of separate plugins)
- Scribble conformance checking
The proposed situation for Savara 1.1:
- JBossTools
- pi4soa - choreography designer
- Savara WSDL and BPEL generation
- Savara BPMN generation
- Scribble conversation model (combined into single 'protocol' based plugin)
- Additional Plugins
- pi4soa Choreography Monitor - temporary solution until Web based solution available
- Scribble conformance checking
The changes and their motivations are:
- The Savara WSDL/BPEL generation are no issue. They are dependent upon the Scribble conversation model, but as that will be available in the new configuration, that is fine.
- Savara BPMN generation. This was 'pi4soa BPMN generation' - the change reflecting that this will become (eventually) independent of CDL, so the implementation of this plugin (over time) will move from being CDL specific.
- Scribble model - currently is referred to as a conversation model, whereas the new version in development focuses more on protocols. Therefore to avoid issues with trailing plugins when the new Scribble implementation is eventually used, the current conversation based plugin(s) will be renamed to a protocol based plugin id.
- The Choreography Monitor will remain as an additional plugin. Currently uncertain whether an initial version of the Web based GUI will be available for 1.1, but if not, then the monitor will need to be installed as a separate step.
- Scribble conformance checking - this is remaining an additional plugin, as the work is still experimental, and so we don't want to commit this functionality into JBoss Tools at this stage.
Comments welcome.