Comments 12
А Амур — «она»? Река же? Названия отдельно имеют свой род.
Раз уж дайджест по миру Java, думаю юмор тоже должен быть оттуда.
> 1.4. Какой энтерпрайз у вас?
Контейнеры Tomcat вместе с Jetty занимают почти 70%, что еще раз доказывает, что интырпрайз со всеми своими кровавыми EJB/JTA/JMS не нужен. JBoss — единственное из мира интырпрайза, что на чем можно хоть как-то разрабатывать и тестировать.

Причем, те, кто пользует Tomcat, по ходу не догадывается, что есть Spring Boot или что Jetty можно пускать в embedded-режиме и не заморачиваться с деплоями. Как альтернатива Jetty появился очень неплохой embedded-контейнер Undertow, который отпилен от Wildfly.
Причем, те, кто пользует Tomcat, по ходу не догадывается, что есть Spring Boot

А как использование Spring Boot и Tomcat противоречит друг другу? У нас в проекте есть и то и другое.

Jetty можно пускать в embedded-режиме

А Tomcat можно пускать как плагин мавена и что? Я не против Jetty, но откуда такие данные про недогадываются? Чем вам tomcat не угодил-то?
У вас в проекте есть Spring Boot, который пускает embedded Tomcat с уже заряженным веб приложением. Это правильно, просто и удобно. Если же вы деплоите свое приложение на Spring Boot-е в Tomcat standalone, то мне вас просто жаль. Деплоймент — глупый и рудиментарный процесс, корнями уходящий в JEE.

> А Tomcat можно пускать как плагин мавена и что?
А то, что еще надо собрать и задеплоить в него свою поделку, и потанцевать с бубном при подключении дебаггера. И все это делать каждый раз. Мне лично лень. Особо продвинутые умеют пускать Tomcat из Eclipse WTP.

> Чем вам tomcat не угодил-то?
Во-первых, модель standalone сервер с деплойментом я не воспринимаю — если программа не пускается при помощи public static void main(String[] args), то это кусок гиковского дерьма. Хотя именно в такой модели используют Tomcat большинство людей.

Во-вторых, embedded-режим в Tomcat-е появился недавно и не слишком функционален. Jetty гораздо лучше модуляризирован, и очень гибок в плане программной конфигурации. Кроме того он шустрее пускается.
А то, что еще надо собрать и задеплоить в него свою поделку, и потанцевать с бубном при подключении дебаггера. И все это делать каждый раз. Мне лично лень. Особо продвинутые умеют пускать Tomcat из Eclipse WTP.

Особо продвинутые используют Идею, которая и мавен проект соберет и в режиме отладки Tomcat запустит. Все можно делать одной кнопкой в Идее (включая отладку). Какие танцы с бубном при подключении дебаггера, если достаточно просто запустить as debug в идее?

если программа не пускается при помощи public static void main(String[] args)

У нас проект запускается как из main, так из плагина. В Идее вообще никакой разницы нет и то и то запускается одной кнопкой, а дебаг запускается второй кнопкой.

Во-вторых, embedded-режим в Tomcat-е появился недавно и не слишком функционален. Jetty гораздо лучше модуляризирован, и очень гибок в плане программной конфигурации. Кроме того он шустрее пускается.

Это все вкусовщина, у вас есть ссылки на конкретные возможности Jetty, которых нет в Tomcat и которые были действительно критичны?
Каждому критично свое. Для меня критична легковесность, модульность, гибкость, программная конфигурация (без простыней xml), отсутствие необходимости в сложном тулинге для разработки (Maven Tomcat Plugin, Idea Ultimate, Eclipse WTP, etc...)

В плане работы разницы нет: оба поддерживают стандарт Servlet 3.x, оба хорошо оттестированы на продакшне, оба достаточно зрелые.
> фичу, которая к тому же меняет базовый класс java.lang.Runtime.
А по ссылке на первоисточник написано, что java.lang.Thread.
Only those users with full accounts are able to leave comments. Log in, please.