2

我尝试创建一个具有用户友好界面的网络Java SE应用程序,我对 GUI 库(Swing、SWT、JavaFX)以及应用程序的架构(MVC、PureMVC)感到非常困惑,任何有经验的人都可以,给我一个关于这一切的建议,我将不胜感激。

我听说过Griffon,但没有好的文档我无法开始。

PS:我用谷歌搜索但没有什么有趣的。

4

5 回答 5

1

Grails 是一个用于创建 Web 应用程序的框架,因此如果您正在尝试创建 Java SE(桌面)应用程序,您可以忘记 Grails。

但是,有一个名为Griffon的桌面应用程序框架,它使用与 Grails (Groovy) 相同的语言,这应该比使用 Swing 或 SWT 更容易。

于 2012-03-23T10:23:23.723 回答
1

这至少是三个问题,一个答案不可能涵盖所有方面

a) GUI-Lib 怎么样

有了有关您的要求的任何详细信息,很难说哪个更适合以及为什么。简而言之

Swing 是纯 Java,可能有些慢,但在 java 完全可用的地方运行(例如,不是 android)

SWT 是 os-aware,例如 eclipse 使用的。看起来操作系统出现并且似乎要快得多。适用于 Windows、Linux、Mac

JavaFX 不常用。据我所知,需要学习进一步的语言。我从未见过 JavaFX 应用程序

b) 关于架构和库 MVC 可能是一个非常好的概念。然而,关于 MVC 到底是什么,有很多不同的看法。

pureMVC 是一个支持 MVC 解释的库

c) Grail 呢 已经有关于这方面的答案。

当您的意思是“网络应用程序”,带有浏览器前端的客户端服务器应用程序时,有很多技术支持这一点。

  • GWT
  • 卡萨船长 (JSF)
  • 便门
  • IceFace (JSF) ...(我猜你会在该领域找到大约 40 种技术)

但是,在这种情况下,后端不再是 Java SE。

这不是简单的答案(不,没有“最好的”),您必须调查您的需求、技术含义,然后选择正确的或更知名的技术。

这是一项艰巨的工作,没有捷径。任何其他方法都是赌博,你可能会赢,但通常你会输

于 2012-03-23T10:41:45.553 回答
0

Grails 它是服务器端框架,旨在构建 Web 应用程序。因此,如果您正在制作桌面应用程序(事件 n 层应用程序,带有一些中央服务器),这并不好。

无论如何,你可以在这里找到官方的 Grails 文档:http: //grails.org/doc/latest/(对我来说非常详细)

另外,如果你真的需要一个框架来为你的桌面应用程序构建一些服务器,我可以建议你从 Spring Framework / Spring MVC 开始。基于它制作一个 REST JSON/XML/SOAP/Protobuf/etc/etc 服务器很容易。顺便说一句,它的级别要低得多,您必须选择适合您需求的所有其他技术和库。比如选择 JSON 序列化器、数据库映射器等

于 2012-03-23T10:24:16.773 回答
0

GUI:JavaFX 已死,不要使用它。SWT 毛茸茸的,而且水平很低——你不会使用它。如果您不喜欢像 Metal 一样内置的 Look&Feels,则 Swing 是可行的(您也可以使用 L&F 之类的物质进行自定义)。

于 2012-03-23T11:02:53.143 回答
0

顺便说一句,每个 Grails 应用程序都是一个 Spring MVC 应用程序,所以你给 Spring MVC 的每一个 +1 也适用于 Grails。

于 2012-03-24T19:14:58.297 回答