Выбор хорошей основы для веб-разработки - PullRequest
2 голосов
/ 10 сентября 2009

На основании принятого ответа на этот вопрос Я настроил среду NetBeans / tomcat. Тестируя эту настройку, я пытаюсь создать веб-приложение на Java, но в тупик от выбора фреймворков для этого тестового приложения.

На выбор:

  • Spring Web MVC 2.5
  • JavaServer Faces
  • Распорки 1.3.8
  • Hibernate 3.2.5

В моем прочтении (googling & SO) довольно быстро заблудился в лесу, поэтому я рассматриваю возможность выбрать один и, если он не получится, позже переключиться / перейти на другой. Будет ли такой подход осуществимым?


Фон по проекту

(Должно быть на основе Java из-за устаревшего кода)
Он использует самоподписанный апплет для рендеринга и взаимодействия на стороне клиента;
Сервлеты получают наборы данных, запрошенные у клиента;
База данных может находиться на некотором удаленном сервере, поэтому я намерен использовать JDBC для доступа к ней;

Унаследованная система была CORBA (ACE / TAO), основанная на множестве модулей C ++, которые необходимо перевести на Java, и существующие Java-модули (к счастью, несколько), которые делают вызовы CORBA, должны быть изменены для использования недавно переведенных Java-модулей. модули.

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

(Этот проект имеет все признаки того, что мне нравится: это интересно, интересно, и я узнаю что-то новое)

Ответы [ 3 ]

3 голосов
/ 10 сентября 2009

Ну, во-первых, не повредит, если взглянуть на весь Spring Framework в целом. Документация довольно хороша, начиная с самого базового модуля, работающего вплоть до уровня веб-MVC (где вы можете решить, хотите ли вы его использовать, например, возможна интеграция с Struts, но я нашел Struts всегда быть хлопотами в любом случае). Hibernate - это, вероятно, самый популярный фреймворк Object Relation Mapper . Он используется для хранения, запроса и получения ваших объектов модели домена (всего, что вы хотите сохранить в базе данных), но не имеет никакого отношения к веб-слою.

Лично мне не нравится JSF (еще один спецификационный монстр, которому требуется гораздо больше времени, чтобы войти в него, чем нужно). Если вы предпочитаете подход, основанный на виджетах (соединяя страницу вместе с компонентами вместо вывода простого старого HTML), вы можете взглянуть на Google Web Toolkit .

Другое весеннее растворение - GRails . Это действительно интересно использовать, и даже если вам нужно выучить другой (скриптовый) язык (называемый Groovy), вы все равно можете использовать все свои классические Java-классы в Framework, поскольку классы Groovy совместимы с классами Java (и наоборот).

И, кстати. Я думал, что CORBA - это технология / протокол / стандарт, который особенно позволяет вам получать доступ к методам и объектам независимо от языка. Википедия:

Брокер запросов общего объекта Архитектура (CORBA) является стандартом определяется группой управления объектами (OMG), который включает программные компоненты написано на нескольких компьютерных языках и работает на нескольких компьютерах в работать вместе, т.е. он поддерживает несколько платформ.

Так зачем вам переводить модули C ++ для общения с Java?

3 голосов
/ 10 сентября 2009

Прежде всего вычеркните Hibernate из своего списка - хотя вам будет рекомендовано использовать его, если у вас есть требование ORM, оно не связано с веб-уровнем.

Тогда я думаю, что у вас есть два варианта:

  • пружины MVC и JSF
  • Struts

Если вы выберете любой из этих маршрутов, вы перейдете к тому или иному API, и переход на более поздний срок никогда не будет безболезненным.

Мой совет:

  • используйте Spring MVC - вы, скорее всего, будете использовать Spring в любом случае, и это естественный выбор.
  • игнорируйте JSF, напишите HTML самостоятельно, используя JSTL для рендеринга bean-компонентов.
  • используйте JQuery / JavaScript для улучшения взаимодействия с пользователем.
  • использовать Hibernate для сохранения объекта.
1 голос
/ 10 сентября 2009

Я думаю, что это хорошая идея, просто взять минимум и добавить по мере необходимости. Скорее всего, таким образом вы приобретаете простоту.

Идея может состоять в том, чтобы начать с Spring как вашей "большой схемы вещей" и технологии интеграции. Затем добавьте дополнения по мере необходимости:

  • постоянство: Hibernate
  • javaScript: выберите библиотеку js, которая хорошо сочетается с модулем Spring MVC, который вы используете
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...