2009-05-13 16 views
8

Qualcuno ha provato a miscelare JavaFX e JRuby? Ho creato un'applicazione desktop JRuby con una GUI Swing (100% JRuby) e sto giocando con l'idea di sostituire la GUI con JavaFX per un tocco più fluido.Qualcuno ha provato a missare JavaFX e JRuby?

Per adattarsi alla mia attuale applicazione, voglio implementare un pattern MVC con Vista che è JavaFX e Controller e Modello in Ruby.

+0

Non ho idea, ma anche se fosse possibile, potresti voler tenere a bada. Con la recente acquisizione di Sun da parte di Oracle, molte persone pensano che lasceranno morire JavaFX. Essendo un fan di Java, spero di no: ( – Ross

+0

eng.Fouad: Non vedo alcun motivo per contrassegnare "JavaFx" e "JRuby" come codice. Sono anche scettico sulla pertinenza dei tag [tag: java] e [tag: swing]; sono tangenziali (specialmente [tag: swing]). (Non sono in grado di annullare la modifica, ovviamente). – echristopherson

risposta

0

Per quanto riguarda le differenze concettuali tra JavaFX Script e J Ruby, ce ne sono alcune. Inizierò con JRuby. JRuby non è in realtà una lingua, in sé, . È invece un'implementazione in Java del linguaggio di programmazione Ruby. L'interprete di runtime originale per Ruby è stato scritto in C (e forse alcuni in C++, non sono sicuro). Il progetto JRuby è stato avviato da alcuni ragazzi che volevano un'implementazione di runtime di Ruby scritta in Java.

Perché? Bene, ci sono alcuni vantaggi interessanti. Prima di tutto, sono stati in grado di rendere molto facile invocare il codice Java da un'applicazione Ruby . In secondo luogo, significa che i programmi Ruby finiscono per essere gestiti da Java Virtual Machine (JVM) e quindi possono beneficiare di tutto il lavoro di ottimizzazione che è stato fatto su JVM negli ultimi dieci anni. Oggi JRuby funziona solo come interprete, ma da quello che ho sentito da uno dei progetti all'inizio di questo mese, sono molto vicini allo essendo in grado di compilare i programmi Ruby direttamente nel bytecode JVM, che fornirebbe un ulteriore incremento delle prestazioni.

Alla fine, JRuby è molto interessante per i progetti che sono scritti in Rubino, ma che vogliono sfruttare sia: librerie Java esistenti o runtime Java esistenti (JVM e persino applicazioni/server web come GlassFish e Tomcat) o entrambi.

JavaFX d'altra parte è il linguaggio di scripting che viene iniettato direttamente per la creazione di grafica tipo di stuff.Very pragmatico too.So venire a utilizzo quando si sta seguendo un modello di progettazione in questo caso MVC se si sta seguendo le regole che dovrebbero va bene. Ma fidarsi di quello potrebbero essere pochissimi casi che potrebbero iniziare ad usare FX con JRuby.

+0

Puoi conoscere [JRuby] (http://jruby.org) nella pagina [JRuby project] (http://jruby.org). C'è una bella presentazione di Google IO anche su you tube, che entra nel vero potere di Ruby come linguaggio JVM di prima classe. – will

1

Sarà molto più semplice quando uscirà JavaFX 2.0.

1

A partire da java 7u6 javafx è ora parte del linguaggio java e disponibile per impostazione predefinita per Linux, Mac e Windows. Puoi programmarlo con qualsiasi lingua sulla jvm, così ora dovresti essere in grado di codificare la tua applicazione molto facilmente.

Lo script JavaFX è stato eliminato, ma JavaFX la tecnologia è più grande e migliore che mai. Tutto è ora incluso direttamente nell'API, quindi usare Groovy o JRuby fornisce un ottimo framework di scripting per l'utilizzo di JavaFX.

Happy Coding!

4

C'è ora una gemma JRubyFX dal progetto JRuby per lavorare con JavaFX 2.0. Supporta sia JavaFX nel codice e FXML. La maggior parte delle cose dovrebbe funzionare, ma ha alcuni problemi che sono documentati nel file Leggimi.

+0

+1 Sono venuto per dirlo – nurettin

Problemi correlati