Вопрос

Я использую JBoss Seam Framework, но мне кажется, что он не очень популярен среди разработчиков Java.Я хочу знать, сколько Java-программистов используют его и в каких проектах.Так же хорош, как Джанго или RoR?

Это было полезно?

Решение

В нашем Презентация JBoss Seam в действии на конференции в Джаваполисе в прошлом году мы с коллегой сказали, что «Seam — это следующие Struts».Это требовало некоторых объяснений, которые я позже записал как Seam — это новые Struts.Излишне говорить, что нам нравится Сим.

Одним из показателей популярности Seam является уровень трафика на Форум пользователей Seam.

Другие советы

Я использую JBoss Seam уже около года, и он мне очень нравится по сравнению со Spring.К сожалению, я не использую это на работе, больше для побочных проектов и личных проектов.Лично для меня это экономит много времени на разработке новых проектов для клиентов.И одна из главных причин, по которой я использую его в первую очередь, заключается в тесной интеграции с каждым слоем, и я никогда не получаю ошибок ленивой загрузки, которые я получал с Spring (даже после фильтра и других хаков).

Эквивалентное Spring-приложение будет содержать гораздо больше шаблонного кода, чтобы все работало.Spring не очень хорошо интегрирует каждый слой, он более или менее является оберткой для множества разных вещей, но не очень хорошо склеивается.

Еще одна приятная вещь, которую мне нравится в Симе, это то, что они практикуют то, что проповедуют.Взгляните на их сайт.Угадайте, что он запускает, хм, живой пример их кода.Seam Wiki, форумы Seam и т. д.Если вы действительно верите в свой код, поддержите его.Я был бы рад иметь их пейджер 24x7x365, уверен, он редко срабатывает.

Хотя вы пишете гораздо меньше кода, кривая обучения становится примерно в два раза крутее.Чем дальше я углубляюсь, тем больше понимаю, как писать хороший код.Хотелось бы видеть больше комментариев, но что касается стиля кодирования, то он хорошо написан.

С другой стороны, как и любой другой продукт, который вы пытаетесь продать, Seam появился спустя годы после того, как Spring уже стал популярным, поэтому Spring все еще более популярен.Поиск на Indeed и Seam дает всего несколько совпадений.Если вы посмотрите на Spring, там зарегистрировано около 40 тысяч пользователей, а у Seam — около 7 тысяч.

В зависимости от того, что для вас важно: как Java-разработчик/инженер/программист вы должны уметь работать с обеими технологиями, и есть вероятность, что вы, скорее всего, столкнетесь с приложением Spring раньше, чем с приложением Seam.Изучите оба и то, как использовать оба.Если вы правильно используете оба и знаете нюансы и особенности каждого, разработка становится намного проще, независимо от того, используете ли вы Spring или Seam.

Я не согласен с утверждением: «Seam — это следующие Struts».Struts — это технология просмотра, тогда как Seam объединяет все слои.Я согласен, что это новая концепция, подобная Struts, и она окажет такое же влияние на сообщество Java, как и Struts.Я не думаю, что мы увидим это до тех пор, пока Java EE 6 и CDI не станут более популярными и, конечно, не будет выпущен Seam 3.

Уолтер

Шов исправлен JSF на основе аннотаций.Больше никакого дерьмового XML.Я использовал его на работе.

Надеюсь, это немного поможет, но в моем колледже только что обновили курс веб-приложений.Итак, теперь мы идем по пути jsp, сервлетов и спящего режима, а вторая часть курса в основном посвящена JBoss Seam.Так что кто знает, возможно, ему просто нужно время, чтобы вырасти в сообществе.

Я бы сказал, что seam — довольно популярный фреймворк, у него отличная документация, отличное и полезное сообщество и форум, на котором можно найти ответы на множество вопросов и проблем.

Он должен быть популярен среди разработчиков, использующих jsf, потому что он прекрасно работает с jsf, но не только это...он исправляет jsf во многих отношениях (тег s:convertEntity и модель унифицированных компонентов — мои любимые примеры).

Это действительно работает для нас... JSF+EJB3.0 с помощью фреймворка - это действительно фантастика. Но у меня есть вопрос... почему это не становится все более популярным для разработки крупномасштабных приложений. Я видел такое много используют другие платформы для разработки крупномасштабных приложений j2ee. Мне кажется, что Seam действительно помогает разработчикам создавать приложения j2ee... но все же... почему это не входит?

Мне нравится Seam, пользуюсь им уже год профессионально.

Однако вопрос в его популярности.Я вижу следующие признаки того, что он не очень популярен (по крайней мере, по сравнению с простым JSF или Spring):

  1. Его форум очень неактивен (по крайней мере, на данный момент они усердно работают над Seam 3). http://seamframework.org/Community/SeamCommunityForumSlightlyInactive

  2. Вы также можете посмотреть его сравнение со Spring в Google Analytics для поиска: http://www.google.com/insights/search/?hl=en-US#cat=732&q=seam%2Cspring&cmpt=q

  3. Я знаю только одну компанию здесь, в Афинах, где они его используют, и я знаю несколько компаний, которые используют простой JSF, Struts или Spring (конечно, Афины не являются репрезентативными для всего мира).

Мы уже давно используем Seam в огромных проектах.Легко начать новый проект, реверс-инжиниринг очень удобен.

Я использовал JBoss Seam в двух коммерческих проектах для двух разных клиентов.Тем не менее, JBoss Seam по-прежнему остается новым подходом к разработке веб-приложений JSF.Одним из показателей являются результаты поиска работы Indeed.

Действительно поиск работы

Когда в 90-х годах Java была представлена ​​как дуб, сообщество не приняло ее, потому что она была слишком мощной для своего времени, была оценена по достоинству позже и теперь заправляет балом.Скоро шов станет популярным.в противном случае его можно переименовать из дуба в Java.

Использую Seam из Seam 1.2 с 2007 года в средних и крупных проектах, иногда в небольших проектах не более 200 пользователей.Меня больше всего волнует производительность.Хотя моя команда уже добилась очевидной продуктивности от Spring с 2005 года, для некоторых сложных клиентов разработчикам приходится писать код Javascript, что отнимает много времени и подвержено ошибкам.В этом сценарии Seam очень помог, поскольку в то время у большинства разработчиков в моей команде не было опыта работы с JSF.Рад видеть, что Seam становится более популярным.

Шов была прекращена в 2012 году.Однако, Апач ДельтаСпайк это современная версия Seam, и этот проект активно поддерживается, и он даже выиграл премию Duke's Choice Award 2014.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top