Возникло острое желание и некоторая необходимость соскочить с .NET WinForms/WPF на связку Java (EE) / JavaScript
С самой Java вопросов особо не возникло, возникли вопросы по структуре приложения и что учить / на что можно забить по обвязке.
Необходимо написать приложение, состоящее из трех частей:
— Data Collector, работающий в фоне и заполняющий MariaDB нужными данными (работает фактически всегда, должен управляться веб интерфейсом)
— Data Viewer, показывающий собранные данные в веб интерфейсе в удобном и настраиваемом виде
— Data Processor, работающий on demand, но достаточно часто
С Java EE дел не имел, есть опыт в приложениях строго под Windows и все. Соответственно, вопросы:
— Для стандартных Java приложений имеет смысл использовать Swing или JavaFX сейчас? Есть ли вменяемые визуальные компоненты, хоть примерно дотягивающие до Telerik/DevExpress?
— Структура моего приложение. Как правильно оформить и запустить Data Collector? Как jar приложение, как сервлет, как что либо еще?
— Data Viewer в моем случае это сервлет + JSP? Что использовать для визуального оформления на стороне клиента?
— Тот же вопрос к Data Processor, правильное оформление
— Необходимо ли использование Glassfish или достаточно Tomcat в моем случае?
— Имеет ли смысл учить JSP либо переходить на JavaFaces?
— Порекомендуйте правильный порядок изучения для перехода с Windows-based apps на Web based (Javascript, Sprint, Angular, ...?)