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