Вопрос

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

Варианты:

  • Spring Веб MVC 2.5
  • Java-серверные лица
  • Стойки 1.3.8
  • Спящий режим 3.2.5

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


Предыстория проекта

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

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

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

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

Это было полезно?

Решение

Ну, во-первых, не помешает внимательно посмотреть на все Весенняя структура в общем.А документация довольно хорошо, начиная с самого базового модуля и заканчивая веб-слоем MVC (где вы можете решить, хотите ли вы его использовать, напримерИнтеграция со Struts тоже возможна, но я все равно обнаружил, что Struts всегда доставляет хлопот).Hibernate, вероятно, самый популярный Сопоставитель объектных отношений рамки.Он используется для хранения, запроса и извлечения объектов модели предметной области (всего, что вы хотите сохранить в базе данных), но не имеет ничего общего с веб-слоем.

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

Еще одно решение Spring: Граилс.Его действительно интересно использовать, и даже если вам придется изучить другой язык сценариев (называемый Groovy), вы все равно сможете использовать все свои устаревшие классы Java в Framework, поскольку классы Groovy совместимы с классами Java (и наоборот).

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

Архитектура Broker Broker Common Object (CORBA) - это стандарт, определенный группой управления объектами (OMG), который позволяет программным компонентам, написанным на нескольких компьютерных языках, и работают на нескольких компьютерах для работы вместе, то естьОн поддерживает несколько платформ.

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

Другие советы

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

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

  • Spring MVC и JSF
  • Стойки

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

Мой совет:

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

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

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

  • упорство :Спящий режим
  • javaScript:выберите библиотеку js, которая хорошо сочетается с используемым вами модулем Spring MVC.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top