我有一个几年前用 MFC 编写的 DVD 编目应用程序。记录保存在 sqlite 数据库中,所以基本上它是一个 CRUD 应用程序。在 UI 方面,它在左侧有一个 TreeView ,在右上角有一个 ListView (网格),在右下角有一个 HTML View (嵌入式 IE)。没什么特别的。
我想用更多功能更新应用程序,但过去几年我一直在使用 Java EE,并且我意识到我在使用 MFC 时完全没有效率。所以我在想也许我应该用别的东西来提高我的工作效率。跨平台将是一大优势,但这并不是绝对必需的。
以下是基于我的研究的选项:
- Java/Swing:我可以利用我的 Java 知识;很棒的第三方库(例如用于 IoC 的 Spring 和用于 ORM 的 Hibernate);跨平台。缺点是,用户需要 JRE; Swing 似乎处于“维护”模式,并没有得到 Sun 的太多关注。
- C++/Qt: native 应用程序; 跨平台。但我是 Qt 的新手 我必须先学习它。
- C#/WPF:WPF 似乎是 future Windows GUI 开发和我 一些 WPF 示例应用程序给我留下了深刻的印象。我 有一些使用 C# 的经验,但我 需要学习WPF。缺点是,Windows 仅有的;需要 .NET 3.5 运行时。
如果你处在我的情况下,你会用什么?提前感谢您的任何建议。
最佳答案
如果您想在开发此应用程序时学习一些新技能,那么 C#/WPF 和 C#3.0 中的 LINQ 真的很棒,如果您没有使用 Java。
如果您只是想加快速度,那么您已经回答了自己的问题,Java/Swing。这是你擅长的。
关于java - 您会为共享软件/免费软件桌面应用程序使用什么语言/平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757688/