23

Silverlight/WPF は、.NET を使用したユーザー インターフェイス開発の長期的な未来のようです。クライアント側と Web 開発側の両方で XAML スキルを再利用する利点が見られるので、これは素晴らしいことです。しかし、WPF/XAML/Silverlight を見ると、これらは非常に大きなテクノロジのように見えます。

両方について十分な知識があり、どちらがより良い出発点であるか、またその理由をお勧めできる方からのご意見をお待ちしております.

4

9 に答える 9

28

ASP.NET と Winforms のどちらを先に学習する必要がありますか? ASPまたはMFC?HTMLまたはVB?C# または VB?

非常に複雑に絡み合った一連のテクノロジーが論理的に進化しているという考えは脇に置いて、一歩下がって一連の質問を自問してみてください。

  • あなたの目標は何ですか; 利益と楽しみのバランスをどのようにとりたいか
  • あなたは短期志向ですか、それとも長期志向ですか
  • あなたは何かが得意で、それをたくさんするのが好きなタイプですか、それとも完全に理解すると飽きてしまいますか?

次の最も困難なステップは、与えられたアドバイスは間違いなく間違っていることを受け入れるようになることです。また、対象期間が長ければ長いほど、正しくない可能性が高くなります。アドバイスが 6 ~ 12 か月を超える場合、アドバイスが大幅に間違っている確率は 1 に近づきます。

すぐに私の話をすることしかできません。2000 年、私はコンサルタントとして Windows アプリケーションの C++ で有益な仕事をし、ASP.NET と WinForms について書いていました。それから C# を見て、世界がひっくり返ったのです。私は二度と戻りませんでした。

2 年前、私は同じ種類の啓示を受けましたが、Silverlight について、1 桁だけ大きく、より強く、より強い確信を持っていました。はい、WPF は素晴らしいです。私はこれについて完全に濡れているかもしれませんが、Silverlight がすべてを変えると直感的に信じています。当時も今も、Silverlight が Microsoft にとって最も重要な開発プラットフォームであることに疑いの余地はありません。

一言で言えば、ここに理由があります。その限界がどこにあるのかわかりません。私が行っているほとんどのプラットフォームでは、これはできますが、あれはできません。WPF は、ASP.Net や WinForms など、これまでのあらゆるものと同様に、その好例です。
Silverlight では、まだ境界が見えません。Silverlight はすでにデスクトップから電話に飛び出しており、そこで止まる理由はないと思います。はい、それは本当です。ブラウザによってバインドされていますが、Silverlight が多くの地形に乗っているタンクよりも監獄としてではありません (非常に遅くなければなりません。寝る必要があります)。

いずれにせよ、今のところ、Silverlight を学ぶことはガスです。Silverlight.net サイトにはたくさんの資料があります。Silverlight を学ぶことの最も良い点は、必要なものが見つからない場合は大声で叫ぶことができるということです。私に連絡すれば、すぐに手に入れることができます。

楽しんで、幸運を祈ります。汚い小さな秘密は、どちらを選んでも大丈夫だということです。それはすべて単なるソフトウェアです。

-ジェシー


ジェシー・リバティ 「シルバーライト・ギーク」

于 2008-09-16T04:47:48.253 に答える
14

最初にSilverlightを使用します。

以前にWPFとSilverlightでプログラミングしました。

ただし、SilverlightはWPFのサブセットであるため、深く入りすぎてSilverlightアプリケーションの作成に切り替えようとすると、WPFで愛することを学んだが、Silverlightでは使用できない「タグ」を探して頭を悩ませることになります。

最初にSilverlightの基本的なことをマスターすると、WPFの追加のメカニズム/トリガー/その他の機能が、既に知っていることのほとんどに追加されます。

WPFのSilverlightは、一部の欠落しているコントロールやアニメーションだけでなく、機能レベルでも異なります。WPFトリガーメカニズムを例にとると、Silverlightでは完全には利用できません。

したがって、最初に小さなサブセットを学習することで、後でその知識をフルセットに拡張できますが、フルセットから始めて、利用可能ないくつかの優れた機能に夢中になっている場合は、誰かが移植を依頼したときに問題が発生します。設計-利用-WPFアプリをSilverlightに。

于 2008-09-14T14:31:56.340 に答える
7

私は穀物に逆らって、最初にWPFを学ぶと言います。

これが私の推論です:

  • 書籍、ブログ、msdn ドキュメントなど、Silverlight よりもはるかに多くのリソースを WPF で利用できます。

  • あなたはベータ版、動くターゲットを扱っていません

  • 非同期呼び出しのみを処理する必要はありません

  • Merged Dictionaries、Triggers、TileBrushes などの機能の不足による制限はありません。

  • SL には機能がないため、物事を正しく行うために再学習することを心配する必要はありません。

于 2008-09-15T22:37:13.823 に答える
5

Silverlight は WPF の簡素化されたバージョンであるため、内部で学ぶことは少ないはずです。一方、2 つのプラットフォームはターゲット (Web とリッチ クライアント) が異なるため、作成するアプリによって異なると思います。
自分で学びたいだけなら (近い将来アプリはありません)、私は Silverlight を選びます。それでも、Silverlight は、WPF よりもはるかに多くの変化するターゲットです。
WPF には、おそらくある時点で使用したいと思われるものが他にもたくさんありますが、最初にニーズが発生するのを待ちます。

于 2008-09-14T13:39:30.053 に答える
4

ポッドキャスト、ブログ、インタビューで聞いたすべての業界専門家は、最初に Silverlightを学習してから、巨大な UI フレームワークである WPF に徐々に移行することを推奨しています。

Silverlight は軽量であり、コントロールと機能のより小さなサブセットで作業できるため、以下に基づくこの新しい UI 構築パラダイムに頭を悩ませることができます。

  1. テンプレート化
  2. データバインディング
  3. スタイル

更新: 2011 年 7 月

これについては言いたくありませんが、最近 Microsoft は、IE 9 と IE 10 の機能、および次期 Windows 8 を導入することで、HTML5、Javascript、および CSS により重点を置いています。

時間の経過とともに、ますます多くの開発者と CTO が LOB アプリケーション プラットフォームとしての Silverlight に懐疑的です。Silverlight は、通常の LOB アプリではなく、Windows Phone や、グラフィックス関連アプリケーションのヘルスケアなどのニッチなドメイン領域に限定されるのではないかと考えています。

現時点では、2011 年夏の時点で、プラグインや OS 固有の UI テクノロジではなく、純粋な Web テクノロジ (HTML5、JS、および CSS) の可能性が広がり、将来は細分化されているように見えるかもしれません。

于 2008-09-15T20:17:10.650 に答える
2

私は WPF から始めて、非常に単純なコントロールの習熟サンプルを作成します。あなたの目標は、XAML とバインディングを学ぶことです。したがって、いくつかの基本的な WPF ウィンドウ アプリを作成するだけで、学習速度が向上します。その後、最終的に Silverlight に移行できます。ええ、他の人がここで述べたように、Silverlight は WPF のサブセットです。

于 2008-09-15T15:14:18.287 に答える
2

XAML を学ぶことから始め、いくつかのチュートリアルを読み、XAMLPad をいじってみました。これにより、実際にアプリを構築する前に基本的な感覚をつかむことができます。

于 2008-09-14T13:58:11.410 に答える
1

まあ、それはあなたが取り組んでいることに依存します。クライアント/サーバーで作業している場合は、WPF を使用します。.Net がすべてのマシンにインストールされていることを保証できる環境で作業している場合は、WPF も使用します。これは、実行される WPF アプリケーションである XBAP と呼ばれるものを使用できるためです。ブラウザ。

それは本当にあなた次第です。ただし、Silverlight はまだ RTM ではなく、WPF は RTM です。WPF には、Silverlight にはない、このテーマに関する書籍がたくさんあります。これらの本をいくつか読んで、WPF の Zen 全体を理解してから、好きな本に飛び込む方が簡単かもしれません。

Silverlight には、対になった .Net フレームワークである WPF のコントロールのサブセットがあり、同期呼び出しを行わないことに注意してください。事前にそれを知っている限り、基礎全体の核心を学び始め、後で実際の経験を自分に最適なテクノロジーに合わせて調整することができます.

于 2008-09-15T22:07:16.937 に答える
0

Silverlight開発を開始するためのヒント

于 2008-09-14T14:30:36.530 に答える