Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tomcat vs Glassfish, разница 
:(
    Опции темы
andriy89
Дата 17.9.2011, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2011

Репутация: нет
Всего: нет



Добрый день! В сети нашел информацию, что glassfish - это сервер приложений, Tomcat - контейнер сервлетов и jsp. Glassfish содержит в себе tomcat. Подскажите, пожалуйста, верны ли данные утверждения, какая разница между этими понятиями ? И где можно найти сравнительную характеристику...
PM MAIL   Вверх
Nofate
Дата 17.9.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: нет
Всего: 8



Сервер приложений это более навороченная вещь, которая реализует спецификацию JavaEE.

Цитата(Википедия)

Java EE включает в себя стандарты следующих технологий:

  • Веб-сервис
  • Сервлет (javax.servlet и javax.servlet.http)
  • Java Server Pages
  • Enterprise JavaBeans (javax.ejb.*)
  • J2EE Connector
  • Java Message Service (javax.jms.*)
  • Интерфейс для обработки XML
  • Java Authorization Contract for Containers
  • JavaServer Faces (javax.faces.component.html)
  • Java Persistence API (javax.persistence)
  • Другие технологии, полезные для разработки бизнес-приложений.



Контейнер сервлетов реализует лишь часть этого списка (сервлеты и JSP главным образом).


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
andriy89
Дата 17.9.2011, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 2.5.2011

Репутация: нет
Всего: нет



А когда необходимо использовать каждую из этих вещей ? Чем необходимо руководствоваться при выборе.
PM MAIL   Вверх
Nofate
Дата 17.9.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: нет
Всего: 8



Так по функционалу и используемым технологиям и ориентируйтесь. Если у вас web-приложение на базе JSP, Spring, Hibernate, GWT (к примеру) то вам будет достаточно Tomcat или Jetty. 

Если же у вас тяжеловесная enteprise система, используются EJB, очереди сообщений, то вам нужны GlassFish, JBoss, WebLogic.

Что именно использовать зависит от исходных требований и ограничений. В принципе никто не запрещает вам в приложении, крутящемся на Tomcat-е использовать JMS, например ActiveMQ. Смысл в том (если упрощенно говорить), что в сервере приложений все дополнительные плюшки идут одним большим комплектом c готовой инфраструктурой. 

Если вы еще на старте освоения этих технологий, то Tomcat-а вам вполне хватит.

Это сообщение отредактировал(а) Nofate - 17.9.2011, 21:51


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
Sun
Дата 17.9.2011, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Утверждение верно отчасти. Название "контейнер сервлетов" это устаревшее название "сервера приложений". Томкат полноценный сервер приложений.

То о чем говорит Nofate в большей степени относится к энтерпрайз серверу приложений. Разница между сервером приложений и энтерпрайз сервером в масштабируемости (то есть способности к повышению нагрузки и кластеризации) и плюс полная поддержка J2EE спецификации. Хотя многие вещи из мира J2EE стали доступны и для обычного сервера приложений.

Это сообщение отредактировал(а) Sun - 18.9.2011, 20:24


--------------------
Account removed
PM MAIL   Вверх
Farmazon
Дата 18.9.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



очереди сообщений вполне и в верблюде езь


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
Skynin
Дата 18.9.2011, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Хороший пример отличия.

Набор OpenEJB состоит из:
Apache Tomtom - Pre-bundled Tomcat
Apache Tomcat 6.0.29
Apache OpenEJB 3.1.3
Apache ActiveMQ 5.3.1
Apache CXF 2.2.10
Apache OpenJPA 1.2.1
Apache Geronimo Connector & Transaction 2.1

Утрировано говоря, Glassfish,  JBoss, Apache Geronimo уже содержат этот функционал, плюс еще по мелочам.
Томкат полноценный сервер приложений - мелкая такая неправда. См. выше что нужно чтобы быть похожим на полноценный сервер приложений. (пакет удобен когда нужно от сервера приложений не все и для отладки, у Apache Tomtom быстрый старт и редеплой)

Это сообщение отредактировал(а) Skynin - 18.9.2011, 18:02
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 18.9.2011, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  18.9.2011,  14:58 Найти цитируемый пост)
Томкат полноценный сервер приложений - мелкая такая неправда. См. выше что нужно чтобы быть похожим на полноценный сервер приложений. (пакет удобен когда нужно от сервера приложений не все и для отладки, у Apache Tomtom быстрый старт и редеплой)

Думаю Вы в большей степени говорите об энтепрайз сервере приложений. Который по сути состоит из сервера приложение + набор подключаемых модулей. Но никто не мешает самостоятельно выбрать набор этих самых модулей под конкретную нужду и подключить их к обычному серверу приложений,такому как Томкат.  Томкат не перестает быть сервером приложений только потому что в базовом пакете не содержит набора, описанного Вами выше.


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 18.9.2011, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

 Но никто не мешает самостоятельно выбрать набор этих самых модулей

Но если НЕ собирать, томкат - сервер приложений или нет?

Цитата

Томкат не перестает быть сервером приложений только потому что в базовом пакете не содержит набора

Если дедушке отрезать ... то он конечно и бабушкой станет.

Если бы не перестал он быть, то и собирать под него ничего не нужно было бы.

P.S.
Netbeans IDE - это сервер приложений, потому что никто не мешает самостоятетельно написать в нем эти самые модули и сам Томкат.

Это сообщение отредактировал(а) Skynin - 18.9.2011, 19:59
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 18.9.2011, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  18.9.2011,  16:57 Найти цитируемый пост)
Но если НЕ собирать, томкат - сервер приложений или нет?

Да, несомненно. Так как он позволяет выполнять вэб-приложения. А есть еще J2EE Application Server, который помимо обычных вэб-приложений позволяет выполнять различные J2EE сервисы. Если быть кратким есть Application Server, которым безусловно является Tomcat и есть J2EE Application Server, который содержит в себе обычный Application Server + поддержка J2EE сервисов.

Это сообщение отредактировал(а) Sun - 18.9.2011, 20:19


--------------------
Account removed
PM MAIL   Вверх
Farmazon
Дата 19.9.2011, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



на главной вики томката:

Цитата

This is the Wiki for Apache Tomcat, a Servlet and Java Server Pages container developed under the Apache License. 



Это сообщение отредактировал(а) Farmazon - 19.9.2011, 06:47


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
A5uKa
Дата 19.9.2011, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Glassfish ~!

Добавлено через 1 минуту и 14 секунд
Толще...
PM   Вверх
Sun
Дата 19.9.2011, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Farmazon @  19.9.2011,  03:46 Найти цитируемый пост)
на главной вики томката:

Ребята, поймите одну вещь. Понятие "application server" не есть сугубо из мира Java. Если сервер позволяет запускать приложения для .Net, он также является "сервером приложений", хотя ни о какой J2EE  (да и вообще Java) поддержке там речь не идет! Точно также сервер приложений может выполнять приложения написанные на Perl, Python, Rubby и еще на чем угодно. Определитесь с понятием что такое "приложение" и что такое "сервер" и всё станет на свои места. 



Это сообщение отредактировал(а) Sun - 19.9.2011, 10:02


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Понятие "application server" не есть сугубо из мира Java.

Да.

Но только ни сервер базы данных, ни веб сервер серверами приложений не являются.
И не всякий сервер написанный на Java - сервер приложений.

С помощью Томкат можно сделать - сервер приложений, веб сервер, и сервер базы данных.
Но только это не значит что он и есть - сервер приложений, веб сервер, и сервер базы данных.

Томкат это - сервер сервлетов, специфических для Java понятий.
Универсальней его определение - Томкат это сервер обработки внешних вызовов TCP/IP и уже реализованными средствами работы с протоколом HTTP (не путать с веб сервером который уже генерит HTML).

Цитата
Точно также сервер приложений может выполнять приложения написанные на Perl, Python, Rubby

А может и НЕ выполнять. Как написан.

Кстати, на Python'е тоже есть отдельное понятие - сервер приложений. Например Zope - сервер приложений. А вот Django - уже называют сервером веб-приложений.

Цитата(Sun)

 Определитесь с понятием что такое "приложение" и что такое "сервер" и всё станет на свои места. 

Это вам стоит сделать. А то у вас любой сервер получиьтся сервером приложений.

P.S.
Чтобы закрыть этот боян

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

Понятие "сервер приложений" появилось не из терминов сервер и приложение как таковых, не их арифметическим сложением, а когда вызрела идея трехзвенной архитектуры: клиент - сервер приложений - хранилище данных. Это цельное понятие, качественно другое чем арифметическое сложение "сервера" и "приложений". Вне архитектуры трехзвенки не имеет смысла.

Веб-сервер отчасти можно считать специфческим сервером приложений. Специфическим, потому что универсальный сервер приложений не обязан работать только по HTTP и отдавать только HTML страницы (XML-RPC, SOAP, ..., Java RMI и т.д.). Можно сказать - веб-сервер это один из видов сервера приложения. Урезанный и заточенный под HTTP и HTML.

А если:
Skynin: Но если НЕ собирать, томкат - сервер приложений или нет?
Sun: Да, несомненно. Так как он позволяет выполнять вэб-приложения. 

То тогда и мой компьютер, с которого пишу - сервер приложений, потому что ОН позволяет ...

Мало ли что кто позволяет.
Что делает - вот конкретный разговор.

Что делает Томкат уже сказал:
Обеспечивает обслуживание запросов по TCP/IP с инструментами для HTTP, и обеспечением универсального, расширяемого средства их обработки с помощью технологии сервлетов.

А дальше его обвешивают, превращая в что нужно.


Это сообщение отредактировал(а) Skynin - 19.9.2011, 11:42
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 19.9.2011, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  07:13 Найти цитируемый пост)
Это вам стоит сделать. А то у вас любой сервер получиьтся сервером приложений. 

Я вполне определился. Вэб-приложением является комплекс состоящий из представления на стороне клиента (view) и контроллера (controller) на стороне сервера. Представлением выступает сгенерированный HTML-документ, а контролером может быть сервлет или JSP страница. 

Соотвественно сервером приложений является программный комплекс который обеспечивает выполнение распределнного приложения. С чем собственно Томкат прекрасно справляется. Не понимаю почему такая простая логическая цепочка вызывает столь бурное обсуждение.

Цитата(Skynin @  19.9.2011,  07:13 Найти цитируемый пост)
Томкат это - сервер сервлетов, специфических для Java понятий.
Универсальней его определение - Томкат это сервер обработки внешних вызовов TCP/IP и уже реализованными средствами работы с протоколом HTTP (не путать с веб сервером который уже генерит HTML).


Веб сервер (HTTP server) - это часть Томката по обработке HTTP запросов. Томкат также может использовать внешний HTTP-сервер, такой как Apache или IIS. Используя веб-сервер Томката можно даже выполнять не Java приложения, написанные к примеру на PHP.

Но в составе Томката помимо веб-сервера идут и модули, позволяющие выполнять Java вэб-приложения. То есть по сути сервер приложений. Вот и всё. 

Dixi.

Это сообщение отредактировал(а) Sun - 19.9.2011, 11:19


--------------------
Account removed
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0982 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.