Java SE框架和架构?

标签 java swing model-view-controller griffon

我正在尝试创建一个具有用户友好界面的网络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/

相关文章:

java - 使用用户定义包编译时出现问题

java - 使用 java foreach 语句时出错

java - Android:当没有互联网连接时,如何将应用程序添加到 “Share via” 列表以获取相机图片

javascript - 绑定(bind)在 ng-repeat 内的嵌套元素中不起作用

java - 保存存储在 RCP 应用程序 View 部分中的数据

java - 在 Jersey REST 服务中调用 Google Geocode API 导致内部 400 错误

Java:单击按钮时如何删除特定对象

Java Swing 使用文本文件中的数据填充多个 JTextField

Java resultSet getInt() 无返回值

javascript - jquery-3.1.1.js :3855 Uncaught TypeError: $(. ..).loadingModal 不是函数