我正在尝试创建一个具有用户友好界面的网络Java SE应用程序,但我对 GUI 库(Swing、SWT、JavaFX)感到很困惑 还有关于应用程序的架构(MVC,PureMVC)任何有经验的人都可以给我关于这一切的建议,我会的感激的。
我听说过 Griffon,但没有良好的文档,我无法开始使用。
PS:我用谷歌搜索了一下,但没有什么有趣的。
最佳答案
这至少是三个问题,一个答案不可能涵盖所有方面
a) GUI-Lib 怎么样
有了有关您的要求的任何详细信息,很难说哪个更适合以及为什么。简而言之
Swing 是纯 Java 的,也许有些慢,但是在 Java 完全可用的地方运行(例如不是 android)
SWT 是操作系统感知的,例如由 eclipse 使用。看起来操作系统出现了并且速度似乎要快得多。适用于 Windows、Linux、Mac
JavaFX 并不常用。据我所知,需要学习进一步的语言。 我从未见过 JavaFX 应用程序
b) 架构和库怎么样 MVC 可能是一个非常好的概念。然而,对于 MVC 到底是什么,有很多不同的看法。
pureMVC 是一个支持 MVC 解释的库
c) chalice 怎么样 这方面已经有答案了。
当您指的是“网络应用程序”、带有浏览器前端的客户端服务器应用程序时,有很多技术支持这一点。
- GWT
- 卡萨船长 (JSF)
- wicket
- IceFace (JSF) ... (我猜你会在该领域找到大约 40 种技术)
但是,在这种情况下,后端不再是 Java SE。
这不是简单的答案(不,没有“最好的”),您必须调查您的需求、技术含义,然后选择正确的或更知名的技术。
这是一项艰巨的工作,没有捷径。任何其他方法都是赌博,你可能会赢,但通常你会输
关于Java SE框架和架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837326/