Подходят ли JSF / Seam / Spring для работы вне предприятия? (веб-сайт, а не «веб-приложение») - PullRequest
1 голос
/ 31 июля 2010

Я начинаю работу над новым сайтом (что-то вроде сравнения продуктов электронной коммерции) и пытаюсь выбрать, на каких технологиях его строить.Я исключил PHP и не думаю, что хочу использовать Python или Ruby.Мне очень нравятся Java и Hibernate, поэтому я начал изучать веб-технологии на основе Java.

Моя проблема в том, что вся прочитанная документация и примеры не могут перестать повторять слова «предприятие» и«веб-приложения».Я боюсь в конечном итоге получить гигантские XML-файлы конфигурации и бизнес-ориентированные компоненты, теряя при этом возможность на самом деле проектировать веб-сайт.Из того, что я читал о JSF, мне нравится идея повторно используемых компонентов, но я все еще хочу возможность настраивать отдельные страницы.Таким образом, мой вопрос, подходят ли JSF / Seam / Spring для разработки вне предприятия?Если нет, то что такое Java-технологии?

Я только начал изучать JSF / Seam, поэтому, пожалуйста, прости меня, если это неинформированный вопрос.Заранее спасибо.:)

1 Ответ

3 голосов
/ 31 июля 2010

Нет проблем.Стек JSF / Seam предоставляет вам все необходимые настройки, и в нем очень мало файлов XML.Фактически, он использует много аннотаций для определения сущностей и компонентов, поэтому вам не нужно беспокоиться о написании большого количества XML (это одна из причин, по которой был изобретен Seam).

стандартные компоненты JSFотображаются как простые теги HTML, в то время как если вы хотите перейти на AJAX и использовать Richfaces, его будет немного сложнее настроить, но ничего страшного.Я могу заверить вас, что для просмотра, вы можете написать все, что вы хотите на своих веб-страницах.

Вот хороший пример того, как визуализируются теги JSF.

Для модели и части БД, среда JPA дает вам возможность работать с простыми объектами Java.и иногда использовать его в «корпоративном» контексте с устаревшей схемой еще сложнее, поэтому не беспокойтесь.

Для простого веб-сайта вы можете спокойно пропустить часть EJB, это поможет вам написать болееБолее чистая структура проекта.Вы можете упаковать весь свой веб-сайт в простой файл .WAR.

Что касается слова "предприятие", я думаю, что оно больше связано с тем фактом, что среда Java EE предоставляет вам функцию, которая может вам понадобитьсякорпоративный контекст (например, EJB), но вы можете избежать их.Они не кусаются.

...