gpt4 book ai didi

c# - 用于跨平台 GUI 开发的最佳技术是什么?

转载 作者:行者123 更新时间:2023-11-30 17:58:33 24 4
gpt4 key购买 nike

<分区>

我想开始一个新的(开源)项目,我希望它在 Windows 和 Mac OS X 上是跨平台的(Linux 也不错!)

我愿意为每个平台开发单独的前端,但核心逻辑应该共享。

我需要以下内容:

  • 最好是原生 GUI 小部件集
  • FTP 连接(独立于平台的包装器)
  • TreeListView(同样,最好是独立于平台的包装器)

我已经对此进行了一段时间的研究,我发现这些解决方案非常有吸引力:

  • Mono,在 Windows 上使用 WinForms,在 OS X 上使用 MonoMac
  • Lazarus (FreePascal) 拼箱

单声道专业人士:

  • 使用 C#,一种非常好用的语言
  • 拥有适用于 OS X 和 Windows 的小部件集

单声道缺点:

  • Mono Framework 是我的应用程序的依赖项

Lazarus 与 FPC 专家:

  • Pascal 也是一种很棒的语言,我知道如何使用 FTP 的 Indy 控件。
  • 拥有VirtualTreeview,这是我见过的最好的树 ListView 控件!
  • 可以交叉编译
  • 还有适用于 Windows 和 OS X 的小部件集
  • 没有框架依赖!

具有 FPC 缺点的 Lazarus:

  • 看来支持快要死了,但也许那只是我。
  • VirtualTreeview 似乎只有适用于 Windows 的端口。
  • 可执行文件可能会变得非常大,但可以修复。

我还研究了带有 FireMonkey 的 Delphi XE2,但它不使用 native 控件,而且由于抗锯齿功能,它看起来也不是 native 的。 :(

现在,我最担心的是,我似乎找不到适用于 Windows 和 OS X 的 TreeListView!我真的需要一个带列的 TreeView 。

重点在于具有跨平台 TreeListView 的技术,该技术有效且仍受支持。

感谢您的宝贵时间!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com