Есть ли у кого-нибудь опыт с обоими в реальном мире? Как они сравниваются с точки зрения производительности (использования памяти, скорости и т.д.)? Стабильность?
Хорошо ли работает JBoss Seam на Glassfish?
Есть ли у кого-нибудь опыт с обоими в реальном мире? Как они сравниваются с точки зрения производительности (использования памяти, скорости и т.д.)? Стабильность?
Хорошо ли работает JBoss Seam на Glassfish?
Несколько вещей из моего собственного опыта:
С моей точки зрения, GF легче управлять, это лучшее решение с чисто технологической точки зрения, но оно гораздо менее популярно и имеет неопределенное будущее.
Я никоим образом не связан с RedHat/JBoss или SUN/GlassFish, моя компания (erudis.pl) поддерживает и развивает для обоих серверов.
(отказ от ответственности: я работаю в Sun, и я в команде GF)
Я согласен, что Seam отлично работает на GlassFish; см. https://blogs.oracle.com/theaquarium/tags/seam
GFv3 сильно отличается от JBoss 5; в частности:
GFv3 спроектирован так, чтобы быть очень модульным; сервисы начинаются по требованию, имеется репозиторий центра обновлений и т.д. GFv3 значительно меньше JBoss 5 и начнется намного быстрее. JBoss 5.1 GA указан как 130MB; GFv3Preview - 50 МБ. GFv3 начинается через пару секунд; JBoss в десятках (вы должны попробовать запустить свою платформу).
Существуют и другие отличия, некоторые унаследованные от GlassFish v2, такие как графическая консоль администратора или CLI администратора.
Более прямым сравнением для JBoss 5 станут выпуски GlassFish v2, основанные на Java EE 5. Последний выпуск в этом семействе - GFv2.1, выпуск GFv2.1.1 запланирован на октябрь (см. https://blogs.oracle.com/theaquarium/entry/schedule_for_glassfish_v2_1).
Sun также предоставляет выпуск исправлений GlassFish (сродни поддержке RedHat для JBoss); см. https://blogs.oracle.com/glassfishforbusiness и sun.com/glassfish.
Это строго то, к чему вы привыкли. Я нашел настройку и использование JBoss примерно такой же приятной, как и попытку побриться зубчатой ложкой во время езды на велосипеде без сиденья. Однако Glassfish, похоже, работает.
Мой выбор - Glassfish: он быстрее запускается, для развертывания веб-приложений. консоль администратора очень точная, более того, она графическая и командной строки. Теперь он полностью поддерживается Oracle, его будущее уже не является неопределенным. Он основан на OSGi: он действительно модульный. Вы можете легко установить приложения Spring -osgi. Вы можете свободно выбирать между Eclipse Link, Apache Open JPA и Hibernate без боли. Он очень интегрирован в NetBeans (и, конечно же, Eclipse).
С другой стороны, Jboss более распространен, и поэтому легко найти работу на нем (IMHO, потому что это старый сервер приложений, стеклянная планета - относительно новая).
Я начал разрабатывать приложение Seam на JBoss и через несколько месяцев попытался заставить его работать над Glassfish. Я обнаружил, что окружение Glassfish очень противоречиво. Мне пришлось исправить некоторые странные ошибки в GF, и я не мог найти никакой информации в Интернете, поэтому через несколько дней я сдался и вернулся к JBoss. Поэтому лично я бы не рекомендовал Glassfish.
Мне придется пойти с Glassfish на это. Развертывая разнообразные приложения, созданные на разных веб-сервисах, у нас были серьезные проблемы с совместимостью, что привело к настройке загрузки классов и по-прежнему возникало множество проблем. Glassfish Я никогда не сталкивался с такими проблемами.