Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » MWE vs JWT
MWE vs JWT [message #117584] Thu, 10 April 2008 05:17 Go to next message
Bryan Hunt is currently offline Bryan HuntFriend
Messages: 366
Registered: July 2009
Senior Member
I just ran across the Eclipse JWT project and it seems that it either
overlaps or compliments MWE - I'm not quite sure which. Have the two
groups had any discussions on collaboration?

I am, hopefully, cross-posting to both groups and including a link to
my starter EMF based workflow engine for discussion.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=225892

Bryan
Re: MWE vs JWT [message #117648 is a reply to message #117584] Thu, 10 April 2008 09:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mickael.istria.openwide.fr

Bryan Hunt a écrit :
> I just ran across the Eclipse JWT project and it seems that it either
> overlaps or compliments MWE - I'm not quite sure which. Have the two
> groups had any discussions on collaboration?
>
> I am, hopefully, cross-posting to both groups and including a link to my
> starter EMF based workflow engine for discussion.
>
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=225892
>
> Bryan
>


Hello,

I took a look at MWE, and here are a few thought that could maybe show
you some differences between MWE and JWT. (However, I am not a wise old
man in JWT -and Eclipse more generally-, so that I apologize in advance
if I make mistakes).


MWE is a modeler for workflow based on EMF. According to what I quickly
saw when I tried it, it defines a metamodel for workflows, and allows
users to write and run a workflow defined in this metamodel.

JWT is aimed to be a complete and generic tool for workflow designers.
It includes a graphical editor that allows to "draw" a workflow. It uses
an internal metamodel for workflows which is compatible with AgilPro
Workflow Engine.
In the future, JWT should include some runtime tools that would allow
user to monitor his workflow from JWT with a large and open set of
workflow engines (we are currently focusing on Bonita).

We recently integrated into JWT a transformation framework to give it
more compatibility with other standards such as XPDL, BPMN... (the list
is short for the time, but it may be extended). XPDL will give to JWT
the ability to design workflows that will be compatible with Bonita, and
BPMN will make JWT compatible with other graphical workflow editors.

As you can see, we are trying to make JWT as complete and general as
possible.


The thought that came to my mind when I discovered MWE workflow engine
was: "JWT could handle it".
Including a new workflow engine into JWT can be done in a few steps
(that may not be so easy to implement than to desctibe them):
- Extend editor and JWT metamodel to make them support additional
informations necessary to your metamodel (that is the most difficult
point since changing metamodel must be done cleverly)
- Add a transformation from JWT internal metamodel to your workflow
engine metamodel, so that JWT can produce MWE files
- and, if you want a full integration, add a launcher for your workflow
engine, and everything to call it from the UI.



I hope that all this monologue answered your questions, and that it gave
you some ideas for a possible future compatibility between JWT and MWE.

Mickael
Re: MWE vs JWT [message #119040 is a reply to message #117648] Fri, 18 April 2008 14:58 Go to previous message
Marc Dutoo is currently offline Marc DutooFriend
Messages: 71
Registered: July 2009
Member
Hi Bryan

I second everything Michael has said.


Implementing a transformation for your model would allow you to use the
full JWT editor feature set (including export to other BPM formats).

We'd be willing to help you do this. There are already good samples :
look in the eclipse technology.jwt CVS, the "transformations" subtree
contains a sample stub transformation you may start with, as well as
several working transformations that will show you how to use ATL or XSL
as transformation technologies (if you'd rather use JET or Acceleo, we
got tutorials - well, any technology is ok !).


In addition, I note an interesting point about your sample : it
showcases how your model may be extended concretized, meaning that in
addition to the core workflow model, domain specific workflow model
(especially domain specific actions and task implementations) inheriting
from it can be defined.

This can be done in JWT, but for now such extended actions would not
show differently in the UI, so their specific properties could not be
set and therefore they would not be any more useful than normal actions.

However, we're currently working on how to allow to extend the JWT
metamodel, which will imply being able to display such extended
properties in the UI, which would fill you needs. So we're both rather
in the same mindset ;)

Your sample / idea about this advocates a typed action extension
mechanism. Another one would be mere key-value pairs on actions, which
is simpler. I rather like the idea of typing actions since the PVM
runtime (common future Bonita and jBPM BPM engine) does the same, and it
would allow to control consistency of action types within a business
process, as well as which ones are for example BPEL-compatible versus
XPDL-compatible.

However if typing is too harsh it might be cumbersome to do extensions.
Typically, having to write another EMF model whenever a custom property
needs to be added and generate its companion Java code is a development
task but (I think) should not be one, since mere users might want such
custom properties.

I'm putting the dev mailing list (jwt-dev@eclipse.org , you're welcome
to subscribe) on cc so we can go further on this :)


Regards
Marc Dutoo
JWT Team co-lead
Open Wide

Mickael Istria wrote:
> Bryan Hunt a écrit :
>
>> I just ran across the Eclipse JWT project and it seems that it either
>> overlaps or compliments MWE - I'm not quite sure which. Have the two
>> groups had any discussions on collaboration?
>>
>> I am, hopefully, cross-posting to both groups and including a link to
>> my starter EMF based workflow engine for discussion.
>>
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=225892
>>
>> Bryan
>>
>
>
> Hello,
>
> I took a look at MWE, and here are a few thought that could maybe show
> you some differences between MWE and JWT. (However, I am not a wise old
> man in JWT -and Eclipse more generally-, so that I apologize in advance
> if I make mistakes).
>
>
> MWE is a modeler for workflow based on EMF. According to what I quickly
> saw when I tried it, it defines a metamodel for workflows, and allows
> users to write and run a workflow defined in this metamodel.
>
> JWT is aimed to be a complete and generic tool for workflow designers.
> It includes a graphical editor that allows to "draw" a workflow. It uses
> an internal metamodel for workflows which is compatible with AgilPro
> Workflow Engine.
> In the future, JWT should include some runtime tools that would allow
> user to monitor his workflow from JWT with a large and open set of
> workflow engines (we are currently focusing on Bonita).
>
> We recently integrated into JWT a transformation framework to give it
> more compatibility with other standards such as XPDL, BPMN... (the list
> is short for the time, but it may be extended). XPDL will give to JWT
> the ability to design workflows that will be compatible with Bonita, and
> BPMN will make JWT compatible with other graphical workflow editors.
>
> As you can see, we are trying to make JWT as complete and general as
> possible.
>
>
> The thought that came to my mind when I discovered MWE workflow engine
> was: "JWT could handle it".
> Including a new workflow engine into JWT can be done in a few steps
> (that may not be so easy to implement than to desctibe them):
> - Extend editor and JWT metamodel to make them support additional
> informations necessary to your metamodel (that is the most difficult
> point since changing metamodel must be done cleverly)
> - Add a transformation from JWT internal metamodel to your workflow
> engine metamodel, so that JWT can produce MWE files
> - and, if you want a full integration, add a launcher for your workflow
> engine, and everything to call it from the UI.
>
>
>
> I hope that all this monologue answered your questions, and that it gave
> you some ideas for a possible future compatibility between JWT and MWE.
>
> Mickael
Re: MWE vs JWT [message #616181 is a reply to message #117584] Thu, 10 April 2008 09:14 Go to previous message
Mickael Istria is currently offline Mickael IstriaFriend
Messages: 865
Registered: July 2009
Location: Grenoble, France
Senior Member

Bryan Hunt a écrit :
> I just ran across the Eclipse JWT project and it seems that it either
> overlaps or compliments MWE - I'm not quite sure which. Have the two
> groups had any discussions on collaboration?
>
> I am, hopefully, cross-posting to both groups and including a link to my
> starter EMF based workflow engine for discussion.
>
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=225892
>
> Bryan
>


Hello,

I took a look at MWE, and here are a few thought that could maybe show
you some differences between MWE and JWT. (However, I am not a wise old
man in JWT -and Eclipse more generally-, so that I apologize in advance
if I make mistakes).


MWE is a modeler for workflow based on EMF. According to what I quickly
saw when I tried it, it defines a metamodel for workflows, and allows
users to write and run a workflow defined in this metamodel.

JWT is aimed to be a complete and generic tool for workflow designers.
It includes a graphical editor that allows to "draw" a workflow. It uses
an internal metamodel for workflows which is compatible with AgilPro
Workflow Engine.
In the future, JWT should include some runtime tools that would allow
user to monitor his workflow from JWT with a large and open set of
workflow engines (we are currently focusing on Bonita).

We recently integrated into JWT a transformation framework to give it
more compatibility with other standards such as XPDL, BPMN... (the list
is short for the time, but it may be extended). XPDL will give to JWT
the ability to design workflows that will be compatible with Bonita, and
BPMN will make JWT compatible with other graphical workflow editors.

As you can see, we are trying to make JWT as complete and general as
possible.


The thought that came to my mind when I discovered MWE workflow engine
was: "JWT could handle it".
Including a new workflow engine into JWT can be done in a few steps
(that may not be so easy to implement than to desctibe them):
- Extend editor and JWT metamodel to make them support additional
informations necessary to your metamodel (that is the most difficult
point since changing metamodel must be done cleverly)
- Add a transformation from JWT internal metamodel to your workflow
engine metamodel, so that JWT can produce MWE files
- and, if you want a full integration, add a launcher for your workflow
engine, and everything to call it from the UI.



I hope that all this monologue answered your questions, and that it gave
you some ideas for a possible future compatibility between JWT and MWE.

Mickael
Re: MWE vs JWT [message #617837 is a reply to message #117648] Fri, 18 April 2008 14:58 Go to previous message
Marc Dutoo is currently offline Marc DutooFriend
Messages: 71
Registered: July 2009
Member
Hi Bryan

I second everything Michael has said.


Implementing a transformation for your model would allow you to use the
full JWT editor feature set (including export to other BPM formats).

We'd be willing to help you do this. There are already good samples :
look in the eclipse technology.jwt CVS, the "transformations" subtree
contains a sample stub transformation you may start with, as well as
several working transformations that will show you how to use ATL or XSL
as transformation technologies (if you'd rather use JET or Acceleo, we
got tutorials - well, any technology is ok !).


In addition, I note an interesting point about your sample : it
showcases how your model may be extended concretized, meaning that in
addition to the core workflow model, domain specific workflow model
(especially domain specific actions and task implementations) inheriting
from it can be defined.

This can be done in JWT, but for now such extended actions would not
show differently in the UI, so their specific properties could not be
set and therefore they would not be any more useful than normal actions.

However, we're currently working on how to allow to extend the JWT
metamodel, which will imply being able to display such extended
properties in the UI, which would fill you needs. So we're both rather
in the same mindset ;)

Your sample / idea about this advocates a typed action extension
mechanism. Another one would be mere key-value pairs on actions, which
is simpler. I rather like the idea of typing actions since the PVM
runtime (common future Bonita and jBPM BPM engine) does the same, and it
would allow to control consistency of action types within a business
process, as well as which ones are for example BPEL-compatible versus
XPDL-compatible.

However if typing is too harsh it might be cumbersome to do extensions.
Typically, having to write another EMF model whenever a custom property
needs to be added and generate its companion Java code is a development
task but (I think) should not be one, since mere users might want such
custom properties.

I'm putting the dev mailing list (jwt-dev@eclipse.org , you're welcome
to subscribe) on cc so we can go further on this :)


Regards
Marc Dutoo
JWT Team co-lead
Open Wide

Mickael Istria wrote:
> Bryan Hunt a écrit :
>
>> I just ran across the Eclipse JWT project and it seems that it either
>> overlaps or compliments MWE - I'm not quite sure which. Have the two
>> groups had any discussions on collaboration?
>>
>> I am, hopefully, cross-posting to both groups and including a link to
>> my starter EMF based workflow engine for discussion.
>>
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=225892
>>
>> Bryan
>>
>
>
> Hello,
>
> I took a look at MWE, and here are a few thought that could maybe show
> you some differences between MWE and JWT. (However, I am not a wise old
> man in JWT -and Eclipse more generally-, so that I apologize in advance
> if I make mistakes).
>
>
> MWE is a modeler for workflow based on EMF. According to what I quickly
> saw when I tried it, it defines a metamodel for workflows, and allows
> users to write and run a workflow defined in this metamodel.
>
> JWT is aimed to be a complete and generic tool for workflow designers.
> It includes a graphical editor that allows to "draw" a workflow. It uses
> an internal metamodel for workflows which is compatible with AgilPro
> Workflow Engine.
> In the future, JWT should include some runtime tools that would allow
> user to monitor his workflow from JWT with a large and open set of
> workflow engines (we are currently focusing on Bonita).
>
> We recently integrated into JWT a transformation framework to give it
> more compatibility with other standards such as XPDL, BPMN... (the list
> is short for the time, but it may be extended). XPDL will give to JWT
> the ability to design workflows that will be compatible with Bonita, and
> BPMN will make JWT compatible with other graphical workflow editors.
>
> As you can see, we are trying to make JWT as complete and general as
> possible.
>
>
> The thought that came to my mind when I discovered MWE workflow engine
> was: "JWT could handle it".
> Including a new workflow engine into JWT can be done in a few steps
> (that may not be so easy to implement than to desctibe them):
> - Extend editor and JWT metamodel to make them support additional
> informations necessary to your metamodel (that is the most difficult
> point since changing metamodel must be done cleverly)
> - Add a transformation from JWT internal metamodel to your workflow
> engine metamodel, so that JWT can produce MWE files
> - and, if you want a full integration, add a launcher for your workflow
> engine, and everything to call it from the UI.
>
>
>
> I hope that all this monologue answered your questions, and that it gave
> you some ideas for a possible future compatibility between JWT and MWE.
>
> Mickael
Previous Topic:[newbie] EMFT first installation
Next Topic:[newbie] EMFT first installation
Goto Forum:
  


Current Time: Tue Apr 23 06:11:22 GMT 2024

Powered by FUDForum. Page generated in 0.03576 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top