Mac、Windows、iOSで実行できるVisual Studioでアプリケーションを作成できますか?クライアントから、ワンクリックインストールでMac、Windows、またはiOSで実行できる基幹業務アプリケーションを作成するように依頼されました。彼の貴重なアプリケーションはC#でWindowsアプリケーションとして開発され、現在はWindowsでのみ実行されます。xamarinを見たことがありますが、他のオプションはありますか?どんな助けや提案も大歓迎です。ありがとう。
4 に答える
はいといいえ ;)
Visual StudioとMono(.NETのオープンソース実装であると私が理解している限り)を介して可能(そして真新しい)ですが、iOS / OSXバージョン、iPhone / iPad /iPodtouchをコンパイルするにはMacが必要ですデバイスなどでテストします。
正直なところ、OSXアプリ、iOSアプリ、Windowsアプリを別々に作成します。すべてを一度に実行することは素晴らしいことですが(多くの場合、コストの問題です)、それは現実的な選択肢ではありません(コストが主な懸念事項でない限り)。
iOSとOSXの間でも、多くの違いがあり、概念が異なります(OSXで複数のウィンドウを使用するオプション/ iOSで1つだけ、一般的なものでもAPIが異なる、iOSアプリの「タッチ」により、動作が異なり、画面サイズが異なりますさまざまな機能について考えさせてください。そうしないと、すべてがiOSアプリに収まるとは限りません)。「使いやすさ」は考慮すべきことです。WindowsユーザーとMacユーザーは、同じインターフェイス、同じアプリケーションコンセプト、電話やトラックパッドでのジェスチャーに慣れていません。Macアプリは通常、(F1、F2などのキー)などを使用していません。
phoneGap(質問のデスクトップ部分ではありません)のように、すべてがすべての電話で機能するというものがありますが、プレートフォームの利点の恩恵を受けていないため、最小公分母になります。つまり、アプリの効率が低下することがよくあります。ネイティブに作成された場合よりも。
さらに危険なことに、これらのツールのバグから継承し、理解するのが非常に難しいものもあり(私のコード、phoneGap / xamarinに問題がありますか?)、これらのようなものに多くの時間を失う可能性があります。
結局、それはコストの問題です。
MicrosoftのExcelでさえ、OSXとWindowsのプレートフォームで異なりますが、Excel 2011 for Macのバグも修正されています。これは、Windowsバージョンにも存在します;)(正しく覚えていれば、ビジネスユニットは異なります)
そうです、ビジネスロジックですが、MacアプリはObjective-Cであるだけでなく、XcodeでCまたはC++ファイルをインポート/操作できます。
ちょうど私の2セント。
Monoは、このために機能するクロスプラットフォームのオープンソース.NETフレームワークです。
マシン、アーキテクチャに依存しないWebアプリケーションを作成できます。
または、Windows用とMac OSX用の2つの異なるプラットフォームアプリケーションを作成する必要があります。どちらも、サーバーまたは任意の種類のマシンに保存されている同じデータベースを共有します。
MusiGenesisが示唆したように、Monoはおそらくあなたのためにトリックを行うでしょう。XamarinのMonoTouchforiOSサポートは引き続き必要ですが、ビジネスロジックを別のアセンブリに分離すると、簡単に再利用できます。
また、デスクトップエディション用に2つの異なるプロジェクトを作成することを検討することもできます。1つはMonoMacを使用し、もう1つはWPF(Windows用)を使用してユーザーのエクスペリエンスを向上させますが、実際のロジックは別のアセンブリにあり、すべてのプラットフォームで再利用できます。 。