要写 win7+的桌面端单机软件,技术如何选型?

查看 119|回复 11
作者:MrDarnell   
  • 要求有小型本地数据库存储
  • 可通过界面导入导出数据包
  • 有全文检索和字段检索的需求
  • 有大量 excel 和 word 的处理
  • 界面好看漂亮
  • 不能选用付费技术如 qt 这种
  • 如何快速制作一个漂亮的安装包
  • 我的开发环境是类 unix 环境 通常是 debian 和 mac 最好支持跨平台,不然得换电脑[这个有点过分]

  • xtreme1   
    electron
    MrDarnell
    OP
      
    @xtreme1 electron 22 之后就不再支持 win7 了,这个问题我值得考虑
    xomix   
    .NET 7+Avalonia UI 满足你全部需求。
    lllllliu   
    go 的 rust 的那些基于 WebViewKit 的都可以满足你,只不过就是安装的时候要安装 WebView 的 Runtime 就和.NET 那玩意一样,也可以用 Electron 22 的最后一个版本,我们都是这么用的。
    enchilada2020   
    都 win7 了 用老版本的 electron 也不是很过分嘛(
    beginor   
    跨平台的话, .NET + Avalonia ,如果不考虑跨平台的话, 可以 .NET + WPF
    Mithril   
    SQLite 支持全文检索,但没办法自由配置语言。你如果只支持中文或者英文,可以直接用对应编译好的 Extension 。
    界面好看的话,要么用 Electron 套壳,要么 WPF 或者 WinForm+第三方 UI 库。
    安装包 Windows 上可以用 Wix ,你可以自己写界面套进去。但这个好像没办法在 Linux 里跑,而且你 debian 也很难开发 WinForm 。
    跨平台开发,还想要界面好看一些,要么你用 Avalonia 这种跨平台技术,要么就是各种 Web 套壳。
    Avalonia 可以做的比较好看,但也比较费精力。你需要手动打磨界面。功能不复杂还行,界面太复杂的话你可能大半的时间都花在这上面。
    Web 套壳就简单多了,前端组件一大把,最简单的你用 bootstrap 都能搞个很好看的 UI 。套壳技术也有很多,比如 Electron ,WebView2 ,tauri 什么的,你找个 Windows 7 能用的就行。
    安装包你弄个 Windows 虚拟机做就行了。
    debuggerx   
    感觉 pyqt/pyside 合适这些需求
    lstz   
    综合来看,csharp 符合你的要求,特别是针对 excel 处理,没什么比 csharp 更好的了
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部