Зачем использовать Glassfish вместо Apache? Какие это сильные и слабые стороны?

Извините за мое незнание здесь, но когда я слышу слово webserver, я сразу же представляю Apache, хотя я знаю, что люди тоже используют Microsoft IIS. Однако, так как я здесь, в Stackoverflow, я заметил, что многие люди используют Glassfish.

Что заставило меня задуматься, почему я хочу использовать Glassfish (в том смысле, что меня интересует, но я действительно не понимаю, почему это может облегчить мою жизнь). Из того, что я прочитал, это производная от Apache Tomcat с открытым исходным кодом, поэтому я считаю, что это хороший (или отличный) качественный продукт. Но так как я не знаю его сильных и слабых сторон, я не знаю, когда было бы разумно выбирать Glassfish на другом сервере. Может ли кто-нибудь уточнить?

Ответ 1

GlassFish - это сервер приложений, который также может использоваться как веб-сервер (Http Server).

Веб-сервер означает: Обработка HTTP-запросов (обычно из браузеров).

Контейнер сервлетов (например, Tomcat) означает: он может обрабатывать сервлеты и JSP.

Сервер приложений (например, GlassFish) означает: он может управлять приложениями Java EE (обычно это как сервлет /JSP, так и EJB).

Вы должны использовать приложения GlassFish для Java EE.

Ответ 2

Потребность в отдельном веб-сервере в основном необходима в производственной среде. Обычно вы, как правило, находите сервер приложений достаточным для большинства ваших потребностей в разработке. Веб-сервер способен поддерживать большее количество активных сеансов и соединений, обеспечивая тем самым необходимый баланс без затрат на производительность.

Придерживайтесь простого веб-сервера, если вы работаете только с сервлетами /jsps. Следует также отметить, что в среде netbeans стеклянная рыба имеет лучшую поддержку, чем другие серверы приложений. Однако в контексте затмения WSAD и JBoss выглядят как предпочтительные варианты.

Ответ 3

Glassfish скоро выпустит модульное ядро.

Это означает, что контейнеры необходимо запускать и выключать по мере необходимости. I.E EE не развернута, EJB контейнер выиграл, t запускается. Это, по-видимому, очень хорошо подходит для развития, так как оно может начинаться и останавливаться очень быстро. Это значительно приближается к средам разработки, таким как Rails (где перераспределение является важной частью вашей разработки).

Ответ 4

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