Xamarinを開発ツールとして採用するアプリ開発者としての視点はいくつかあるだろう*1。例えば、 C#を使って開発することによる生産性 ネイティブアプリとしてコンパイルされることによる高パフォーマンス クロスプラットフォーム開発環境による複数のOS(iOS/Android/Windows)用のアプリの同時開発 などである。どれか1つでも、対象となるアプリと、その開発の要件に適合していて、他の開発ツールとの優位性を見いだせれば採用となる。 私の場合は、現在開発対象のアプリとして前述の全ての観点が重要であり、複数のツールについて検討を行った結果、2つの候補が残ることとなった。今回の記事では、その検討過程についてはスコープ外として割愛させていただくこととする。候補のうち、1つは、今回の記事で紹介するXamarinで、もう1つはCordova(PhoneGap)である。 Xamarin vs.