I know this is somewhat off-topic, but since Scala IDE is based on Eclipse and I think a lot of people experienced with Eclipse and Scala are writing here, I want to ask my question here.
Currently, I am doing sort of a two-track policy, I am doing all my back-end stuff which mostly runs on Spark and Cassandra with a bit of Hadoop thrown in in Scala. This is also my main project and I am getting along quite well. But my coworkers also need some GUI tools. Currently, I made them in C# / .net which works well, too, but I don't want to maintain two versions of my code in the future. Especially, my API which talks to Cassandra currently exists in C# and in Scala, and when I make changes / extensions to one side, I must do them to the other side, too. I want to create one large extensible application putting all the small GUI tools together, and since I am at the very beginning with this, I thought I should do the new version on the JVM (the tools need a major rewrite anyway because I did most of them when I was still very new to .net and a lot of them have a horrible style).
In the past, I worked on Eclipse based projects so I have some experience with the RCP and OSGi, but this was pre-Maven and pre-SBT.
My JVM based part of the code uses SBT and last week I tried out Scala-IDE with sbteclipse, which looks good so far (after pulling my code up to Scala 2.11) and I'd absolutely love to create the new GUI application based on the Eclipse RCP (or something similar) again.
Now, here's the problem: I don't know if this is even possible or feasible with SBT. With Maven, there's Tycho, but this is, as I read through tutorials, quite painful and looks like a lot of kludging. For example, you have two different dependency mechanisms - POM-first and Manifest-first. For SBT I just found SBT-Tycho but this project looks dead. So, I am quite lost in this process. Or should I go another path like Java FX, maybe?