2010-06-17 3 views
2

У нас есть много фреймворков, доступных на Java. Struts, Swing, JSF 2.0, Spring и т. Д. Используются в соответствии с их приоритетом. Вообще-то, я не знаю, сколько они!Вопрос выбора Java Framework

Но, поскольку я более свежую к Java, даже изучая после их архитектуры, я не могу решить, какие рамки можно использовать для каких проектов!

Кроме того, я смущен смешанным использованием фреймов, таких как Spring + JSF. Какая польза от этого?

Другое, что меня пугает, касается компонентов пользовательского интерфейса, доступных на рынке. Например, у нас есть правые, ледяные лица, MyFaces, Rich-лица. Они могут поддерживать или не поддерживать AJAX. Они могут содержать некоторые ошибки. Какой лучший вариант для компонента Framework + UI, который может обеспечить наилучшее решение для любого проекта?

+0

JSF - это прежде всего слой презентации. У Spring также есть вещи для других слоев приложения (модель и контроллер, если вы думаете о MVC). – Powerlord

ответ

9

У нас есть много фреймворков, доступных на Java. Struts, Swing, JSF 2.0, Spring и т. Д. Используются в соответствии с их приоритетом. Вообще-то, я не знаю, сколько они!

Swing не является веб-платформой. Это настольный интерфейс. Вероятно, вы запутались в Spring MVC.

Все эти рамки являются делимого в двух видах:

  1. Запрос на основе структуры MVC (Struts, Spring MVC).
  2. Компонентные структуры MVC (JSF, Wicket).

Компонентная структура MVC рассматривается как дальнейшая эволюция структуры MVC, основанной на запросах. Выберите инфраструктуру MVC на основе компонентов, если вы хотите больше абстракции (т. Е. Вы в основном получаете представление и модель). Выберите структуру MVC на основе запроса, если вы хотите больше контролировать часть контроллера.

Смотрите также:


Но, как я посвежее на Java, даже обучение на корме их архитектура, я не могу решить, какие рамки можно использовать с тем, какие проекты!

Как личный мнение, перейти на JSF 2.0.

Смотрите также:


Кроме того, я путаюсь со смешанным использованием F например, Spring + JSF. Какая польза от этого?

Весна больше впрыска (инверсия управления). Можно сказать, что это альтернатива EJB. Spring MVC - структура, основанная на запросах.

Смотрите также:


Другое дело, что делает меня смущает то, о компонентах пользовательского интерфейса, доступных на рынке. Например, у нас есть правые, ледяные лица, MyFaces, Rich-лица. Они могут поддерживать или не поддерживать AJAX. Они могут содержать некоторые ошибки. Какой лучший вариант для компонента Framework + UI, который может обеспечить наилучшее решение для любого проекта?

MyFaces является еще одним JSF реализации и для остатка вы только упомянуть библиотеки компонентов JSF. Они предназначены для использования сверху реализации JSF. Какой из них выбрать, зависит от того, какой из них лучше всего соответствует вашим функциональным требованиям (скиннируемость, ajaxability, повышение и т. Д.).

Как личный вопрос, PrimeFaces 2.0 выглядит лучше.

Смотрите также:

2

Серебряной пули нет.

Если вы не можете выбрать один, пусть ваш архитектор программного обеспечения выберет его для ваших нужд. Или вы должны играть со всеми из них.

+1

+1 Совершенно верно. Это зависит от вашего проекта, и ваш пробег может отличаться. Найдите проблемы, которые вам нужно решить, а затем сопоставьте решения с вашими проблемами. –

1

Есть Каркасы различного рода проблем.

JSF - это веб-платформа (или лучше API для веб-платформы), основанная на сервлетах/JSP и работающая с Web-Frontend для вас, а Spring - это среда для настройки приложений и объединения компонентов приложения вместе к запущенному приложению.

Итак, вы можете создавать небольшие компоненты, которые используют JSF Framework для создания веб-интерфейса и взаимодействовать с пользователем, используя Hibernate для хранения и извлечения данных в базе данных и связывания их вместе с Spring, полноценное веб-приложение.

Поскольку JSF - это просто API, вам понадобится реализация, например IceFaces. Если вы четко следуете спецификациям, реализация может быть легко заменена. Таким образом, вы можете переключаться с IceFaces на MyFaces, не переписывая полное приложение.

0

Право. Похоже, что речь идет обо всем. В частности, он упоминает Struts и Swing над запятой. Swing Я уверен, что это также работа по ферме, но это одна из многих не-веб-интерфейсов пользовательского интерфейса. Существуют также рамки ORM и многие другие типы. Можно ли назвать EJB и Spring? Держу пари, мы можем. Плохо то, что, хотя на интуитивном уровне мы часто можем сказать, что что-то является основой, я никогда не видел никакого хорошего определения того, что такое инфраструктура в программном обеспечении. Примерно в 50% случаев мы говорим о веб-фреймворках, таких как Struts, JSF, Wicket, Velocity, HybridaJava или MVC Spring. Существует около 50 только веб-фреймворков Java, которые имеют совершенно иную природу и ценность, но их сравнение - настоящая головная боль. Недавно я заметил новую и растущую страницу о веб-каркасах на wickipedia. Просроченный путь, но сейчас отлично. В таблице есть хорошее начало для товарищей.

Смежные вопросы