Объединение 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), но в остальном не должно быть серьезных проблем.