私がWPFの教育ビデオを作成したのは「マイクロソフトからお金をもらったから」ということについて

私がWPFの教育ビデオを作成したのは「マイクロソフトからお金をもらったから」ということについて

多様な視点がテクノロジーコミュニティをより豊かにします。しかし、他者を尊重しない表現方法や根拠のない情報に基づく発言は建設的な対話にはつながりません。

最終更新 2024/10/15 22:17
小李趣味多
読了目安 5 分
カテゴリ
WPF
タグ
.NET WPF

本文はB站の小李趣味多から転載したものです。原文リンク:

以下が本文です


皆さん、こんにちは。Vickyです。

最近、ニックネームDre****ineの方が私のWPFチュートリアル動画にいくつかのコメントを残してくださいました。会話の大部分は他の数名の方との間で行われましたが、多様な視点が技術の発展にとって重要だと私は考えています。そのため、私自身の考えも共有したいと思います。

見解1:「10年前にこのWPFチュートリアルを作るならまだ意味があったが…」

技術トレンドは循環しています。デスクトップから始まった流れはWebへ、そしてモバイルへ、最近ではAIを経て、再びデスクトップへと戻ってきています。この変化は今後も続くでしょう。なぜなら技術は常に進化し適応していくからです。

WPFは長年にわたり、Windowsデスクトップ環境で着実に成長してきました。その過程で多くの開発方法論、フレームワーク、ライブラリを残し、さまざまなXAMLベースのプラットフォームを生み出しました。例:Xamarin、.NET Core、UWP、WinUI 3、MAUI、Uno Platform、Avalonia UI、OpenSilverなど。

WPFの意義を軽視する人もいるかもしれませんが、WPFは今なお重要なプラットフォームであり、多くの開発者が今も使用しています。特に複雑なUIとリッチなユーザー体験が求められるデスクトップアプリケーション開発において、WPFの価値は依然として高いです。今後もWPFは学び研究され続け、新しい技術やプラットフォームもこれを基盤に発展していくでしょう。

見解2:「人に誤った道に進まないよう忠告すべき」

技術の選択は、プロジェクトの要件、チームの能力、長期的な目標など複数の要素を考慮する必要があります。WPFは今なお多くの分野で広く使われており、特にエンタープライズ環境での複雑なデスクトップアプリケーション開発において優れた性能を発揮します。

この観点から見ると、WPF技術を学ぶことは誤った選択ではありません。もし本当にこの動画を視聴する人に誤った道に進まないよう忠告したいのであれば、真に合理的な理由とそれを裏付ける証拠を示すべきです。さもなければ、それは根拠のない批判に過ぎず、建設的な議論は難しくなります。

見解3:「巨人の肩に乗ればうまくやれる。残念ながらWPFというレースには巨人がいない」

WPFは継続的にサポートを受けているだけでなく、.NET Coreと連携して進化しています。マイクロソフトもWPF技術を発展させ続けています。最近の**.NET 9.0**では、最新のデザイントレンドに合わせた更新が行われました。

また、上記の発言は事実ではありません。国内外の多くの開発者がWPFに貢献しており、彼らの努力があってこそWPFは発展し続けています。あなたが知らないというだけで存在しないわけではありません。WPFのアーキテクチャと開発手法は今なお堅固であり、他の多くのプラットフォームにも影響を与えています。あなたがそのような考えを持っているのは非常に残念です。

見解4:「マイクロソフト自身も社内のちょっとしたツールにはこれを使わないだろう…」

マイクロソフトは社内ツールやアプリケーションの開発に、WPFを含む多様な技術スタックを使用しています。また、Visual StudioのUIの多くの部分はWPFで構築されています。マイクロソフトがWPF技術スタックを重要な採用プロジェクトとして維持していることも、その重要性と実用性を示しています。

見解5:「それにWPFのアニメーションはフレーム落ちするし、XAMLのデザインは古すぎる。トリガー、コンバーター、一部のバインディングロジック。考え方自体が2005年の開発方式だ。」

WPFのXAML、トリガー、コンバーター、バインディングなどの技術は、後に登場した多くのプラットフォームに影響を与えました。これは、WPFのアーキテクチャ設計と開発手法が長く存在しているにもかかわらず、依然として優れていることの証拠です。古いものがすべて悪いわけではありません。

WPF技術は、さまざまなXAMLベースのプラットフォーム技術の強固な基盤として今後も続いていきます。あなたの考えがすべてではありません。古い技術が時代遅れだから学ぶ意味がないと思い込み、他人を説得しようとするのは非常に残念なことです。

古い言語やプラットフォームでも、時間の経過とともにその価値を発揮し続けているものは多くあります。

見解6:「それに、他の言語のアニメーション性能は144Hz、さらには240Hzでも余裕で動く。(自作の動画リンク付き)」

それなら、私たちのチャンネルにある「WPFで作ったプレミアリーグ順位のアニメーション動画」もご参照ください。

https://www.bilibili.com/video/BV1w4421X7v3

使い方次第でWPFでも優れた性能を発揮できることをご理解いただきたいです。WPFのアニメーションは、オブジェクトを活用して非常に複雑で面白い動きを表現するのが特に得意です。私たちが公開した7本のチュートリアル動画と今後の更新でも、これらの技術を継続的に構築していきます。

もちろん、新しいプラットフォームのアニメーション性能はさらに優れています。しかし、新しいプラットフォームの出現は既存プラットフォームの価値を消し去るわけではありません。Flutterの後に新しいプラットフォームが登場したら、Flutterの価値は消えるのでしょうか?そうではありません。Flutterは他のプラットフォームと同様に、新しいプラットフォームにインスピレーションを与え、技術発展において重要な役割を果たし続けます。

過去のFlash、Flex、Silverlightなど、現在は存在しないプラットフォームも、次世代に価値ある貢献をしました。すべてのプラットフォームがそうであり、技術発展に寄与しています。

見解7:「仕事を探すなら、見つけるのは少ないけど、まあ問題ないだろう」

仕事の総量は現在のトレンドによって変動するかもしれません。しかし、仕事の総量は仕事の質とはイコールではありません。どの分野にも十分な仕事の機会はあり、重要なのはどのようなレベルで仕事を探すかです。

初心者にとっては、人気のある仕事の機会が多い分野を選ぶのが一般的かもしれません。しかし、誰もが人気のある分野やプラットフォームを選ぶ必要はありません。

WPFの場合、XAMLベースのさまざまなプラットフォームへの技術拡張が非常に容易です。特にMAUIUno PlatformAvalonia UIOpenSilverなどのクロスプラットフォームへの拡張を考えれば、既存のWPF開発者の将来はより強固なものになるでしょう。

見解8:「こんにちは、このUP主は給料をもらっています(マイクロソフトから)。私はお金を受け取っていません(括弧内を削除)」

当初から、私はマイクロソフトから金銭的な支援を一切受けていません。あなたは何の根拠に基づいてそのような断言をしたのでしょうか。

あなたは人に誤った道に進まないよう忠告するためにこれらのコメントを書いたと言っていますが、証明可能な事実の根拠もなしに公共のプラットフォームでこのような虚偽の内容を書き込む行為は、本当に残念です!

見解9:「まずレベルはどうあれ、私は2015年から2019年までWPFを推し、他人にもWPFを教えていました。あの時は確かに学ぶ価値がありました。今学ばせようとするのは、本当にお金をもらってやってるんじゃないんですか?」

もしあなたが過去にWPFを教えていたのなら、その価値と可能性を理解しているはずです。技術は時間が経ってもその基本原理や概念は依然として有効であり、WPFも同様です。したがって、今WPFを学ぶことにはまだ十分な価値があり、それは個人の選択と目標によります。

ですから、今WPFを学び直すのは適切ではないというあなたの意見には同意できません。WPFは今も発展しており、あなたが言う10年前よりもさらに成熟しています。多くの優れたオープンソースプロジェクト、ライブラリ、フレームワーク、そして.NETの発展により、WPFは成長を続けています。

そのため、私のこの動画が誰かを誤った道に導くことはないと考えています。しかし、あなたがそのような断言をしたことは本当に残念です。

見解10:「私に何を学ぶべきかを言う資格なんてありません。このUP主の正誤を論じる資格もありません。」

ここでの発言は、あなたの以前のコメントと矛盾しているように見えます。あなたは明確に、人に誤った道に進まないよう忠告するためにコメントをしたと述べています。そして一貫してWPFを貶めています。しかし、前後の会話の態度が一致しておらず、これは明らかに建設的な議論に何の役にも立ちません。このような態度は残念です。

見解11:「あなたはWPFを認めているから私の意見が間違っていると思う。そして無理やり私に何か言わせてから、また批判する。もし私の言うことを認めないなら、当然私と話す必要はない。なぜならあなたを説得しようとは思わないからだ。誰も説得したくない。」

あなたはこの動画とWPFに対して無礼な態度を示している一方で、相手からの尊重を求めています。意見交換は相互尊重の上に成り立つべきです。建設的な対話のためには、一貫した態度と相手への敬意が必要です。

結び

この記事を書いたのは、必ずしもコメントを書いた本人に見せるためではありません。誰かがこれらの発言を見て誤解するかもしれないという懸念から、この記事を書くことにしました

多様な見解は技術コミュニティを豊かにします。しかし、他者を尊重しない表現や、未確認の情報に基づいた発言は建設的な議論にはつながりません。

私がこのチュートリアルシリーズを作成したのは、WPFの利点と可能性を皆さんと共有するためです。技術の選択は個人の目標と状況によります。

そして私は、より多くの有益な情報や技術を提供し続けるよう努力します。皆さんと共に、互いに成長できる開発者コミュニティを築いていければと思います。

皆さんの貴重な意見やフィードバックをいつでも歓迎します。

ありがとうございました!

著者:小李趣味多 https://www.bilibili.com/read/cv39399906/ 出典:bilibili


以下は管理人が原文から抜粋したコメントの一部です。皆さんで理性的に議論しましょう:

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2025/09/13

WPF から Avalonia への移行シリーズ:なぜ WPF プログラムを Avalonia に移行しなければならないのか

過去数年間、当社の上位機ソフトウェアは主に WPF と WinForm で開発されてきました。これらの技術は Windows プラットフォームで非常に便利であり、小規模試作から現在の規模拡大による納品まで、私たちを支えてきました。しかし、ビジネスの発展や顧客ニーズの変化に伴い、単一の Windows テクノロジースタックは私たちが必ず乗り越えなければならない壁となってきました。

続きを読む
同じカテゴリ / 同じタグ 2025/01/26

WPF カスタムXMLファイルによる国際化

この記事では、WPFプログラムでカスタムXMLファイルを使用して国際化を実現する方法について詳しく説明します。必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードおよびXAMLインターフェースでの翻訳文字列の使用などを含み、ソースコードのリンクも提供し、開発者がWPFアプリケーションの国際化を簡単に実装できるように支援します。

続きを読む
同じカテゴリ / 同じタグ 2024/05/07

自作のホットプラグ可能なWPFプラグインシステム(MSF)

プラグイン化の必要性は主にソフトウェアアーキテクチャの柔軟性の追求に起因し、特に大規模で複雑、または常に更新が必要なソフトウェアシステムを開発する場合に、プラグイン化はソフトウェアシステムの拡張性、カスタマイズ性、独立性、セキュリティ、保守性、モジュール化、アップグレードと更新の容易さ、サードパーティ開発のサポートなどを向上させ、変化し続けるビジネス要件や技術的課題に対応します。

続きを読む