Небольшой обзор по установке и использованию JRebel. Штука действительно очень клёвая. Предназначена для java-разработчиков. В основном для тех, которые занимаются enterprise-решениями, так как они достаточно громоздкие и пересборка/перезапуск всего проекта занимает значительное время (несколько минут), что сказывается как на скорости, так и на желании работать) JRebel позволяет увидеть результат от внесённых изменений практически мгновенно. Обзор проводился в следующем окружении:
- Maven 2
- JBoss 4.3.2
- Seam 2.2.0.GA
- IntelliJ IDEA 9
Однако, как будет видно из ролика, настройка должна пройти без проблем и для других вариантов окружения.
А есть что-нибудь подобное из free software?
Честно говоря, особо эту тему не раскапывал. При беглом поиске хороших бесплатных альтернатив не нашлось. Разве что hotswap, но он очень сильно уступает JRebel по функционалу и удобству использования. Пока искал наткнулся на такую формулировку:
“…Now all very well, isn’t there a free alternative? Well yes, the basic function it does is fairly simple, and there’s something called Hotswap which is free. However the money is in the details, Java is more complicated nowadays than just loading a class, modern design pattern has more dependencies such inheritance, interfaces, annotations etc. All the basic function or Hotswap can do is allow us to modify the inners of an existing method which is not quite enough. JRebel not only support these design pattern, they’ve even went all the way to support technologies ‘as a whole’ such as JSF, Hibernate, EJBs, Guice etc… Now this requires a lot of development as most Java developer knows, using any of these library can be a beast, let alone working along side it. So I can see why the high licence premium…”
классный скринкаст! 🙂
Спасибо) Жаль, что моего терпения хватило только на жутко упрощённый пример)
Из бесплатных альтернатив посоветовали Dynamic Code Evolution VM. Сам пока попробовать не успел.
Мне тоже скринкаст очень понравился, приятный и понятный сленг 🙂 Будто сосед по боксу рассказывает про новые фишки.
Кстати, а что-нибудь более экзотичное интерпрайзовое JRabel держит? меня конкретно интересует EMC WebTop.
Если он не видит какие-то специфичные конфиг структуры веб-приложения, то Java-классы грузить он ведь все равно будет корректно?
Спасибо)
Думаю Антон Вам уже ответил) Со своей стороны могу сказать, что мой опыт использования JRebel ограничивается запуском обычных web-приложение в JBoss и Tomcat, поэтому никаких комментариев дать не могу. В любом случае Вы можете скачать пробную версию и попробовать её в “боевых условиях”:)
Если какие то специфичные конфиги не поддерживаются сейчас, то можно запросто дописать – есть SDK
Но этого может быть тоже недостаточно. Некоторые фреймворки создают на основе конфигов и аннотаций всякие внутренние структуры которые иногда надо пересобирать в зависимости от изменения