Выбор хорошего фреймворка для веб-разработки
-
05-07-2019 - |
Вопрос
На основе принятого ответа на этот вопрос Я настроил среду 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.