<分区>
我想开始一个新的(开源)项目,我希望它在 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 的技术,该技术有效且仍受支持。
感谢您的宝贵时间!