Scala

JavaFX with Scala?

partner_jun 2016. 12. 29. 13:44

자바FX는 fxml이나 어노테이션 덕분에 코드가 그렇게까지는 더러워지지 않지만 그래도 스칼라보다 많은 코딩을 요구할 수 밖에 없을 것 같다. 그래서 스칼라로 자바FX 어플리케이션을 만들어보고자 했다.


빌드 툴 SBT와 Gradle, 두가지 측면에서 생각해 보았는데 결론적으로 자바FX로 작은 용량의 어플리케이션을 작성할 예정이라면 스칼라를 사용하지 않는 것이 낫다. 


용량 비교를 위해 그냥 버튼 하나 띄워져 있는 어플리케이션을 작성해 보았다.




1. Gradle, 자바FX







2. Gradle, 스칼라 컴파일러 디펜전시 추가해서 빌드








3. SBT, 스칼라










스칼라FX를 사용했을 경우. 

메인 페이지의 Example을 사용한 것인데, FXML을 사용하기 위해서는 스칼라 매크로 디펜전시가 필요하다. 그 때는 용량이 더 늘어난다.



# Gradle, ScalaFX





# SBT, ScalaFX






스칼라로 자바FX 어플리케이션을 작성한다면 'Hello World'와 버튼만 들어갔음에도 5MB정도의 용량을 가진다. 

그에 비해 자바로만 작성하면 5KB. 차이가 너무 난다.