Среда веб-разработки Java для уменьшения build-deploy-test времени цикла?

Используйте TimeSpan и сделайте его UTC, если у Вас есть проблемы TimeZone.

10
задан Landon Kuhn 9 July 2009 в 23:59
поделиться

11 ответов

Jboss Seam вместе с Jboss Developer Studio хорош для горячих развертывание всего, кроме EJB (SLSB, SFSB и Entities необходимо повторно развернуть).

3
ответ дан 3 December 2019 в 14:18
поделиться

GWT in eclipse is probably the fastest I can think of. Using the hosted mode browser for your tests you can debug and change your code without restarting anything. Just need to click the refresh button in the browser and the changes are there (java, css, etc). One other thing is that GWT is adding this same support to normal browsers (Firefox, IE, Safari) so you can debug from within them the same way. These changes are coming in 2.0. See http://code.google.com/events/io/sessions/GwtPreviewGoogleWebToolkit2.html

2
ответ дан 3 December 2019 в 14:18
поделиться
7
ответ дан 3 December 2019 в 14:18
поделиться

Maven 2 и eclipse. mvn eclipse: eclipse <- чистая крутизна. Кроме того, WTP в eclipse отлично работает (и maven генерирует рабочие проекты WTP).

2
ответ дан 3 December 2019 в 14:18
поделиться

Постройка (бывшая компилированием) - знак нашего времени. Нам нужно быстрое подтверждение наших мыслей и действий. Когда я обнаруживаю, что много раз строю, это обычно признак того, что я не сосредоточен. Что у меня нет плана. Для меня это время остановиться и подумать. Составьте список вещей, которые необходимо сделать (это не зависит от веб-фреймворка), сделайте их все и протестируйте их все после одной сборки.

5
ответ дан 3 December 2019 в 14:18
поделиться

Вы рассматривали Grails?

2
ответ дан 3 December 2019 в 14:18
поделиться

Развертывание происходит максимально быстро с помощью Google App-Engine + GWT (необязательно) + подключаемый модуль Eclipse.

Никогда не видел ничего быстрее.

2
ответ дан 3 December 2019 в 14:18
поделиться

JBOSS использует Tomcat для своего механизма сервлетов / JSP, так что это промывка.

Tomcat поддерживает горячее развертывание .

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

Eclipse - это просто IDE. Ему нужен какой-то механизм сервлета / JSP. Если это похоже на IntelliJ, вы можете использовать любой сервер приложений Java EE или механизм сервлета / JSP, который вам нужен.

IntelliJ чертовски быстр, и вам не нужно останавливать и запускать сервер каждый раз, когда вы перестраиваете. Он работает на взорванной WAR, поэтому все происходит быстро.

6
ответ дан 3 December 2019 в 14:18
поделиться
  • Маленькие веб-контейнеры загружаются быстрее, чем перегруженные веб-контейнеры со встроенной кухонной раковиной (.. кашляет .. jboss).
  • Некоторые проектные решения замедляют время сборки (например, инструменты на основе аспектного плетения добавьте фазу изменения аспектов во время компиляции).
  • Избегайте создания компонентов, которые можно протестировать только после длительных сложных циклов загрузки. Кеши являются здесь главным виновником. Если ваша система сильно зависит от глобального кеша, разбросанного повсюду, вам нужно загружать кеш каждый раз, когда вам нужно что-то протестировать.
  • Компоненты, тестируемые по частям, так что вы можете запускать отдельные части вместо целого.

Я считаю, что разумно созданные проекты компилируются, развертываются и запускаются за несколько - 10 секунд, что обычно нормально.

2
ответ дан 3 December 2019 в 14:18
поделиться

JRuby on Rails. Разрабатывайте на любой платформе, которую хотите, развертывайте на стандартных серверах Java.

1
ответ дан 3 December 2019 в 14:18
поделиться

Пробовали ли вы использовать Eclipse Java EE, а затем указывать его развертывание на сервере, управляемом Eclipse? Tomcat и JBOss неплохо работают таким образом. Также позволяет вам изменять код в методе, использовать Ctrl-S и обновлять класс внутри сервера.

MyEclipse также работает довольно хорошо подобным образом.

2
ответ дан 3 December 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: