Фреймворк и архитектура Java SE? - PullRequest
2 голосов
/ 23 марта 2012

Я пытаюсь создать сетевое Java SE приложение с удобным интерфейсом , я так запутался в библиотеке GUI (Swing, SWT, JavaFX) а также об архитектуре приложения (MVC, PureMVC) может кто-нибудь, со стажем, дать мне предложение обо всем этом, я был бы так благодарен.

Я слышал о Гриффоне , но без хорошей документации я не могу начать.

PS: я гуглю, но ничего интересного.

Ответы [ 5 ]

1 голос
/ 23 марта 2012

Это как минимум три вопроса, вряд ли один ответ охватит все аспекты

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.

Нетпростой ответ (нет, НЕТ «лучших»), вам нужно изучить свои потребности, технические последствия, а затем выбрать правильную или более известную технологию.

Это сложная работа без короткого пути.Любой другой подход - азартная игра, вы можете выиграть, но обычно вы проиграли

1 голос
/ 23 марта 2012

Grails - это инфраструктура для создания веб-приложений, поэтому, если вы пытаетесь создать приложение Java SE (для настольных компьютеров), вы можете забыть о Grails.1003 * Griffon , использующий тот же язык, что и Grails (Groovy), что должно быть проще, чем использование Swing или SWT.

0 голосов
/ 24 марта 2012

Кстати, каждое приложение Grails является приложением Spring MVC, поэтому каждое +1, которое вы даете Spring MVC, относится и к Grails.

0 голосов
/ 23 марта 2012

GUI: JavaFX мертв, не используйте его. SWT волосатый и на низком уровне - вы не будете его использовать. Swing - это лучший способ (также вы можете настроить его с помощью L & F-подобного вещества), если вам не нравится встроенный Look & Feels like Metal.

0 голосов
/ 23 марта 2012

Grails - это серверная структура, предназначенная для создания веб-приложений. Итак, если вы создаете приложение для настольного компьютера (приложение уровня событий, с некоторым центральным сервером), это не очень хорошо.

В любом случае, вы можете найти официальную документацию Grails здесь: http://grails.org/doc/latest/ (для меня это очень подробно)

Кроме того, если вам действительно нужна среда для создания сервера для настольного приложения, я могу предложить вам начать с Spring Framework / Spring MVC. На его основе легко создать REST JSON / XML / SOAP / Protobuf / etc / etc сервер. Кстати, это гораздо более низкий уровень, и вам нужно выбрать все другие технологии и библиотеки, которые соответствуют вашим потребностям. Например, выбор сериализатора JSON, отображение базы данных и т. Д.

...