Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Papyrus » Papyrus in Eclipse Theia?
Papyrus in Eclipse Theia? [message #1823814] Thu, 02 April 2020 13:40 Go to next message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 156
Registered: November 2017
Senior Member
Hello everyone,

Eclipse Theia was just released in version 1.0 ( Eclipse Theia). EMF.cloud is quite advanced on this topic too : EMF.cloud.

What about UML and Papyrus integration in Eclipse Theia?

I found that which seems to be promising : Diagrams in Theia Poc from Camille Letavernier.

Is there any dynamic in this direction?

Regards.
Yoann.
Re: Papyrus in Eclipse Theia? [message #1823818 is a reply to message #1823814] Thu, 02 April 2020 14:05 Go to previous messageGo to next message
Camille Letavernier is currently offline Camille LetavernierFriend
Messages: 935
Registered: February 2011
Senior Member
Hi Yoann,

The PoC repository hasn't been updated, but the latest demo about Papyrus in Theia was presented at ECE2019 at the end of this talk: https://www.youtube.com/watch?v=TmjahlJo76c

It's still just a demo, nothing ready for prime time yet; but it's definitely doable. As for the dynamic, it's hard to say, as I currently only work on this on my free time. For now, we're focusing on the EMF.Cloud core components, but if there's some interest, I'd be happy to push this forward :)

Camille


Camille Letavernier
Re: Papyrus in Eclipse Theia? [message #1824203 is a reply to message #1823818] Thu, 09 April 2020 11:58 Go to previous messageGo to next message
Yoann Farré is currently offline Yoann FarréFriend
Messages: 156
Registered: November 2017
Senior Member
Hi Camille,

Thanks for your reply. Very instructive conference from Philip and you. We are fully interested by a version of Papyrus in browser and you show that Theia could be a good approach to realize this project.

What do you think about the reuse of existing Papyrus source code? I understand that Papyrus depends on a older version of GEF and this needs to be upgrade. Are there other blocking points according to you?

Regards.
Yoann
Re: Papyrus in Eclipse Theia? [message #1824205 is a reply to message #1824203] Thu, 09 April 2020 14:02 Go to previous message
Camille Letavernier is currently offline Camille LetavernierFriend
Messages: 935
Registered: February 2011
Senior Member
Hi,

Quote:
What do you think about the reuse of existing Papyrus source code? I understand that Papyrus depends on a older version of GEF and this needs to be upgrade.


The short story is: all parts of Papyrus that are based on the GEF3/SWT UI need to be rewritten in Web technologies (For this, we reuse & augment the GLSP Client); all other parts (Papyrus runtime) can be reused.

In details, it's a bit more complicated, because we also need to ensure that the runtime components of Papyrus can be executed in a headless environment, which has never been a goal of Papyrus.. Also, Papyrus doesn't only contain diagrams, but also a Tree (Model Explorer), some Forms (Properties), some tables... The EMF.Cloud ecosystem provides some solution for these elements, too (Like JSON Forms for the Forms), but we still need to migrate each component one by one.

So, there is some work to be done (Obviously! :) ), but reusing the existing Papyrus runtime code is definitely possible: we don't have to rewrite everything in Node. It's a migration effort; not a complete rewrite effort. But it has to be incremental; it won't be possible to provide the full set of Papyrus features on the short term (The good news is that, since we reuse the existing Papyrus code, the desktop and web-based versions can evolve together).

Quote:
Are there other blocking points according to you?


We haven't identified any blocker in the PoC, and we already provide in EMF.Cloud the generic web components that would be necessary to make this happen. However, providing a web-based modeling tool is only the first step. In practice, web-based tools provide new challenges; especially when it comes to multi-user deployment & scalability. Currently, the Papyrus-Web PoC is implemented as a "Desktop product using Web technologies" (Similar to e.g. VSCode), which is a necessary intermediate step towards "real" web/cloud applications. But deploying Papyrus as a cloud/multi-user application will definitely provide some additional challenges (Including all the traditional collaborative modeling challenges).

HTH,
Camille


Camille Letavernier
Previous Topic:Multiple Null Pointer Exception Papyrus Compare
Next Topic:R-E-A-L (Rapid Engineering Architecture Linked)
Goto Forum:
  


Current Time: Thu Jan 28 05:25:18 GMT 2021

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

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

Back to the top