JRebel: хватит тратить своё время

Небольшой обзор по установке и использованию JRebel. Штука действительно очень клёвая. Предназначена для java-разработчиков. В основном для тех, которые занимаются enterprise-решениями, так как они достаточно громоздкие и пересборка/перезапуск всего проекта занимает значительное время (несколько минут), что сказывается как на скорости, так и на желании работать) JRebel позволяет увидеть результат от внесённых изменений практически мгновенно. Обзор проводился в следующем окружении:

  • Maven 2
  • JBoss 4.3.2
  • Seam 2.2.0.GA
  • IntelliJ IDEA 9

Однако, как будет видно из ролика, настройка должна пройти без проблем и для других вариантов окружения.

 


8 thoughts on “JRebel: хватит тратить своё время

  1. Alexander Shchekoldin Post author

    Честно говоря, особо эту тему не раскапывал. При беглом поиске хороших бесплатных альтернатив не нашлось. Разве что 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…”

    Reply
  2. Alexander Shchekoldin Post author

    Спасибо) Жаль, что моего терпения хватило только на жутко упрощённый пример)

    Reply
  3. Anton Dunaev

    Мне тоже скринкаст очень понравился, приятный и понятный сленг 🙂 Будто сосед по боксу рассказывает про новые фишки.
    Кстати, а что-нибудь более экзотичное интерпрайзовое JRabel держит? меня конкретно интересует EMC WebTop.
    Если он не видит какие-то специфичные конфиг структуры веб-приложения, то Java-классы грузить он ведь все равно будет корректно?

    Reply
    1. Alexander Shchekoldin Post author

      Мне тоже скринкаст очень понравился, приятный и понятный сленг 🙂 Будто сосед по боксу рассказывает про новые фишки.

      Спасибо)

      Кстати, а что-нибудь более экзотичное интерпрайзовое JRabel держит? меня конкретно интересует EMC WebTop.
      Если он не видит какие-то специфичные конфиг структуры веб-приложения, то Java-классы грузить он ведь все равно будет корректно?

      Думаю Антон Вам уже ответил) Со своей стороны могу сказать, что мой опыт использования JRebel ограничивается запуском обычных web-приложение в JBoss и Tomcat, поэтому никаких комментариев дать не могу. В любом случае Вы можете скачать пробную версию и попробовать её в “боевых условиях”:)

      Reply
  4. Anton

    Если какие то специфичные конфиги не поддерживаются сейчас, то можно запросто дописать – есть SDK
    Но этого может быть тоже недостаточно. Некоторые фреймворки создают на основе конфигов и аннотаций всякие внутренние структуры которые иногда надо пересобирать в зависимости от изменения

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.