Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > с помощью каких framework вы пишите свои j2ee-..?


Автор: polosatij 17.3.2006, 20:40
посетил меня вопрос, скоро мне 16, где работать мне тогда, чем заниматься? smile

никто не подскажет, с помощью каких framework вы пишите свои j2ee приложения?

посмотрел velocity (на эту тему ещё есть freemarker),
struts (ужастно непонравился)..

кто с чем работает smile (хочу что-нибудь новенькое посмотреть)

Автор: onsh76 17.3.2006, 21:38
В настоящее время используется на проекте:
- Spring как IoC контейнер, транзакшн менеджер и Spring MVC web framework;
- iBatis как ORM (наверное правильнее будет сказать как DAO implementation); hibernate к сожалению был исключен, потому как в то время он не поддерживал возможностей для более гибкой логики на выборку (SELECT).

Автор: tux 18.3.2006, 06:04
В целом соглашусь с предыдущим оратором. Думаю ты если займешься Spring+Velocity+(iBatis или Hibernate), то нисколько не пожалеешь.

Но есть одно "но". Видишь ли, большинство коммерческих проектов J2EE в настоящее время разработано на Struts+JSP. Причина видимо в том, что дизайн Struts очень похож на дизайн примерного приложения Petstore от Sun. В итоге на многие годы Struts стал стандартом, однако, вообще говоря, это один сплошной антипаттерн. Народ вроде бы постепенно поворачивается к другим фреймворкам, но довольно медленно - слишком большой остался за спиной багаж, использовавшийся в разработке,- custom тэги и т.п. Переписывать заново все накопившееся решаются немногие, но все-таки думаю, что постепенно Struts потеряет рынок.

Так что заключение такое. Изучай Spring+Velocity+(iBatis или Hibernate) и все паттерны и технологии, которые с ними связаны, это интересно и перспективно. И это точно пригодится в будущем. Но если ты собираешься устраиваться на работу прямо сейчас и в такуй компанию, где много унаследованных систем, то придется изучать и Struts с JSP. А вообще говоря большинство веб-фрейморков основаны на одних и тех же принципах, поняв как работает один поймешь и все остальные.

Вот тебе еще ссылки на предыдущие обсуждения похожих вопросов: http://forum.vingrad.ru/index.php?showtopic=64922, http://forum.vingrad.ru/index.php?showtopic=84008. А здесь некий гражданин сравнивал несколько фреймоворков, которые использовал - https://equinox.dev.java.net/framework-comparison/WebFrameworks.pdf.

Автор: batigoal 18.3.2006, 09:37
Цитата(tux @ 18.3.2006, 07:04 Найти цитируемый пост)
...Struts ... вообще говоря, это один сплошной антипаттерн.

Почему? Вроде как условия MVC соблюдены...

Автор: Goliath 18.3.2006, 13:09
У нас в компании используют Struts и Spring в зависимости от сложности проекта. Так что как видишь большинство сходится во мнениях...

Автор: tux 18.3.2006, 17:45
Цитата(Lamer George @ 18.3.2006, 14:37 Найти цитируемый пост)
Почему? Вроде как условия MVC соблюдены...

Условия MVC соблюдены конечно, но ведь MVC - не стандарт, реализовать его можно по-разному, хорошо или плохо. Вот все дело как раз в том как паттерны реализованы. Перечислю просто те причины, по которым мне Spring MVC нравится больше:
  • экшны в Spring потокобезопасны (threadsafe)
  • экшны можно легко тестировать. В данном случае экшны не связаны жестко с фреймворком, им можно в тесте просто подложить свои простые реализации HttpServlerRequest и HttpServletResponse и запустить тест
  • отсутствуют жесткие ограничения на объекты форм и объекты экшнов, нет необходимости реализовывать стандартный интерфейс. И вообще говоря, форма в Struts - просто расшифровка для параметров , которые изначально находились в Map. Экшн в Spring может быть самым разным - одна ссылка - один класс или одна ссылка - один метод и т.д., что дает большую гибкость
  • возможность использовать интерсепторы до выполнения экшна и после
  • все преимущества, которые связаны с паттерном IoC
  • Spring легко интегрируется с различными скриптовыми языками - Velocity, FreeMarker, JSP, в то время как Struts ориентирован в первую очередь на JSP. Конечно, Struts можно использовать и в связке с Velocity, но с гораздо меньшей эффективностью
Вот, значится, все, что вспомнил пока. Наверное это не все преимущества и объяснить их легко - архитектура Spring создавалась намного позже чем Struts и, естественно, учитывала множество уже известных проблем.

Автор: Tony 20.3.2006, 19:59
А у нас свой.Osnovannij на Strutse ,tagLibah,и мнозество других библиотек.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)