我有一个几年前用 MFC 编写的 DVD 编目应用程序。记录保存在 sqlite 数据库中,所以基本上它是一个 CRUD 应用程序。UI 方面,它在左侧有一个树视图,在右上方有一个列表视图(网格),在右下方有一个 HTML 视图(嵌入式 IE)。没有什么花哨。
我想用更多功能更新应用程序,但过去几年我一直在使用 Java EE,我意识到使用 MFC 根本没有效率。所以我在想也许我应该用别的东西来提高我的工作效率。跨平台将是一个很大的好处,但这并不是绝对必要的。
以下是基于我的研究的选项:
- Java / Swing:我可以利用我的Java知识;优秀的第三方库(例如用于 IoC 的 Spring 和用于 ORM 的 Hibernate);跨平台。缺点是,用户需要 JRE;Swing 似乎处于“维护”模式,并没有得到 Sun 的太多关注。
- C++/Qt:本机应用程序;跨平台。但我是 Qt 的新手,所以我必须先学习它。
- C# / WPF:WPF 似乎是 Windows GUI 开发的未来,一些 WPF 示例应用程序给我留下了深刻的印象。我有一些 C# 经验,但我需要学习 WPF。缺点是,仅限 Windows;需要 .NET 3.5 运行时。
那么,如果您处于我的情况,您会使用什么?在此先感谢您的任何建议。