私は新しい (オープン ソース) プロジェクトを開始したいと考えており、Windows と Mac OS X でクロスプラットフォームになることを望んでいます (Linux も良いでしょう!)
私はプラットフォームごとに個別のフロントエンドを開発することにオープンですが、コア ロジックは共有する必要があります。
次のものが必要です。
- できればネイティブ GUI ウィジェットセット
- FTP 接続 (プラットフォームに依存しないラッパー)
- TreeListView (ここでも、できればプラットフォームに依存しないラッパー)
私はこれについてかなり長い間研究してきましたが、これらのソリューションは非常に魅力的だと思います。
- Mono、Windows では WinForms、OS X では MonoMac を使用
- LCL を使用した Lazarus (FreePascal)
モノプロ:
- 使いやすい言語である C# を使用
- OS X および Windows 用のウィジェットセットがあります
モノの短所:
- Mono Framework は私のアプリケーションの依存関係です
Lazarus と FPC のプロ:
- Pascal も優れた言語であり、FTP の Indy コントロールの操作方法を知っています。
- 私が今まで見た中で最高の treelistview コントロールである VirtualTreeview を持っています!
- クロスコンパイルが可能
- Windows および OS X 用のウィジェットセットもあります
- フレームワークの依存関係なし!
FPCの短所を持つLazarus:
- サポートが死んでいるように見えますが、それは私だけかもしれません.
- VirtualTreeview には、Windows 用のポートしかないようです。
- 実行可能ファイルは非常に大きくなる可能性がありますが、これは修正できます。
FireMonkey を使用する Delphi XE2 も調べましたが、ネイティブ コントロールを使用しておらず、アンチエイリアスが原因でネイティブに見えません。:(
今、私の最大の懸念は、Windows と OS X で動作する TreeListView が見つからないことです! 列のあるツリービューが本当に必要です。
大きなポイントは、機能し、現在もサポートされているクロスプラットフォームの TreeListView を持つテクノロジにあります。
お時間をいただきありがとうございます!