3

私は新しい (オープン ソース) プロジェクトを開始したいと考えており、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 を持つテクノロジにあります。

お時間をいただきありがとうございます!

4

2 に答える 2

1

Pascalに反対することを強くお勧めします。
それは死にかけている言語であり、お気づきのように、サポートは時間とともに減少します。
質問をして答えを得られる可能性は、より現代的な言語ではるかに優れています。

.NET/Mono は 1 つの適切なオプションです。
.NET には WPF の TreeView がありますが、Mono には実装されておらず、私の知る限り、実装されることはありません。

チェックアウトすることをお勧めするもう1つのオプションはJavaです(またはさらに良い-Scalaなどの他のJVMベースの言語)。
それは非常にクロスプラットフォームであり (おそらく最もクロスプラットフォームな言語)、サポートは良好で、言語はまだ進化しています (数年間スタックしていましたが)、構文とコードのスタイルは C# に非常に似ています (LINQ のサポートを除く)。など)、あるものから別のものへの移動が非常に簡単になります。
JVM は前提条件ですが、ほとんどのマシンに既にインストールされているため、それほど大きな問題ではありません。

于 2012-08-26T12:46:46.690 に答える
0

何年も前に、私は Qt と wxWindows/wxWidgets を Windows とさまざまな *NIX バリアントの単一コードベース UI に使用していました。

率直に言って、私は何年も彼らと仕事をしていませんし、彼らが Mac OS X をどれだけサポートしているかも知りませんが、C++ を使用する気があるなら一見の価値があるかもしれません (どちらも C++ ライブラリです)。

于 2012-08-26T12:46:25.740 に答える