Я бы не согласился с тем, что не существует рынка многофункциональных интернет-приложений. На самом деле наблюдается растущая тенденция в приложениях корпоративного размера, которые делаются в виде RIA. Преимущество RIA перед обычными веб-приложениями заключается в удобстве использования. Вы получаете все преимущества веб-приложения, но при этом можете сохранять пользовательский интерфейс в стиле рабочего стола.
Вы говорите, что пришли из Java и не имели большого опыта работы с веб-технологиями. Ну, я должен сказать, что вы действительно звучите как идеальный пользовательский кандидат для GWT или IT Mill Toolkit (на основе GWT). Оба являются фреймворками, которые позволяют создавать богатые интернет-приложения исключительно на Java! Навыки HTML или JavaScript не требуются. Вам нужно будет изучить CSS, чтобы создать собственную тему для приложения.
Обе платформы имеют открытый исходный код и отлично подходят для коммерческого использования. Что отличает IT Mill Toolkit от GWT, так это то, что он управляется сервером, то есть бизнес-логика реализована и запускается на сервере, а не как JavaScript в браузере клиента (как в случае с GWT). Эта серверная архитектура делает приложение намного более безопасным с точки зрения безопасности программного обеспечения. Преимущество GWT перед IT Mill Toolkit заключается в расширении сообщества пользователей.
Что касается фреймворков ORM, Hibernate довольно популярен. Тем не менее, я не очень люблю это, потому что, хотя он технически реализует Java Persistence API, он не всегда ведет себя должным образом, и вам придется использовать множество специфических для Hibernate аннотаций, которые довольно сложно связывают ваше приложение с hibernate (плохо!), и вы не можете просто легко перейти к другому провайдеру JPA, если хотите. Платформой ORM, реализующей JPA, является EclipseLink . Я лично не использовал EclipseLink в приложениях корпоративного размера (потому что у меня все еще не было возможности), но я использую его для меньшего проекта, и это кажется довольно хорошим. EclipseLink имеет открытый исходный код, и его лицензирование удобно для коммерческого использования. EclipseLink постоянно разрабатывается Oracle, так что его опыт прочен. На самом деле он основан на TopLink - реализации JPA Oracle с закрытым исходным кодом.
Надеюсь, это поможет:)