2009-05-13 3 views
8

아무도 JavaFXJRuby을 섞어 보았습니까? 나는 Swing GUI (100 % JRuby)로 JRuby 데스크탑 애플리케이션을 구축했으며 GUI를 JavaFX로 대체하여보다 매끄러운 느낌을 얻고 자한다.누구나 JavaFX와 JRuby를 섞어 보았습니까?

내 현재 응용 프로그램에 맞도록 View가 JavaFX이고 Controller와 Model이 Ruby 인 MVC 패턴을 구현하고 싶습니다.

+0

아무리 생각해도되지만 가능한 경우에도 보류 중일 수 있습니다. 오라클이 썬을 인수 한 이후로 많은 사람들이 JavaFX를 죽게 만들 것이라고 생각합니다. 자바 fanboi이기 때문에, 나는 희망하지 않는다 : ( – Ross

+0

Eng.Fouad : "JavaFx"와 "JRuby"를 코드로 표시 할 이유는 없습니다. 나는 또한 태그 [태그 : 자바]와 [태그 : 스윙]의 관련성에 회의적이다. 그들은 접선입니다 (특히 [태그 : 스윙]). (편집을 취소 할 수 없습니다.) – echristopherson

답변

0

JavaFX Script와 J Ruby의 개념적 차이점은 상당수 있습니다. JRuby부터 시작하겠습니다. JRuby는 실제로 언어 자체가 이 아닙니다. 대신 Ruby 프로그래밍 언어의 으로 구현했습니다. 루비에 대한 최초의 런타임 인터프리터는 C로 작성되었습니다 (그리고 아마 C++에서 일부는 확실하지 않습니다). JRuby 프로젝트는 런타임에 Java로 작성된 Ruby 구현 을 원하는 일부 사용자에 의해 시작되었습니다.

왜? 음, 흥미로운 점이 몇 가지 있습니다. 우선 은 Ruby 응용 프로그램에서 Java 코드를 호출하는 것을 매우 쉽게 만들 수있었습니다. 두 번째로, Ruby 프로그램은 결국 Java 가상 머신 (JVM)에 의해 실행되기 때문에 지난 10 년간 JVM에서 수행 된 모든 최적화 작업의 이점을 누릴 수 있습니다. 오늘 JRuby는 인터프리터로서 만 기능하지만, 이번 달 초 프로젝트 리드 중 하나 인 에서 알 수 있듯이 은 Ruby 프로그램을 JVM 바이트 코드로 직접 컴파일 할 수 있습니다. 은 또 다른 성능 향상을 제공합니다. 결국

는 JRuby를가 루비로 작성하지만 그 활용하려는 프로젝트에 대한 매우 흥미로운 중 하나입니다 기존의 자바 라이브러리 또는 기존의 Java 런타임 (JVM을, 심지어 응용 프로그램/ 글래스 피쉬와 톰캣 같은 웹 서버) 아니면 둘다.

반면 JavaFX는 그래픽 종류의 물건을 만들기 위해 직접 주입되는 스크립팅 언어입니다. 매우 실용적입니다.이 규칙의 패턴을 따르는 경우에는 다음과 같은 경우에 MVC를 사용해야합니다. 괜찮 으면.하지만 거기에 신뢰는 입니다. JRuby에서 FX를 사용하기 시작한 경우는 거의 없을 수 있습니다.

+0

[JRuby 프로젝트] (http://jruby.org) 페이지에서 [JRuby] (http://jruby.org)에 대해 배울 수 있습니다. Google IO의 멋진 프레젠테이션도 있습니다. Ruby를 최고 수준의 JVM 언어로 활용할 수 있습니다. – will

1

JavaFX 2.0이 나오면 훨씬 쉬울 것입니다.

1

현재 Java 7u6에서 javafx는 Java 언어의 일부이며 Linux, Mac 및 Windows에서 기본적으로 사용 가능합니다. 당신은 jvm에서 어떤 언어로 이것을 프로그램 할 수 있으므로 이제는 매우 쉽게 응용 프로그램을 코딩 할 수 있어야합니다.

JavaFX 스크립트는 삭제되었지만 JavaFX 기술은 그 어느 때보다도 크고 좋습니다. 이제 모든 것이 API에 직접 포함되므로 Groovy 또는 JRuby를 사용하면 JavaFX 사용을위한 훌륭한 스크립팅 프레임 워크가 제공됩니다.

해피 코딩!

4

JavaFX 2.0 작업을위한 JRuby 프로젝트의 JRubyFX 보석이 있습니다. JavaFX 코드와 FXML을 모두 지원합니다. 대부분의 작업이 가능하지만 Readme에 문서화 된 몇 가지 문제가 있습니다.

+0

+1 나는 이것을 말하기 시작했다. – nurettin