Зачем использовать Glassfish вместо Apache? Каковы его сильные и слабые стороны? - PullRequest
55 голосов
/ 06 октября 2008

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

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

Ответы [ 4 ]

64 голосов
/ 06 октября 2008

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

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

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

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

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

5 голосов
/ 06 октября 2008

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

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

3 голосов
/ 06 октября 2008

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

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

2 голосов
/ 22 ноября 2013

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

...