Objective C、Java、および C# の 3 つのプラットフォームで適切な言語で記述された既存のアプリケーションが既にありますが、アプリケーションの大部分はそれらすべてで同じです。
クロスプラットフォームの 1 つで .DLL を作成し、アプリケーションにインポートすることは可能ですか?
Objective C、Java、および C# の 3 つのプラットフォームで適切な言語で記述された既存のアプリケーションが既にありますが、アプリケーションの大部分はそれらすべてで同じです。
クロスプラットフォームの 1 つで .DLL を作成し、アプリケーションにインポートすることは可能ですか?
Xamarin のツール セットを(Visual Studio for Phone と共に)使用すると、これらすべてのプラットフォームで使用できる C# で記述された共通コードを使用してアセンブリを作成できます。実際のアセンブリ バイナリはプラットフォーム間で移植可能ではありませんが、UI コードでない限り、コードは非常に簡単に移植可能にすることができます。
おそらくphonegapですが、ハードウェアリソースとOS固有の機能がどれだけ使用されているかによって異なります。個人的には、クロスプラットフォーム ソリューションは好きではありません。
私の個人的な選択肢は、同じ構成ファイル (おそらく xml) を使用し、元のプラットフォーム開発を維持することです。
それらはすべて JavaScript アプリケーションをサポートしています。おそらく、アプリケーションを JavaScript と HTML5 に移植できます。実行する特定のコードがまだいくつかありますが、コア機能をカプセル化して、すべてのプラットフォームで再利用できます。
この移植性が他の方法で行われるのを見ることはできません。
Windows Phone 7 ではネイティブ コードを実行できないため、ネイティブ コードを使用することはできません。C コードは iOS と Android (NDK を使用) で使用できますが、私の知る限り、Windows Phone 7 では使用できません。Mono プロジェクトをチェックして、iOS と Android で C# を再利用できるかどうかを確認することをお勧めします。HTML5 は明らかに代替手段です。