Jython продакшен-реди стабилен, его главный спонсор IBM вполне себе в продакшен вебсфере использует. Для сервлетов - гуд, допустим конфигурируемый сервлет который выдает сложный json одним запросом
подводные камни - как у любой надстройки, чуть труднее дебажить, стектрейсы нормальные, но т.к. язык динамический, а мы, жабисты привыкли что компилятор проверяет все перед запуском, 90% ошибок будет syntax error из-за пропущенного двоеточия или пробела
перформанс, как у любого динамического, конечно, просядет из за проверки типов при работе и выбора нужного метода, который, похоже, делается через рефлекшн
т.е. трейдофф стандартный - гибкость или скорость
Имхо, jsp сами по себе уже умерли и сильно воняют а вызывать jython из jsp это смесь бульдога с трупом носорога
Я понимаю, мой вопрос про jsp может немного и не в тему. Мне самому он не очень нравится. Было время смотрел на thymeleaf, но он вроде ни в клипсе ни идее не поддерживался. Вот решил спросить у народа, что используете, может есть прогресс какой.
> Имхо, jsp сами по себе уже умерли и сильно воняют > а вызывать jython из jsp это смесь бульдога с трупом носорога а ну ок. если это проблемно. могу и чисто java конструкции использовать в JSP. почему jsp, который из коробки, умер и воняет это странно конечно - что можно еще лучше/проще придумать? очередной шаблонный движок? тогда опять имеем гемор с подключением и настройкой библиотек и изучение особенностей этих самых либ.
Фишка питона - это динамизм (ctrl+s, alt-tab, F5) и лёгкий синтаксис. В JSP динамизм (ctrl+s, alt-tab, F5) и так есть а чудесный читаемый синтаксис питона вы убъёте кошмаром из смеси тэгов
возможно лучше остаться на чистой яве с jsp но помните что сзади догоняют хипстеры с рельсами и нодами в штанах
> сзади догоняют хипстеры с рельсами и нодами в штанах Пускай для начала PHP догонят хотябы.
Да смотрел есть jruby - но опять же изучать ЯП и хз как там с сервлетами работать например или рельсы/др. фрейморки изучать дополнительно, смысла не вижу. Есть сlojure - для меня слишком непривычно. Я остановился на jython. Т.к. питон более менее понятен и прост, живет на разных платформах в отличии от Groovy например. Нужно стабильное, проверенное временем решение для java платформы, не выносящее мозг. пришел к тому что Jython - самое подходящее.
И, как и с любым гибридом, нужно быть очень осторожным. Кажется что ты сочетаешь достоинства, а на самом деле сочетаешь недостатки. Это как плащ-палатка - хреновый плащ и никакая палатка, хотя, казалось бы должно быть наоборот.
Питон хорош в чистом виде - как замена шеллу, автоматизировать что угодно, быстро что-то посчитать, набросать склет аппликухи, прогнать, или в виде Django или Twisted Ничего этого вы не получаете в джитоне. Ни одна популярная сторонняя библиотека, например lxml, suds, cx_oracle в джитоне не работает. На все эти библиотеки, конечно, есть замена в яве, но может тогда из явы их и использовать? Зачем огород городить?
Можно получить тормозное плохо дебажируемое гэ от которого все воротят нос.
Я не отговариваю, мы, например используем джитон в проекте в одной нишевой функциональности, но предлагаю вам взвесить все за и против.
Джанги и всякие пакеты типа NumPy можно запустить на нативном, да это я понимаю. Мне не 100% универсальность нужна. Смысл в том чтоб делать именно под jvm. Простой и эффективный способ (как мне показалось) заюзать ее средства. Не нужно перекомпилировать не нужно много букв писать и придумывать костыли для перезагрузки кода приложения. Не нужны средства сборки и пакетирования, кроме Make. Что надо скопировал в папку lib, jetty-runner как сервер, приложение запускается прямо из папки не запаковывая war.
Потому что Java не динамично развивается, и то, что у нее в коробке давно устарело. проблемы с подключением библиотек решает Maven, Apache Ivy или Gradle.
Для сервлетов - гуд, допустим конфигурируемый сервлет который выдает сложный json одним запросом
подводные камни - как у любой надстройки, чуть труднее дебажить, стектрейсы нормальные, но т.к. язык динамический, а мы, жабисты привыкли что компилятор проверяет все перед запуском, 90% ошибок будет syntax error из-за пропущенного двоеточия или пробела
перформанс, как у любого динамического, конечно, просядет из за проверки типов при работе и выбора нужного метода, который, похоже, делается через рефлекшн
т.е. трейдофф стандартный - гибкость или скорость
Имхо, jsp сами по себе уже умерли и сильно воняют
а вызывать jython из jsp это смесь бульдога с трупом носорога
Reply
Reply
Я понимаю что у нас 90% банков на jsp сидят, приходится поддерживать, конечно, но зачем же вводить новые сущности, какие-то питоны.
Reply
Reply
Reply
Reply
- GSP (groovy server pages)
- Groovy templates (они их недавно сильно улучшили - детали у них на сайте)
- freemarker
- MVEL
Reply
> а вызывать jython из jsp это смесь бульдога с трупом носорога
а ну ок. если это проблемно. могу и чисто java конструкции использовать в JSP.
почему jsp, который из коробки, умер и воняет это странно конечно - что можно еще лучше/проще придумать? очередной шаблонный движок? тогда опять имеем гемор с подключением и настройкой библиотек и изучение особенностей этих самых либ.
Reply
В JSP динамизм (ctrl+s, alt-tab, F5) и так есть
а чудесный читаемый синтаксис питона вы убъёте кошмаром из смеси тэгов
возможно лучше остаться на чистой яве с jsp
но помните что сзади догоняют хипстеры с рельсами и нодами в штанах
Reply
Пускай для начала PHP догонят хотябы.
Да смотрел есть jruby - но опять же изучать ЯП и хз как там с сервлетами работать например или рельсы/др. фрейморки изучать дополнительно, смысла не вижу.
Есть сlojure - для меня слишком непривычно.
Я остановился на jython. Т.к. питон более менее понятен и прост, живет на разных платформах в отличии от Groovy например. Нужно стабильное, проверенное временем решение для java платформы, не выносящее мозг. пришел к тому что Jython - самое подходящее.
Reply
И, как и с любым гибридом, нужно быть очень осторожным.
Кажется что ты сочетаешь достоинства, а на самом деле сочетаешь недостатки.
Это как плащ-палатка - хреновый плащ и никакая палатка, хотя, казалось бы должно быть наоборот.
Питон хорош в чистом виде - как замена шеллу, автоматизировать что угодно, быстро что-то посчитать, набросать склет аппликухи, прогнать, или в виде Django или Twisted
Ничего этого вы не получаете в джитоне. Ни одна популярная сторонняя библиотека, например lxml, suds, cx_oracle в джитоне не работает.
На все эти библиотеки, конечно, есть замена в яве, но может тогда из явы их и использовать? Зачем огород городить?
Можно получить тормозное плохо дебажируемое гэ от которого все воротят нос.
Я не отговариваю, мы, например используем джитон в проекте в одной нишевой функциональности, но предлагаю вам взвесить все за и против.
Reply
Смысл в том чтоб делать именно под jvm. Простой и эффективный способ (как мне показалось) заюзать ее средства.
Не нужно перекомпилировать не нужно много букв писать и придумывать костыли для перезагрузки кода приложения. Не нужны средства сборки и пакетирования, кроме Make.
Что надо скопировал в папку lib, jetty-runner как сервер, приложение запускается прямо из папки не запаковывая war.
Reply
Reply
Leave a comment