エンタープライズ アプリのソリューションを探していましたが、少なくとも 3 つのプラットフォーム (iOS、Android、および Window Phone) をサポートする必要があります。丸一日の検索の後、私は最終的に2つの有望なクロスプラットフォームソリューションに目を向けました.1つはモノクロスで、もう1つはフォンギャップです. monocross は c# と .net をまったく使用していないようですが、ネイティブのライブラリと言語にアクセスできますか? ターゲットプラットフォームで実行できるバイナリに直接コンパイルされている場所を読みました。phonegap については、各プラットフォームで Web ビューを使用して、ユーザー インターフェイスを最終ユーザーに提示する機能を提供します。インタープリター言語と高レベル API を介して実装されているため、パフォーマンスがニーズを満たしていない可能性があります。最後に、私たち (私のチーム) は mono で試してみることにしました。アーキテクチャは次のように示されています。
+++++++++++++++++++++表現レイヤー++++++++++++++++++++++++++++
[モノタッチ、モノドロイド、シルバーライト] または [ネイティブ GUI 呼び出し] または [html5/js/css]
+++++++++++++表現コントローラー/ビジネスロジック層++++++++++++++++
[ mono/c# ]
++++++++++++++++++++++++++ ++サーバー側++++++++++++++++++++++++++++
[クラウド]
mono/c# を使用して、一般的な目的のビジネス ロジックとデータ構造を記述したいと考えています。また、ストレージ サービス、通知などの一般的なプラットフォーム機能については、各プラットフォームでラップして、統一された API を公開したいと考えています。 c#(ビジネス ロジック レイヤー) を使用します。表現層に関しては、上記の 3 つのオプション ソリューションから選択することにします。
これを実現するには、まず、ネイティブ フレームワークを呼び出すことができるかどうかを確認する必要があります。では、私の質問は次のとおりです
。1、mono はどのように機能しますか。つまり、C# コードは、iOS、Android、および Windows Phone で直接実行できるバイナリにコンパイルされますか?
2, ネイティブ呼び出しを行う仕組みはありますか? cocos2d-x のように JNI 経由で Java メソッドを呼び出すことができ、iOS では c++ で oc を直接呼び出すことができます。c# を使用して mono でココア タッチのものを呼び出すことはできますか?
3, これらすべてのものを 1 つのプロジェクトで管理することは可能ですか? また、それらを構築する方法は?
4, より良い解決策はありますか?
お待ちいただきありがとうございます。