【发布时间】:2012-02-27 04:46:52
【问题描述】:
我在这里看到了一些关于这个主题的其他类似问题,但它们不是很有帮助,所以我提出了这个问题。
将合理大小、简单的 Web 应用程序转换为面向 pc 和 mac 的基于 Java 桌面的客户端的最快方法是什么?不幸的是,由于各种原因,我无法在此处分享有关该应用程序的大量详细信息。应用程序中最复杂的 UI 是一个包含多级线程讨论的页面(请参阅here 以获取我正在谈论的说明性示例。)当前的网络应用程序基于 python,因此我无法重复使用来自服务器端代码的任何内容(不要认为这是一个问题)
我从未做过任何 swing 或 awt 或任何其他基于 Java 的胖客户端 GUI 工作。我的想法或多或少是由基于 Web 的应用程序定义的。我能够使用 Java 或 python 进行端到端的 Web 应用程序开发(包括使用 HTML、CSS 和 JS 的后端和体面的 UI)。对于您的答案,请仅关注 Java 解决方案。
所以这是我的问题 我应该使用什么最好的框架或工具?作为研究的一部分,我在网上找到了以下一些工具。
- Awt - 看起来这不是一个好的选择。
- 我认为 Swing 与常规 Java SDK/JRE 捆绑在一起。 - 这可能是我最好的 赌注。
- SWT 似乎以某种方式赞美了 Swing。
- Griffon 基于此处的一篇文章。这个框架使用 Groovy ( I 不知道 Groovy,顺便说一句)Adobe Air flex。任何开源 框架?
我还需要注意哪些其他问题?我希望您的 cmets 使用的一些是:
- 需要在客户端上部署它这一事实如何使事情复杂化?由于我们使用的是 Java,我相信这不是问题。我知道基于 Web 的应用和桌面应用之间通常需要权衡取舍(例如,易于部署和升级等)
- 创建一键式安装程序并捆绑应用程序和所需的环境是多么容易 - 例如。 JRE 等?
- 该产品需要在 Mac 和 Windows 上运行。这是否会以任何方式使事情复杂化(同样,由于它是 Java,我假设没有任何问题,但如果有任何问题,我想预先警告)
- 什么框架或技术可以作为技能组合出现在简历中?
我的截止日期最多为 2 个月 - 考虑到我需要学习所有这些技术,这对于一个相当简单的网络应用程序是否足够?我只是想在这里了解一下——我知道很可能不可能给出准确的答案——假设我足够聪明并且可以足够快地掌握任何不熟悉的技术堆栈。
谢谢!
【问题讨论】:
-
嗨 Andrew,抱歉打错了 - 我的意思是“Mac 和 Windows”。我已经纠正了错误。谢谢你的第二条评论。目前我倾向于 Swing。
标签: java swing user-interface desktop thick-client