0

開発するアプリとフレームワークの種類を理解するのを手伝ってもらえないかと思っていました。自分でかなりの調査を行ったので、長い間プロジェクトを定義する可能性があるため、自分の選択を非常に疑っています.

私の状況:

インターンシップの課題として、私と他の 2 人の学生は、学校の時間割アプリを開発する必要があります。学校には、アプリに関するいくつかの要求があります。

たとえば、アプリは安全である必要があります (ログイン機能が必要です。法律でアカウント情報にアクセスできるようにするため、生徒の次のレッスンについて教師に電子メールで送信できるようにするため)。個人情報を取り扱っております。

私たちはインターンなので、インターンシップが終わったらプロジェクトを学校の開発者に引き渡さなければなりません。ただし、学校はマイクロソフトの学校です。学校には C# プログラマーしかいないため、Objective-C の開発に関して社内での経験はあまりありません。Java は C# と非常に似ているため、Android での開発はそれほど難しくありませんが、Java での開発の実際の経験がある開発者は 1 人しかいないため、望ましくない「単一障害点」になる可能性があります。

必要に応じて、アプリケーションは複数のアプリに対応できる必要があります。アプリには、後に学校内の複数の部門の機能が含まれます。これらの部門では、ビデオ、ジャイロスコープ、プッシュ通知、電子メールなどがアプリに必要なものになります。

これらの要求とは別に、明らかな要求があります。どちらがアプリの速度であり、「ルック アンド フィール」は些細な問題ではありません。

私の決定

できれば、フレームワークとして Xamarin を使用したいと考えています。ネイティブ(SDK)アプリに一番近いと思います。完全にネイティブな SDK アプリは、僅差の 2 位です。

その他検討したこと

  • チタン
  • フォンギャップ
  • eMobc
  • マーマレード

あなたへの私のお願い

私の状況で皆さんはどうしますか。私に同意しますか、それとも別のタイプのアプリとフレームワークをここで使用する必要があると思いますか?

4

1 に答える 1

2

1 年前、私は同じ決定を下さなければならず、Xamarin と MvvmCross を組み合わせて使用​​しました。

これにより、両方の長所を活用できます。

  1. ほとんどのコードは C# で開発できます
  2. アプリケーション間でほぼすべてのコードを共有できます (ここで MvvmCross が活躍します)
  3. iPhone 用の XCode で設計されたネイティブUI や、Android 用の axml で定義されたネイティブ UI は引き続き使用できます。

速度は問題ではありません。たとえば、iPhone では、完全な .NET コードが事前にネイティブ アセンブリにコンパイルされます。
さらに、Xamarin SDK は、Phones SDK のクラスに対する非常に薄いレイヤーにすぎないため、Objective-C または Java を使用するチュートリアルを使用できます。

于 2013-11-15T11:03:28.927 に答える