2011-02-04 9 views
0

私はC#(コンソールとWindowsフォームアプリケーション)でコーディング経験があります。私の自由な時間に何かするために、私は別の言葉を拾い上げるつもりだったし、もう少し多くの内容が豊富なものに私の目を向けるつもりだった。しかし、私は以下について混乱しています。WPf/Silverlight/Windows Phone7に関する質問

  1. Windowsフォームは、WindowsのGUIアプリケーションを開発するために使用されます。 WPFとは何ですか、Windowsフォームとはどのように違うのですか?
  2. Windows Phone開発ではC#、またはSilverlightのみを使用していますか?それとも、.NETフレームワークを使用するだけで、2つのどちらかを使用できますか?
+0

おかげで多くのことを。確かに多くの疑念を明らかにした。私は、ブラウザアプリケーションとWPFアプリケーション用にSilverlightを試してみることにします。結局、私はWP7の開発者にもこの知識を使用するかもしれません。 – xbonez

答えて

2

他の回答(複数可)に追加:HTMLは、Webページの場合と同様に

  1. WPFは、UIを記述するためのXMLベースのマークアップと呼ばれるXAMLを使用しています。 XAMLファイルは、アプリケーションのビルド時に一緒にコンパイルされるコードビハインド(.csまたは.vb)ファイルとペアになっています。 XAMLファイルにXML要素を追加することは、コードビハインドファイルでオブジェクトを宣言することと同等です。多くのクラスでは、どちらかを選択することができます。

  2. C#またはVB.NET言語を使用してWindows Phoneアプリを作成することができます(ただし、現在のところC#はApp HubのWindows Phoneツールに付属の無料のVisual Studio Expressで利用できます)。 Silverlightは.NET Frameworkのサブセットであり、そのクラスを使用して電話アプリを記述することができます。また、XNAライブラリを使用して電話アプリケーションを開発することもできます。

チャールズ・ペッツォルズの無料電子ブックをお勧めします。彼は最初のカップルの章でこれを説明する素晴らしい仕事をしています:http://charlespetzold.com/phone/index.html

希望に役立ちます!ここで

1

Winフォームは、基本Win32 GDIプリミティブの周囲の軽いオブジェクト指向のラッパーです。

WPFとSilverlightは独自のレンダリングを行い、GDIは使用せず、XMLベースのレイアウトとMILで構築されています。

1

Windows Phone開発では、C#でSilverlightを使用しています。 SilverlightのWP7バージョンはSilverlight 3の修正版で動作します。これは、それ自体が変更/縮小された.NETフレームワークを使用します。だから、WP7の開発では、質問2で言及したことのすべてを使用します。

質問1では@jeffmaphoneよりもはるかに良い答えは得られませんので、彼の反応を見てください。

1

Windows Phone 7ではUIにSilverlightが使用されていますが、コードにはC#またはVBを使用できます。このページのCode Samples for Windows Phoneには、次のものがあります。

Visual Basicサンプルをビルドして実行するには、追加の開発ツールをインストールする必要があります。詳細については、「Windows Phone Developer Toolsのインストール」を参照してください。詳細については

Windows Phone 7 Developer Guide

1

1)Windowsフォームを参照してくださいは、Windows用のGUIアプリケーションを開発するための一つの方法である、WPFは)Vistaでは、7とXP SP2のために(別のです。一般に、Windowsフォームはシンプルで素早く汚れたアプリケーションに最適ですが、WPFはより複雑で派手なアプリケーションに適しています。

2)Windows Phoneは、ゲーム以外のアプリケーションではSilverlightを、ゲームではXNAを使用します。どちらの場合も、ロジック層としてC#を使用できます。言い換えれば、C#コードはUIに物事を置く場所を決定し、SilverlightやXNAはディスプレイと異なる方法で話をします。

Silverlightチュートリアルの検索には注意が必要です。これは、Silverlightのすべてが電話であるわけではないためです。

1

は私の提案は以下のとおりです。

1)この議論をチェックしてください:WPF versus Winforms

2)一般のWindows Phone 7は、アプリケーション - SilverlightとXNAを開発するための2つのフレームワークをサポートしています。参考のためにMSDNを確認してください:

The Silverlight and XNA Frameworks for Windows Phone

Features Supported in Silverlight for Windows Phone

PS:Silverlightの開発のための最適なリソースの一つは、公式Silverlightのウェブサイトである:すべての偉大な答えをみんなのためhttp://www.silverlight.net/