私はWindowsPhone7アプリを開発するためのビデオチュートリアルを見ていました(そしてそれに基づいてWindows 8アプリを開発することを望んでいます;)ビデオチュートリアルの男はVisual Studio 2010を使用していて、私はVisualStudio2012を使用しています。オプション「新規->プロジェクト->SilverlightforWindowsPhone」。そのようなオプションはありませんが、「新規」->「プロジェクト」->「WindowsPhone」というオプションがあります。そのため、この2つに違いがあるのではないかと思いました。もしあれば、誰かがそれらの違いを説明できますか?
2 に答える
Visual Studio 2010は、Windows Phone 7用のアプリケーションのみを作成できます。Silverlightは、WP7でサードパーティの開発者が利用できる唯一のAPIです(XNAもSilverlightに基づいています)。
Windows Phone 8(Visual Studio 2012でサポート)では、新しい種類のアプリケーションが追加されました。ネイティブ(C ++ベース)、HTML5 ...そのため、「Silverlight for Windows Phone」というカテゴリを呼び出すことは意味がなくなり、単に「WindowsPhone」に名前を変更しました。
それは単なる名前であり、あなたには何の違いもありません。新しい「WindowsPhoneアプリ」プロジェクトを作成するときに、VisualStudioはターゲットにするバージョンを尋ねてきます。「WindowsPhone7.1」を選択すると、VisualStudio2010で使用していたものとまったく同じAPIを使用できます。
Microsoftは、用語を減らし、特定の方法を普及させようとしているだけです。Windows Phoneアプリは、Silverlight forWindowsPhoneと同じです。唯一の違いは、Visual Studio 2010のSilverlightプロジェクトは、開発者が選択したWindows Phone 7.0またはMango(SDKではWindows Phone OS 7.1としてSDKに番号が付けられていますが、ユーザーはWindows Phone 7.5と呼んでいます)またはインストールされている更新プログラムに応じて7.8を対象としていることです。ただし、VisualStudioでWindowsPhoneプロジェクトを使用する場合は、Windows PhoneMangoまたは7.8または8のいずれかをターゲットにします。一部のプラットフォームをWindowsPhone7.8としてターゲットにするには、オプションの更新が必要になる場合があることに注意してください。Windows Phone 7.8は、基本的にWindows Phone 7であり、マルチサイズのライブタイルとしてWindows Phone 8からバックポートされた機能と、アラビア語のサポートとしてバックポートされていない機能があります。
SilverlightとXNAは、WindowsPhone7.0でアプリを作成するための完全に別個の方法でした。XNAプロジェクトでコードsilverlightコードを使用することも、WP7.0のsilverlightプロジェクトでXNAコードを共有することもできません。Windows Phone 7.0のプログラマーは、選択する前に、それぞれの意味といつ使用するかを知っている必要がありました。Silverlightとxnaの学習パスは分離しすぎているため、一方を学習して他方を完全に無視することはできません。実際、ほとんどのプログラマーは2つのうち1つしか学習していません。大きなアプリを実装する前に、2つの間でパスを選択する必要がありました。これは、2つの間でコードを渡す方法がないためです。
ただし、Windows Phone Mangoの開始時に、MicrosoftはSilverlight/XNAを導入しました。Silverlight / XNAは、WindowsPhoneMangoの新しいアプリケーションモデルです。Silvelightアプリ内でXNAを許可します。XNAゲームをSilverlight/XNAに移行するのは簡単な作業ではありませんが、やりがいがあります。
Silverlightには、テキストブロックおよびドロップリストとしてのUIコントロールがあり、グリッドおよびスタックパネルとしてのレイアウトがあります。そのため、XNAは状態ベースのプログラミングであるため、ゲームを対象としている一方で、フォームのように見えるアプリを簡単に作成できます。ほとんどの開発者にとって、XNAにドロップリストを実装することは非常に困難です。
Silverlightアプリは、選択を深く考える必要なしに、出発点として普及するためにWindowsPhoneアプリに名前が変更されました。
SilverlightはWindowsPresentationFoundationの簡素化されたバージョンであり、独自のコントロールを定義する機能が削除されています。また、Silverlight for Windows Phoneはさらに簡素化されたバージョンであり、モバイルに適合しないすべてのコントロールが削除され、ほとんどの暗号化ライブラリが削除されています。
これは、マイクロソフトがメトロスタイルアプリの名前をWindows 8アプリに変更し、WindowsアプリをWindowsフォームアプリに変更したのと同じ方法です。その後、WindowsフォームとWPFは後でWindowsデスクトップアプリに名前が変更されました。