我在这个话题上看到了一些类似的问题,但它们并不是很有帮助,所以我提出这个问题。
将一个相当大小、简单的 Web 应用程序快速转换为针对 PC 和 Mac 的基于 Java 桌面客户端的最快方法是什么?不幸的是,由于各种原因,我不能在这里分享关于应用程序的太多细节。不过,应用程序中最复杂的用户界面是包含多级线程讨论的页面(请参见 此处 以获得我所说的内容的说明性示例)。当前的 Web 应用程序是基于 Python 的,因此我无法重用服务器端代码中的任何内容(我认为这不是问题)
我从未做过任何 Swing、AWT 或其他基于 Java 的厚客户端 GUI 工作。我的思路或多或少地受到基于 Web 的应用程序的定义。我能够使用 Java 或 Python 进行端到端 Web 应用程序开发(包括后端和使用 HTML、CSS 和 JS 的良好 UI)。对于你的答案,请只关注 Java 解决方案。
以下是我的问题: 我应该使用哪个最好的框架或工具?在我的研究中,我发现了以下一些工具。1. Awt - 看起来不是一个好的选择。 2. Swing - 我相信这可能是我最好的选择,它似乎与常规Java SDK/JRE捆绑在一起。 3. SWT - 它似乎以某种方式补充了Swing。 4. 基于这里的一篇文章的Griffon。这个框架使用Groovy(顺便说一下,我对Groovy一无所知),Adobe Air flex。有任何开源框架吗?
还有一些其他问题需要我注意吗?其中一些问题我希望听听您的意见。
- 客户端部署会使事情变得复杂,这是真的吗?由于我们使用Java,我认为这不是问题。我知道基于Web的应用程序和桌面应用程序之间通常存在权衡(例如,部署和升级的便利性等等)。
- 创建一键安装程序并捆绑应用程序和所需环境(例如JRE等)有多容易?
- 产品需要在Mac和Windows上工作。这是否会在任何方面使事情变得复杂(同样,由于它是Java,我假设没有什么陷阱,但如果有任何问题,我希望得到预警)。
- 哪种框架或技术可以作为技能集在简历上很好地展示?
我的最后期限是最多2个月-对于一个相当简单的Web应用程序来说,这足够了吗,考虑到我需要学习所有这些技术?我只是想在这里有个概念-我知道准确的答案可能不可能给出-只是假设我足够聪明,可以快速掌握任何不熟悉的技术堆栈。
谢谢!