Ну, во-первых, не повредит, если взглянуть на весь 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?