2013-03-11 14 views
5

私は、Windows Phone 7アプリケーションを開発するためのビデオチュートリアルを視聴していました(&)。ビデオチュートリアルのユーザーはVisual Studio 2010を使用していましたが、Visual Studio 2012を持っていました。 「新規 - >プロジェクト - > Silverlight for Windows Phone」オプションを使用します。このようなオプションはありませんが、 "New - > Project - > Windows Phone"というオプションがあります。これは私に、これらの2つの間に違いがあるかどうか疑問に思った。もしあれば誰でも彼らの違いを説明できますか?"Windows Phoneアプリケーション"と "Silverlight for Windows Phoneアプリケーション"の違いは何ですか?

答えて

3

Visual Studio 2010はWindows Phone 7用のアプリケーションのみを作成できます。またSilverlightはWP7(サードパーティ開発者がSilverlightをベースにしたXNAでも使用可能)で利用できる唯一のAPIです。

Windows Phone 8(Visual Studio 2012でサポート)では、ネイティブ(C++ベース)、HTML5 ...という新しい種類のアプリケーションが追加されました。そのため、「Silverlight for Windows Phone」というカテゴリを呼び出すことはもはや意味をなさないそれは単に「Windows Phone」と改名されました。

それはちょうど名前ですが、あなたには何の違いもありません。新しい "Windows Phone app"プロジェクトを作成するとき、Visual Studioは対象とするバージョンを尋ねます。 「Windows Phone 7.1」を選択すると、Visual Studio 2010と同じAPIが得られます。

2

マイクロソフトでは、用語を減らして特定の方法を普及させようとしています。 Windowsの電話アプリは、Windows PhoneのSilverlightと同じです。唯一の違いは、ビジュアルスタジオ2010ターゲットのSilverlightプロジェクトは、インストールされている更新プログラムに応じて、開発者が選択したWindows Phone 7.0またはMango(MangoはSDKによってWindows Phone OS 7.1、番号はWindows Phone 7.5)または7.8です。しかし、ビジュアルスタジオでWindows phoneプロジェクトを使用する場合は、Windows Phone Mangoまたは7.8または8のいずれかを対象とします。Windows Phone 7.8として一部のプラットフォームを対象にするには、オプションの更新が必要な場合があります。 Windows phone 7.8は基本的にWindows Phone 7であり、Windows Phone 8から複数のライブタイルをバックポートし、アラビア語サポートとしてバックポートされていない機能もあります。

SilverlightとXNAは、Windows Phone 7.0で完全に別々の方法でアプリケーションを作成しました。コードSilverlightコードはXNAプロジェクトで使用することはできませんし、XNAコードもWP7.0のSilverlightプロジェクトで共有することはできません。 Windows Phone 7.0のプログラマーは、それぞれの意味を理解してから、いつ選択するかを知っていなければなりませんでした。銀色とxnaの学ぶ道はあまりにも離れていて、あなたは1つを学んでもう一方を完全に無視することができました。実際、ほとんどのプログラマーは2つのうちの1つだけを学びました。大きなアプリを実装する前に、2つの間のパスを選択しなければなりませんでした。逆のことはありません。すなわち、2つの間にコードを渡すことはありません。

しかし、Windows Phone Mangoを開始したMicrosoftは、Silverlight/XNAを導入しました。 Silverlight/XNAは、Windows phone Mangoの新しいアプリケーションモデルです。これにより、Silveight App内でXNAを使用することができます。 XNAゲームをSilverlight/XNAに移行するのは簡単な作業ではありませんが、報酬を与えることができます。

Silverlightには、TextblockおよびDropリストとしてのUIコントロールがあり、レイアウトはGridおよびstackpanelです。 XNAはゲームを対象としていますが、状態ベースのプログラミングであるため、フォームのように見えるシルベットでアプリケーションを作成するのは簡単です。ほとんどの開発者にとってXNAでドロップリストを実装するのは非常に難しいです。

Silverlightアプリは、選択肢の中で深い考えをすることなく、開始点として広く普及させるために、windows phone appに名前が変更されました。

Silverlightは、Windowsプレゼンテーションの基礎を取り除き、独自のコントロールを定義する機能を削除したものです。また、Windows Phone用のSilverlightは、モバイル版にはないすべてのコントロールを削除し、暗号化ライブラリのほとんどを削除することで、さらに細分化されたバージョンになっています。

これは、microsoftがメトロスタイルのアプリケーションをWindows 8のアプリケーションに改名したのと同じ方法で、WindowsのアプリケーションはWindowsフォームのアプリケーションになります。 WindowsフォームとWPFはWindowsデスクトップアプリケーションに後で名前が変更されました。

関連する問題