none
XAMLとWPFとSilverlight RRS feed

  • 質問

  • 初歩的な質問で失礼いたします。
    よく、ホームページ(html)の一部にFlashを組み込んで表示されているサイトを見かけます。
    http://www.toshiba.co.jp/index_j3.htm
    http://www.toyota.co.jp/
    (たとえばこんなサイトです)
    これをマイクロソフト流にやるとどうなるのでしょうか?
    XAMLとWPFとSilverlightの違いが書籍・サイトを閲覧させていただいても
    よくわからなかったのです。
    上記のサイトのFlashの部分はこの場合マイクロソフトの場合だと
    何にとって変わるのでしょうか?
    WPFですか?Silverlightですか?
    それをXAMLで書くのですか?
    ちなみに私はC#はある程度できます。
    また、組み込んだもののソースは誰にでも簡単にわかってしまうものなのでしょうか?
    できれば見られたくないのです。
    初歩的な質問が満載だとは思いますがこんな私にでも
    やさしく説明してくださる方がいらっしゃれば幸いです。
    2009年2月28日 5:34

回答

  • FLashに対するものですとSilverlightになります。Silverlightは簡単に言えばWebブラウザのプラグインで、Webブラウザのサンドボックス内で動作します。WPFはWindowsフォームアプリケーションと同様、Webブラウザなどを必要とせず、それ単独で動くものです。ちなみにWPFでもXBAPというWebブラウザ上で動く仕組みがありますが、今後はSilverlightを使うことが多くなっていくでしょう。

    WPFもSilverlightもXAMLという言語を使用します。ロジック部分はC#などが使用できます。ざっくり言えばXAMLで画面のUI部分を作成し、ロジック部分をC#などで書くイメージです。このように分離することにより、画面のデザイン部分はデザイナーさんに作成していただくことも可能になります。最終的にはXAMLからCLRのインスタンスが生成され、C#などで書かれたロジック部分と一緒に動作するイメージになります。
    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク sk7474 2009年3月4日 10:08
    2009年2月28日 11:25
    モデレータ

すべての返信

  • FLashに対するものですとSilverlightになります。Silverlightは簡単に言えばWebブラウザのプラグインで、Webブラウザのサンドボックス内で動作します。WPFはWindowsフォームアプリケーションと同様、Webブラウザなどを必要とせず、それ単独で動くものです。ちなみにWPFでもXBAPというWebブラウザ上で動く仕組みがありますが、今後はSilverlightを使うことが多くなっていくでしょう。

    WPFもSilverlightもXAMLという言語を使用します。ロジック部分はC#などが使用できます。ざっくり言えばXAMLで画面のUI部分を作成し、ロジック部分をC#などで書くイメージです。このように分離することにより、画面のデザイン部分はデザイナーさんに作成していただくことも可能になります。最終的にはXAMLからCLRのインスタンスが生成され、C#などで書かれたロジック部分と一緒に動作するイメージになります。
    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク sk7474 2009年3月4日 10:08
    2009年2月28日 11:25
    モデレータ
  •  trapemiyaさんへ

    よいご返答ありがとうございます。すごくよくわかりました。
    ところで、そうなってくると
    htmlにSilverlightを組み込む場合最低何が必要になってくるのでしょうか?
    VWDEを使っているのですがSilverlightのテンプレートを開くと
    色んなものが出てきてどこから手をつけてよいものやらわけがわからない状態です。

    まず
    App.xaml
    page.xaml
    そしてこれにcsファイルが付随してます。
    どちらに書けばいいのでしょうか?
    また、何で二つあるのかもよくわからないです。

    ClientBinフォルダの中に
    SilverlightApplication1.xap
    これの存在理由がまったくわからないです。

    そして、
    Default.aspx
    Default.aspx.cs
    Default.aspx.designer.cs
    このセットはASPの場合必要なのでしょうか?
    基本ベースが普通のHTMLならばまるまる削除していいのでしょうか?

    次に
    Silverlight.js
    javascriptを使わなければこれもいらないような気がします。

    そして、
    SilverlightApplication1TestPage.aspx
    SilverlightApplication1TestPage.html
    これは・・・

    最後に
    Web.config
    このファイルはデバッグするときに必要そうですが何なのでしょうか?

    どのファイルから手をつければいいかわからない状態です。
    よろしくお願いします。


    2009年2月28日 13:33
  • すいません。書き込んだ後に気づいたのですが
    この話題はSilverlightのスレッドで質問したほうが良い気がしましたので
    そちらでも質問させて頂きたいと思います。

    trapemiyaさんありがとうございました。
    2009年2月28日 13:51
  • こんにちは。中川俊輔です。

    trapemiyaさん、詳細な回答ありがとうございます。

    無限極限さん、フォーラムのご利用ありがとうございます。
    有用な情報と思われたため、trapemiyaさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年3月4日 10:10