Я новичок в Java (но имею опыт работы с .NET).
Мне нужно, чтобы Java-приложение было запущено и работало быстро, поэтому мне нужен совет по компонентам, которые упростят или уменьшат сложность общих задач и окупятся сразу или, по крайней мере, потребуют минимальных инвестиций. вовремя потратил на обучение, как использовать компонент. У меня нет недель, чтобы разобраться со сложными или обширными средами - я ищу надстройки, которые просты в использовании и снимают некоторые проблемы использования сырых API. Однако, если сырой API является лучшим вариантом для любой из этих задач, это нормально, дайте мне знать ...
Уровень данных
Я хочу написать конкретных провайдеров для MySQL, MSSQL, Postgres, но в остальном доступ к данным довольно прост. Мне, вероятно, понадобятся транзакции. Что ты предлагаешь? Скажем, Spring Data Access, предлагает что-нибудь стоящее по сравнению с JDBC? Что-нибудь еще мне нужно подумать? Думаю, что-то вроде Hibernate будет излишним и займет слишком много времени, чтобы начать работать - как вы думаете?
Средний уровень
Слабосвязанный бизнес-уровень на основе интерфейса. Мне нужно иметь возможность взаимодействовать со средним уровнем через веб-приложение и настольное приложение - как лучше всего это представить? Веб-сервис?
Настольное приложение
Я знаю о Swing - есть ли другие простые компоненты интерфейса рабочего стола? Мне понадобится какой-то компонент планирования для запуска фоновых задач.
Веб-приложение
Мне понадобится какой-то кеш, мне нужны пользовательские сессии, мне нужны динамические страницы. Из того, что я могу сказать, JSP являются Java-эквивалентом PHP или какого-либо другого серверного языка сценариев (и не поддерживают состояние). Фреймворк MVC может быть излишним, если только не существует фреймворка, с которым очень легко работать? Я слышал, что есть Java-эквивалент веб-форм ASP.NET - это хорошо? Может быть, JSP здесь будет достаточно?
Мне нужен практический совет / ваш опыт работы с компонентами, а не список веб-ссылок:)
Спасибо за любой совет ..