Можно ли использовать их совместно? Было бы неплохо написать графический интерфейс в JavaFX и определить бизнес-логику в Scala. Есть идеи?
Объединение JavaFX и Scala - возможно ли это?
Ответ 1
Для чего это стоит долго после оригинального вопроса: я только что нашел http://code.google.com/p/scalafx/ предложение Scala для привязок JavaFX 2.0.
Ответ 2
Если вам нужен только более чем script -подобный код определения пользовательского интерфейса, я бы попросил вас взглянуть на Scala -Swing, поскольку он позволяет писать код вроде:
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
Java FX
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 помимо этого стиля кода, который вы ищете.
Ответ 3
Scala и JavaFX работают на JVM, поэтому должно быть несколько проблем, связанных с этими двумя.
Точки боли могут включать преобразование между Scala и стандартными коллекциями Java, поскольку реализации различны (например, список Scala не является списком Java), но в остальном не должно быть серьезных проблем.