2010-12-19 10 views
10

の未来最近、私は、WPFとSilverlightの開発と歴史についてのいくつかの記事/ブログ/コメントを読みました。いくつかのフォーラムでは、多くの開発者とユーザーがWPFアプリケーション(Visual Studio 2010など)のパフォーマンスを批判しています。実際、Flashと比較してSilverlightの市場シェアはあまり高くありません。 PDC 2010のBob Muglia氏は、「Silverlightの戦略と今後の方向性は変わった」と述べ、MicrosoftはHTML5を将来的に推進したいと考えています。未来:WPFとSilverlight

私はいくつかのヶ月前にWPFとSilverlightを学び始めている今、私はこれらを学習し、練習に時間を投資し続けなければならない場合、私は(私の意見では)、非常に素晴らしいと強力な技術を自問しなければなりません!彼らは未来を持っていますか? (Windows)デスクトップ(クライアント)アプリケーションには未来がありますか?いわゆる「リッチインターネットアプリケーション」には未来がありますか?あるいは、HTML5はソフトウェア開発の主要プラットフォームである「絶対的な真実」になりますか?あなたの意見や何を思いますか?は何

+2

http://programmers.stackexchange.comの方が適しています。 –

+2

私はプログラマーで同じ質問をしました.stackexchange.com:http://programmers.stackexchange.com/questions/28078/the-future-of-the-windows-desktop-application-development-the-future-of- wpf-an – Elmex

答えて

7

私はあなたのように非常によく似た質問があります。これらの質問は主観的なものなので、WPFとSilverlightの将来について人々は異なる回答をする傾向があります。私にとって、HTML5はWPFのような技術を置き換えることはありません。彼らは「決して言わない」と言いますが、たとえそれを置き換えるとしても、すぐには起こりません。 HTML5はSilverlightやFlashのように見えます。プラグインをインストールする必要はありません(この主張は主観的ですが、SilverlightとFlashの両方が進歩しているので、HTML5はそれらを完全に追い越します)。また、HTML5のサンプルを前回チェックしたときに、あなたのウェブページをリフレッシュすると、最初からアニメーションが始まっていたことがわかりました。

WPFは異なるテクノロジです。私は自分自身のウェブ開発者ではありませんが、正直言って、HTML、CSS、Javascriptのようなツールボックスにはたくさんのツールが必要です。代わりに単一のフレームワークを使用して、WPFで必要なものを開発することができます。これはまだ多くの開発者によって発見された素晴らしい技術です。もちろん、それは「私はデスクトップかウェブと一緒に行くの?」という質問に私たちをもたらします。

デスクトップ開発の未来はいつでもすぐにはどこにも行きません。 Webアプリケーションを開発する傾向はますます高まっていますが、デスクトップ開発とクラウド開発の両方に長所と短所があることを認識しなければなりません。今、私はWebアプリケーションが遅いと思っており、Webアプリケーションはデスクトップアプリケーションほど能力がないと推測しています。 Windows開発の将来は、Windowsの市場シェアに依存します。マイクロソフトが独占を維持してアプリケーションを有用かつ興味深いものにすることができれば、私はユーザーがそれを無視するとは思わない。私は、デスクトップ開発とWeb開発の違いがぼやけていると思うし、物理マシンがますますパワフルになると、パフォーマンスの問題や頻繁な更新について不満を感じるユーザーは少なくなるだろう。なぜソフトウェアをアップデートしたいのかユーザーに尋ねるのはどうですか?私はそのようなプロンプトは地獄のように迷惑だと思う。更新プログラムをサイレントモードでインストールし、次にユーザーが実行するときにアプリケーションを使用させることがより好ましいはずです。

P.S. WPFはWinFormsよりも人気があり、MSはいつか後の日をやめる予定です。それで、それはあなたにそれに投資するもう一つのオープンドアを与えます。

また、私はいつも私のアプリケーションがブラウザ内で動いているという考えを嫌っていました。私はそれが私を利己的に思うが、私はブラウザのクラッシュ、ブラウザの非互換性、まだ技術の特定の機能をサポートしていないブラウザなどを心配したくない。

10

これは極めて投機的であるが、いくつかの重要なポイント:

  1. は、ソフトウェア開発のシングル「絶対的な真理」があってはなりません。さまざまな問題に対処するために、異なる目的のために異なるツールが使用されています。
  2. WPFとSilverlightでライティングソフトウェアを楽しんでいますか?あなたは、それらを高品質のソフトウェアを作成するための有用なツールと見なしますか?それが得意ですか?もしそうなら、なぜ停止するのですか?
  3. ソフトウェアを書くことに集中し、使用するツールは少なくします。幅広い種類のツールに精通していることが重要ですが、ツールがあなたのやりたいことに焦点を当てさせないようにしてください...ソフトウェアを書くこと。ツールが松葉杖になったら、何かが間違っています。あなたが特定のツールに精通していることからキャリアを作っているなら、何かが間違っています。 「Silverlightを知っているソフトウェア開発者」は、「Silverlight開発者」よりも優れています。
3

ボブ・ムグリアからの引用は、誤解され、方法を逸してしまった。非常に多くの人々が彼のインタビューから推測したように、Microsoftの焦点はをSilverlightからに移動していません。 Silverlightはさまざまな方法(ビジネスアプリ、電話用アプリなど)で使用されており、その焦点はそれに応じて変更されているということだけです。

そしてフラッシュと比較すると、フラッシュが巨大な頭のスタートを切ったように、本当に公平ではありません。 Flashは1996年に導入され、普及には長い時間がかかりました。私が何を見てきたかは、Silverlightの成長です。 RiaStats.comはSilverlight 4の63%の採用率を示しています。これはかなり良いです。主流のアプリでは採用率がやや低い時期はまだあります。しかし、それが成長し続けるという事実は、Silverlightの未来を約束します。もう少し主観的なノートで

、私は、Silverlightのポータビリティのファンです。 PCやMac上でまだ5MBのダウンロードがあり、ブラウザの内外で実行されているという事実は非常にうれしいです。そして、SilverlightはWP7、そしてまもなくXBOXでも使用されています。 Silverlightを学ぶだけで、さまざまなコンピュータやデバイス用に開発することができます。

2

HTMLは、開発者とビジュアルオブジェクトモデルの間に重要な抽象レイヤーを課します。この抽象化の利益は莫大です。しかし、抽象化は、HTMLアプリケーションでできることと、オペレーティングシステムと直接相互運用できるように設計された技術との間には、常に大きなギャップがあることを意味します。

WPFアプリケーションはWindowsで実行されます。同様にブラウザアプリケーションも違いますが、違いはWPFアプリケーションがそれを知っていることです。現在ログインしているWindowsユーザーが使用できるリソースを知っているWPFアプリケーションを構築することができます。ファイルシステム、データベース、メッセージキューと相互運用できるWPFアプリケーションを構築できます。これの多くは、Webサービスと相互運用するHTMLアプリケーションによって実現できますが、抽象化のレイヤーがさらに増えています。

実際の意味では、「WPFには未来がありますか?」という質問があります。本当に「Windowsには未来があるの?」結局のところ、デスクトップアプリケーションを使用しない場合は、なぜデスクトップオペレーティングシステムが必要ですか?私はこれが必ずしも自明である質問ではないと感じていますが、AndroidのChromeOSは、私たち全員を気絶させているかもしれません。今はそれ以上の睡眠を失うことはありません。