java - 您会为共享软件/免费软件桌面应用程序使用什么语言/平台?

标签 java c++ wpf qt desktop-application

我有一个几年前用 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/

相关文章:

java - android bytebuffer as intbuffer - asarray 总是给出不支持的操作异常

c++ - "cout"无法使用汉字

wpf - 无法在 WPF 中使用 MVVM 禁用控件(文本框)?

java - 无法使用 Spring RestTemplate 使用 JSON 数组

java - 使用 PowerShell 远程运行 Java

c++ - "normal"数据到底是什么?(direct3d 11,c++)

c++ - C++中的部分前向声明

c# - Waf Application已经定义了一些成员(initializecomponent, main, _contentLoaded)

c# - 使用 ResizeGrip 调整大小时,Windows 最小宽度和最小高度都会被忽略

java - 为什么当我输入 END 时我的程序不会终止?