22日、私は公式アカウントで短い文を公開しました。内容は以下の通りです。
実際、.NET開発の大軍の中には、デスクトップアプリケーションの開発者たちという力も存在します。彼らは滅多に声を上げません。技術が成熟しているためか、企業化が進んでいるためか、または私が気づいていないだけかもしれません。最近、この分野の技術も共有すべきかと考えています。皆さんは興味がありますか?また、何か良い提案があれば、コメントで教えてください。ありがとう🙏
現在(24日の朝)までに30人以上の公式アカウントの友人からコメントをいただきました。内容はさまざまですが、言葉と文字数から見ると、これが皆さんの本心であることがわかります。皆さんはデスクトップ技術に熱愛しており、コミュニティでのデスクトップ技術の共有を強く望んでいます。
また、一部の人々は上位機に関する技術の共有を希望していますが、私自身がそのような仕事をした経験がないため、残念ながら実践的な共有を行うことはできません。ビジネスシーンに不慣れではありますが、技術的な問題があれば交流することができます。代表性があれば、技術記事を作成し、公式アカウントで共同で発表し、他の人々の同様の問題に少しでも助けになれば幸いです。
私自身、10年以上CS開発を行ってきましたが、現在はWeb開発とアーキテクチャの仕事をしていますが、デスクトップ開発には依然として特別な情熱を持っています。最近、デスクトップ開発に関することを考えていますが、主に以下のいくつかの側面があります:
技術的側面:.NETのデスクトップ開発はWinFormとWPFを中心としてきました。その後UWPが導入され、最近ではMAUIが発表されましたが、WPFの基調と雷同しています。伝統的な業界では、デスクトップ開発は依然としてWinFormが多くを占めているようです。また、相当数の伝統的なアプリケーションがWPFへ移行しています(これは周囲の情報からの感覚であり、実際の調査は行っていません)。WinFormやWPFは既にかなり長い時間が経過しており、技術も比較的成熟しています。近年最大の変化は.NET Frameworkから.NET(core)への移行であり、これはLinuxへのプラットフォーム移行を意味するものではなく、単に.NETの基本フレームワークライブラリを統一するためです。MAUIはプラットフォーム間でさらに適応性が高まります。日々進化するWeb技術と異なり、.NETデスクトップのこれら2つのフレームワークには大きな変化はありませんが、これはCSアーキテクチャに変化がないという意味ではありません。WinFormとWPFはよりUIレイヤー、表示レイヤーに属し、CSアーキテクチャのプログラムはUIだけではありません。データとのやり取りを行うORM、第三者APIとの通信を行うhttp通信、リソースとの通信を行うIOなどがあります。これらは.NETの進化と共に進化しています。たとえば、データアクセス、IOおよびHttpの非同期化(数日間のアップグレードではありません)は重要な変化の一例です。また、HttpClientの継続的な最適化も、.NETライブラリの進化と向上を証明しています。したがって、WinFormとWPFを古い技術と広く言うとき、UIレイヤーに新しいものがないということを意味します。制御、UIレンダリングメカニズム、およびUIパフォーマンス向上などの面で大きな変化はありません。
人的側面:.NET自体が高等教育機関のカリキュラムでの割合が比較的低く、大学から実際に愛好し、使用する人はごくわずかです。したがって、.NETデスクトップ開発に分配される人材は非常に少ないため、大学生という安定した人材市場から適切な人材を採用することは困難です。通常、企業では開発経験のあるプログラマーにデスクトップ開発を行わせるか、同時に行わせます。結局のところ、WinFormとWPFは「ドラッグ&ドロップ」で開発が完了します。
これら2つの面に基づいて、WinFormとWPFの古いボトルに新しいワインを詰め、皆さんと一緒に少しずつ楽しみたいと思います。一つは、伝統的なUIと日々進化するWeb技術の組み合わせを通じて、互いに学び、互いにサポートし、デスクトップシステムのパフォーマンスを向上させ、開発コストを低減させることです。二つ目は、皆さんと共同で署名し、いくつかのシリーズ記事(例えば上位機など)を発表し、新人にできる限りのサポートを提供し、.NETデスクトップの後継者がより優れていることを願うことです。
私も、能力と時間にも限りがあります。家を養い、生計を立てるために、すべてのエネルギーをコミュニティに投入することはできませんが、「千里の道も一歩から」という精神に基づいて、記録しておきたいと思っています。必要とする人が取りたいものを取れるように。
CSアーキテクチャや関連分野に考えがある方は、私にWeChatを追加して、オフラインで交流することができます。
千里の道も一歩から、近々、基礎的であり、私なりの拙い見解を含むWinFormの記事をいくつか書く予定です。これがCSフレームワークに関する議論の始まりとなるでしょう。
(Translated by GPT)