2009-05-13 11 views
8

Czy ktoś próbował mieszać JavaFX i JRuby? Zbudowałem aplikację JRuby dla komputerów stacjonarnych z GUI Swing (100% JRuby) i mam zamiar zastąpić GUI językiem JavaFX, aby uzyskać bardziej przejrzysty styl.Czy ktoś próbował miksować JavaFX i JRuby?

Aby zmieścić się w bieżącej aplikacji, chcę zaimplementować wzorzec MVC z View jest JavaFX i kontroler i model jest Ruby.

+0

Nie mam pojęcia, ale nawet jeśli było to możliwe, możesz chcieć wstrzymać się. Po niedawnym przejęciu firmy Sun przez Oracle wiele osób myśli, że pozwolą, aby JavaFX umarł. Będąc fanboi Java, mam nadzieję, że nie :( – Ross

+0

Eng.Fouad: Nie widzę powodu, aby oznaczać "JavaFx" i "JRuby" jako kod. Jestem także sceptyczny co do znaczenia tagów [tag: java] i [tag: swing]; są styczne (szczególnie [tag: swing]). (Oczywiście nie jestem w stanie cofnąć edycji). – echristopherson

Odpowiedz

0

Jeśli chodzi o różnice koncepcyjne między JavaFX Script i J Ruby, jest ich sporo. Zacznę od JRuby. JRuby nie jest w rzeczywistości językiem per se. Zamiast tego jest implementacja w języku Java języka programowania Ruby. Oryginalny interpreter środowiska wykonawczego dla Ruby został napisany w języku C (a może w C++, nie jestem pewien). Projekt JRuby został zapoczątkowany przez niektórych gości, którzy chcieli implementacji Ruby napisanej w Javie w wersji runtime.

Dlaczego? Cóż, jest kilka interesujących zalet. Przede wszystkim, oni mogli bardzo łatwo wywołać kod Java z aplikacji Ruby . Po drugie, oznacza to, że programy Ruby w końcu są uruchamiane przez JVM (Java Virtual Machine) i mogą w ten sposób korzystać ze wszystkich prac optymalizacyjnych przeprowadzonych na JVM w ciągu ostatnich dziesięciu lat. Dzisiaj JRuby działa tylko jako tłumacz, ale z tego, co usłyszałem od , jeden z projektów prowadzi na początku tego miesiąca, są one bardzo bliskie będąc w stanie skompilować programy Ruby bezpośrednio do kodu bajtowego JVM, który to zapewni dodatkowe zwiększenie wydajności.

W końcu JRuby jest bardzo interesujące dla projektów, które są napisane w Ruby, ale które chcą wykorzystać albo: istniejące biblioteki Java lub istniejące środowiska wykonawcze Java (JVM, a nawet aplikacji/serwerów internetowych, takich jak GlassFish i Tomcat) lub oba. Z drugiej strony JavaFX jest językiem skryptowym, który jest bezpośrednio wstrzykiwany w celu tworzenia elementów graficznych. Bardzo pragmatyczny też. Wchodząc do użycia, gdy podążacie za wzorcem projektowym w tym przypadku MVC, jeśli przestrzegacie zasad, być w porządku. Ale ufaj, że może być bardzo mało przypadków, które mogą zacząć używać FX z JRuby.

+0

Możesz dowiedzieć się o [JRuby] (http://jruby.org) na stronie [JRuby project] (http://jruby.org). Jest fajna prezentacja z Google IO na twojej tubie, która dostaje prawdziwą moc Ruby jako język pierwszej klasy JVM. – will

1

Będzie to znacznie łatwiejsze, gdy pojawi się JavaFX 2.0.

1

Od java 7u6 javafx jest teraz częścią języka java i jest domyślnie dostępny dla systemów Linux, Mac i Windows. Możesz to zaprogramować w dowolnym języku na jvm, więc teraz powinieneś być w stanie bardzo łatwo zakodować aplikację.

Skrypt JavaFX został usunięty, ale JavaFX technologia jest większa i lepsza niż kiedykolwiek. Wszystko jest teraz zawarte w API bezpośrednio, więc używanie Groovy lub JRuby zapewnia doskonałą platformę skryptową do korzystania z JavaFX.

Happy Coding!

4

Istnieje klejnot JRubyFX z projektu JRuby do pracy z JavaFX 2.0. Obsługuje zarówno JavaFX w kodzie i FXML. Większość rzeczy powinna działać, ale ma kilka problemów udokumentowanych w Readme.

+0

+1 Przyszedłem to powiedzieć – nurettin

Powiązane problemy