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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с помощью каких framework вы пишите свои j2ee-..? 
:(
    Опции темы
polosatij
  Дата 17.3.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



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

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

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

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


--------------------
PM   Вверх
onsh76
Дата 17.3.2006, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 20.11.2005
Где: Beautiful BC

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



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

PM MAIL   Вверх
tux
Дата 18.3.2006, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



В целом соглашусь с предыдущим оратором. Думаю ты если займешься 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-comp...bFrameworks.pdf.

Это сообщение отредактировал(а) tux - 18.3.2006, 06:05
PM MAIL Skype GTalk Jabber YIM   Вверх
batigoal
Дата 18.3.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



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

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


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Goliath
Дата 18.3.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У нас в компании используют Struts и Spring в зависимости от сложности проекта. Так что как видишь большинство сходится во мнениях...
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] 
PM MAIL   Вверх
tux
Дата 18.3.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Цитата(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 и, естественно, учитывала множество уже известных проблем.
PM MAIL Skype GTalk Jabber YIM   Вверх
Tony
Дата 20.3.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



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


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

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


 




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


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

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