Использование JRuby или Python для вызова некоторых сторонних библиотек Java - вопрос архитектуры - PullRequest
0 голосов
/ 20 апреля 2011

Я оцениваю то, что я буду использовать на переднем и заднем концах проекта.Мне определенно нужно будет использовать некоторые сторонние библиотеки Java, но мне интересно, есть ли хороший способ сделать передний и задний слой в чем-то вроде Ruby или Python?вызывать библиотеки Java из Ruby / Python и вообще избегать программирования с использованием Java?:)

Все они работают на Tomcat и развернуты с использованием файла .war, правильно?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Любой язык, основанный на JVM, позволит вам использовать ваши библиотеки java при написании кода на выбранном вами языке. Итак, вы можете использовать JRuby (ruby на JVM), Jython (python на jvm), Groovy, Scala, Clojure.

Вы сможете развернуть все это на tomcat, используя файл войны.

Ваш фактический выбор языка зависит от ваших требований. Clojure очень похож на Lisp, так что если вам это интересно, то это очень впечатляет. Scala получает достаточно заметный обзор, он одинаково силен в функциональности и OO, а также имеет очень хороший веб-фреймворк под названием Lift , который стоит рассмотреть. Groovy теперь довольно зрелый и имеет grails, если вам нравятся рельсовые рамки. Конечно, вы не ошибетесь с JRuby on Rails, проект JRuby очень активен и хорошо поддерживается.

1 голос
/ 20 апреля 2011

Я точно знаю, что вы можете вызывать все свои библиотеки Java, используя JRuby.Вы можете использовать язык программирования ruby ​​на своей передней и задней части через Rails (Rails - это фреймворк, написанный на ruby).

Разница между MRI (Matz Ruby) и JRuby заключается в том, что JRuby работает на JVM, тогда какMRI имеет свою собственную виртуальную машину, которая отличается от JVM.

Запустив JVM, вы получаете доступ ко многим библиотекам Java.

...