我想开始一个新的(开源)项目,希望它可以跨平台运行在Windows和Mac OS X上(Linux也不错!)
我愿意为每个平台分别开发前端,但是核心逻辑应该是共享的。
我需要以下内容:
- 最好是本地GUI小部件集
- FTP连接(平台无关封装器)
- TreeListView(同样最好是平台无关封装器)
我已经研究了很长时间,发现以下解决方案非常有吸引力:
- Mono,在Windows上使用WinForms,在OS X上使用MonoMac
- Lazarus(FreePascal)与LCL
Mono优点:
- 使用C#,非常好用的语言
- 有适用于OS X和Windows的小部件集
Mono缺点:
- Mono Framework是我的应用程序的依赖项
Lazarus with FPC优点:
- Pascal也是一种很好的语言,我知道如何使用Indy控件进行FTP操作。
- 有VirtualTreeview,这是我见过的最好的树形列表视图控件!
- 可以进行交叉编译
- 也有适用于Windows和OS X的小部件集
- 没有框架依赖!
Lazarus with FPC缺点:
- 支持似乎正在减弱,但也许只是我这样认为。
- VirtualTreeview似乎只有Windows版本。
- 可执行文件可能会变得很大,但可以解决。
我还研究了Delphi XE2与FireMonkey,但它不使用本地控件,而且由于抗锯齿效果,看起来不太本地化。 :(
现在,我最大的担心是找不到一个在Windows和OS X上都可以工作的TreeListView!我真的需要一个带有列的树形视图。
技术应该具有跨平台的TreeListView,能够正常工作并得到支持。
感谢您的时间!