As part of learning ZIO (http://www.zio.dev/) for other projects I’m working on I’ve decided to use LogoRRR as a testbed to see which challenges have to be solved in the context of JavaFX application programming with Maven and Scala.
For context:
ZIO is a framework to perform type-safe, composable asynchronous and concurrent programming for Scala.
LogoRRR is a desktop application written in Scala, leveraging JavaFX as desktop application technology. LogoRRR helps to analyse log files and its target audience are support/devops engineers.
Starting fresh with no relevant ZIO experience, I’m interested in the CI setup. LogoRRR uses maven as build system, which is rather uncommon for a Scala project. There are two reasons for that - I know maven quite well, and I’m using Gluon’s gluonfx-maven-plugin - that's the main reason why I'm using maven here.
Anyway, now I’m confronted with following challenges:
- How to setup a maven project with ZIO?
- Is ZIO compatible with LogoRRR’s GraalVM compilation workflow?
- How to integrate ZIO with JavaFX?