Действительно ли возможно использовать их в соединении? Было бы хорошо записать GUI в JavaFX и определить бизнес-логику в Scala. Какие-либо идеи?
Если вам нужен более скриптовый код определения пользовательского интерфейса, я бы настоятельно рекомендую вам взглянуть на Scala-Swing, поскольку он позволяет писать такой код:
val f = new Frame {
title = "My Scala Swing Frame"
width = 300
height = 300
content = new BoxPanel
content += new TextArea {
font = new Font("tahoma", 22, Font.PLAIN)
textAlignment = Center
text = "Welcome to\nScala Swing"
}
}
Сравните это с этим примером JavaFX
Stage {
title: "My First JavaFX Sphere"
scene: Scene {
width: 300
height: 300
content: [
Text {
font: Font { size: 22 }
x: 20, y: 90
textAlignment: TextAlignment.CENTER
content:"Welcome to \nJavaFX World"
}
]
}
}
Конечно, помимо этого могут быть и другие функции JavaFX. code-style, который вы ищете.
И Scala, и JavaFX работают на JVM, поэтому при их интеграции должно возникнуть несколько проблем.
Проблемой может быть преобразование между стандартными коллекциями Scala и Java, поскольку реализации различны (например, список Scala не является списком Java), но помимо этого серьезных проблем возникнуть не должно.