문제

누구든지 믹싱을 시도 했습니까? JavaFX 그리고 JRuby? 나는 스윙 GUI (100% jruby)로 Jruby 데스크톱 응용 프로그램을 구축했으며 GUI를 Javafx로 교체하여 더 매끄러운 느낌을주는 아이디어를 가지고 놀았습니다.

현재 애플리케이션에 맞추기 위해 View는 Javafx와 컨트롤러 및 모델이 Ruby 인 MVC 패턴을 구현하고 싶습니다.

도움이 되었습니까?

해결책

Javafx 스크립트와 J Ruby 사이의 개념적 차이에 관한 한, 몇 가지가 있습니다. Jruby로 시작하겠습니다. Jruby는 실제로 언어가 아닙니다. 대신 구현입니다 자바에서 루비 프로그래밍 언어의. Ruby의 원래 런타임 통역사는 C로 작성되었습니다 (아마도 일부는 C ++에서 확실하지 않습니다). Jruby 프로젝트는 Java로 작성된 Ruby의 런타임 구현을 원하는 일부 사람들이 시작했습니다.

왜요? 글쎄, 몇 가지 흥미로운 장점이 있습니다. 우선, 그들은 루비 응용 프로그램에서 Java 코드를 쉽게 호출 할 수있었습니다. 둘째, Ruby 프로그램이 JVM (Java Virtual Machine)에 의해 운영되기 때문에 지난 10 년 동안 JVM에서 수행 된 모든 최적화 작업의 혜택을 누릴 수 있음을 의미합니다. 오늘 Jruby는 통역사로만 작동하지만 이번 달 초 프로젝트 리드 중 하나에서 들었던 내용에서 Ruby 프로그램을 JVM Bytecode로 직접 컴파일 할 수있어 또 다른 성능 향상을 제공 할 수 있습니다.

결국 Jruby는 Ruby로 작성되었지만 기존 Java 라이브러리 또는 기존 Java Runtimes (JVM 및 Glassfish 및 Tomcat과 같은 응용 프로그램/웹 서버) 또는 둘 다를 활용하려는 프로젝트에 매우 흥미 롭습니다.

반면에 Javafx는 그래픽을 만들기 위해 직접 주입 된 스크립팅 언어입니다. 매우 실용적입니다. 따라서 디자인 패턴을 따를 때 사용되는 경우 MVC가 규칙을 따르는 경우 괜찮습니다. Jruby와 FX를 사용하기 시작한 사례는 거의 없을 수 있습니다.

다른 팁

이제 a jrubyfx Javafx 2.0과 함께 일하기위한 Jruby 프로젝트의 보석. 코드와 FXML의 Javafx를 모두 지원합니다. 대부분의 경우 작동해야하지만 ReadMe에 문서화 된 몇 가지 문제가 있습니다.

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

Java 7U6 기준 Javafx는 이제 Java 언어의 일부이며 Linux, Mac 및 Windows 용으로 기본적으로 사용할 수 있습니다. JVM의 모든 언어로이를 프로그래밍 할 수 있으므로 이제 응용 프로그램을 매우 쉽게 코딩 할 수 있어야합니다.

Javafx 스크립트가 삭제되었지만 Javafx는 기술이 그 어느 때보 다 크고 더 낫습니다. 모든 것이 이제 API에 직접 포함되어 있으므로 Groovy 또는 Jruby를 사용하면 Javafx를 사용하기위한 훌륭한 스크립팅 프레임 워크를 제공합니다.

행복한 코딩!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top