2

まもなく、Windows Phone 7、Windows Phone 8、および Windows 8 (タブレットとデスクトップ) で利用できるようにするアプリの開発を開始する予定です。

後で、Xamarin 製品を通じて iPhone と Android フォンでも利用できるようにしたいと考えています。

私は過去にかなりの数の Windows 開発を行ってきましたが、それはかなり前 (6 年) のことです。

質問 1: これらすべてのプラットフォームを対象として、できるだけ多くのコードを再利用するための究極の開発戦略は何ですか?

質問 2: Windows バージョンでは、どの UI フレームワークを選択する必要がありますか?

4

2 に答える 2

2

HellScreamが示唆しているように、クラスライブラリを使用して、異なる.netアプリケーション間でコードを共有できます。Webサービス(WCF)を使用して、SOAアーキテクチャーを選択することもできます。これは、IOS/Android開発に移行するときに便利になる可能性があります...

UIフレームワークに関しては、MVVMパターンを使用したXAMLを使用する方法を質問します。MVVMは、XAML用に特別に設計されたMVCデザインパターンの子孫です。これにより、UIをモデルから分離できます。これは、同じモデルの上に異なるビュー(WPとウィンドウ)を作成するときに便利です。

于 2013-02-06T12:47:11.977 に答える
1

戦略 :私は WP の専門家ではありませんが、Portable Class Libraries を使用して、Windows 8 および WP8 で使用するコードを再利用できます。「Windows RT と Windows Phone 8 を使用します」のように、1 つのクラス ライブラリで使用するフレームワークを選択できます。これにより、ソリューション内の両方のアプリケーションにコードが提供されます。Windows Phone 7 でそれができるかどうかはわかりませんが、試してみてください :)

しかし、一部のコードはWP8でサポートされていてW8ではサポートされていないため、回避策が必要になるため、これも問題になる可能性があります。

クロスプラットフォーム開発ポータブル クラス ライブラリの詳細をお読みください。

UI :私は XAML を選びます。WP と W8 の両方がサポートしているからです。それはあなたに与えます

詳しくはXAMLをご覧ください。

iPhone & Android :経験がありません。申し訳ありません。

于 2013-02-06T10:00:51.820 に答える