Android

Сократить время программирования Java с помощью JavaRebel

Вспоминая JAVA ИГРЫ

Вспоминая JAVA ИГРЫ
Anonim

Edit-compile- тест-редактирование-компиляция-тест. Это «цикл разработки программного обеспечения», который все программисты знают хорошо, начиная с «Hello World». JavaRebel (59 долларов США за годичную персональную лицензию, 129 долларов США за однолетнюю корпоративную однопользовательскую лицензию) - это JAR-файл, который позволит вам пропустить непосредственно из «edit» в «test», одновременно устраняя «компиляцию» по меньшей мере большинства времени.

Использование JavaRebel чрезвычайно просто: просто передайте соответствующую команду при вызове вашей виртуальной машины Java. Мне потребовалось около 30 секунд, чтобы заставить его работать в Eclipse. Как только он там, он прозрачен и полезен. Чтобы протестировать его, я запустил приложение, а затем, пока приложение было запущено, добавлено в некоторый дополнительный код вывода обработчику события для кнопки. Через секунду или два я получил уведомление в своем консольном окне, что соответствующие классы были перезагружены, и теперь кнопка выполнила измененное поведение. Я могу предвидеть, что это избавит меня от огромного количества времени отладки. Даже несколько минут в день, с сохранением повторного запуска приложений, добавляется более года или часов или даже дней производительности в зависимости от времени повторного развертывания после незначительных изменений.

Есть несколько изменений, которые он не может обработать, Например, вы не можете изменить иерархию классов или реализовать новые интерфейсы, но вряд ли вы будете делать такие изменения во время стандартного цикла редактирования-компиляции. Существует также фактор риска; если приложение, над которым вы работаете, является «живым», и вы небрежны с вашей конфигурацией, вы можете ввести новые ошибки в запущенный код. Тем не менее, это ошибка пользователя и едва ли неисправность программы.

Пробная версия длится 30 дней и печатает сообщение в окне консоли при запуске. Это должно быть достаточно длинным, чтобы определить, стоит ли предлагаемая утилита.