Hi guys,
I wanted to ask you if someone has some experience in building a UI to create mappings, algo if you can provide some feedback or comments it would be great.
I have to work on building one UI to support mappings from one structure to another, the easy way to cover this is drawing some lineas between the elements, however the language behind these transformations is so powerful and it provides complex operations such as groupBy, reduce, etc.
This UI needs to be executed as one eclipse plugin so I have some limitations regarding technology but maybe some can bring me some lights on this.
Options (If you think a different one please mention it)
1- SWT and render several thing by hand
2- HTML + JavaScript and then embed one browser in the eclipse view (The good thing about this is that some part of the code can be reuse for something web) My concern is about the performance on something similar in a web application I was looking for something similar but I didn't find anything
3- JavaFX and then embed in the eclipse view
Currently, the following screenshot is from one UI using SWT and drawing the lines by hand (The problem of this is about adding more complex things such as groupBy or more "cool" features such as icons in the middle or interactions to open the transformations)
SWT -->
https://www.dropbox.com/s/lr4dlt3qf0pg9t4/DM.png?dl=0
There are some mocks with some ideas to implement in the future
Mock 1 -->
https://www.dropbox.com/s/10paxtjwtz9aqj4/Mock1.png?dl=0
Mock 2 -->
https://www.dropbox.com/s/j22tycbo6i2x4gg/Mock2.png?dl=0
Also we have built a quick prototype in JS and SVG to check the rendering and a probably interaction
Prototype -->
https://www.dropbox.com/s/rmpo6pg7ko47aaz/Prototype.png?dl=0
My question is if some has some experience doing something similar or if you can provide some feedback based on web experience talking about if this could be implemented in an easy way or if this sound like a big challenge regarding rendering and performance.
Also if you know a product which do something similar I would like to check different ui to represent these cases
Thanks in advance
Regards,
Luis