Это как минимум три вопроса, вряд ли один ответ охватит все аспекты
a) Как насчет GUI-Lib
С какой-либо подробной информацией о ваших требованиях трудно сказатькоторый подходит лучше и почему.Короче говоря
Swing - это чистая Java, может быть, какая-то медленная, но работает там, где полностью доступна java (например, не android)
SWT поддерживает os, например, используется Eclipse.Похоже, ОС появляются и, кажется, намного быстрее.Хорошо для Windows, Linux, Mac
JavaFX обычно не используется.Насколько я знаю, необходимо выучить еще один язык.Я никогда не видел приложения JavaFX
б) А как насчет архитектуры и библиотек MVC может быть действительно хорошей концепцией.Тем не менее, существует очень много разных мнений о том, что такое MVC.
pureMVC - это библиотека, поддерживающая интерпретацию MVC
c) Как насчет Grail Уже есть ответы по этому аспекту.
Когда вы имеете в виду «сетевое приложение», клиентсерверные приложения с интерфейсом браузера, есть множество технологий, поддерживающих это.
- GWT
- Captain Casa (JSF)
- Wicket
- IceFace(JSF) ... (Я полагаю, вы найдете около 40 технологий в этой области)
Однако в таких случаях серверная часть больше не является Java SE.
Нетпростой ответ (нет, НЕТ «лучших»), вам нужно изучить свои потребности, технические последствия, а затем выбрать правильную или более известную технологию.
Это сложная работа без короткого пути.Любой другой подход - азартная игра, вы можете выиграть, но обычно вы проиграли