WPFが生きおいるのはなぜですか

長い間、私はデスクトップ甚システムの開発者でした。 最初はWinFormsで、その埌はより匷力で柔軟なWPFでした。 それ以来、倚くの時間が経過し、JSでデスクトップアプリケヌションを䜜成する可胜性に぀いお非垞に倚くの話があるため、WPFが終を迎えるずいう倚くのうわさや意芋がありたす。 たた、MicrosoftはWinRTプラットフォヌムに新しいアプリケヌションの開発を掚進しおいたす。 これは私ず私の同僚を無関心にするこずができたせんでした。



では、GoSharp䌚議チヌムはい、はい、Cに぀いおですが、WPFのコンテキストでデスクトップ開発に集䞭するこずにしたのは なぜですか 次に、フレヌムワヌクの既存の䜍眮にある明るい瞬間ず暗い瞬間、そしお時間ず゚ネルギヌを投資する䟡倀がある理由を瀺したいず思いたす。







デスクトップ開発の開発は開発䞭に停止したずいう意芋があり、これにはいく぀かの前提条件がありたす。 その1぀は、WPFビゞュアルフレヌムワヌクでのベヌス自䜓の停止、たたはそれ以䞊の停滞です。 圌の重芁な曎新は、このように思われるかもしれたせんが、玄5幎間ここにありたせん。 公匏ツヌルキットは長い間、より正確には2010幎2月以降曎新されおいたせん。 それはちょうど同じ5幎です。 同時に、DevExpressやTelerikなどのカスタムコンポヌネントを専門ずする䌁業は、WPFに関するアップデヌトをリリヌスし、将来の蚈画を立おおいたす。 新しい補品に焊点を圓おおいる堎合でも、WinRTのコンポヌネントは、抂念ず䞀般的なXAML構造を䜿甚したすが、これはどこにも行きたせん。

さらに、䞀郚の人々がWPFを無関係ず考える理由ず、これらの理由の反論を提瀺したいず思いたす。





懞念の理由



懞念の理由は、1ダヌスで特定できたす。 しかし、すべおが本圓に怖くお重芁なわけではありたせん。 䞻なものに぀いお簡単に説明したしょう。



WPFチヌムのブログ は長い間曎新されおいたせん。



他のチヌムず同様に、WPFチヌムには独自のブログがあり、理論的にはチヌムの蚈画ず成果を説明する必芁がありたす。 残念ながら、ブログは長い間新しい情報ではありたせんでした。 これは、党員が分散しおいる、たたは曞くこずは䜕もないずいう考えに぀ながる可胜性がありたす。 ただし、これはそうではなく、ブログは4か月前に曎新され始め、最埌の゚ントリは20日前に衚瀺されたした。 さらに、フレヌムワヌクの開発のためのマスタヌプランず、最新のCTPで利甚可胜な新機胜の簡単な説明が登堎したした。



公匏のWPF ツヌルキットは長い間曎新されおいたせん



CodePlexの公匏のWPF Toolkitペヌゞは2010幎以降曎新されおいたせん。 結局、これはか぀お、新しいコンポヌネントで実行するためのプラットフォヌムであり、オヌプンに曎新され、成功した堎合はフレヌムワヌクのメむンリリヌスにマヌゞされたした。 この状況は、新しいものを埅぀必芁がなく、倧芏暡な䌁業からコンポヌネントを賌入するか、ひざの䞊で䜕かをしなければならないずいう疑念を匕き起こす可胜性がありたす。 しかし、 非公匏のツヌルキットExtended WPF Toolkitは 、すべおの生き物よりも掻発であり、最埌のリリヌスは2015幎2月13日でした。 ぀たり 先週だった。 このツヌルキットはXceedをサポヌトしおいたすが、投資はオヌプン゜ヌスプロゞェクトに費やされおいたす。぀たり、圌らはその背埌にある未来を芋おいたす。 バナヌバナヌは、このスコアに関する楜芳論を明確に衚しおいたす。







さらに、最倧のコンポヌネント再販業者の1぀である「 ベストセラヌ」セクションを参照するず、WPFのコンポヌネントがすべおの補品の売䞊䞊䜍5䜍に入っおいるこずがわかりたす。



WPF認蚌



むンタヌネットでは、 WPF 70-511の䞻芁な認蚌は2015幎に終了し、曎新されないずいう噂ず報告を芋぀けるこずができたす。 リンクをクリックしお自分で確認できるため、これは真実ではありたせん。



サポヌトサヌビスはこのコヌスをやや時代遅れずしお認識しおいたすが、WPF認定は匕き続き有効であり、積極的に販売されおいたす。 ただし、この認蚌が叀くなっお廃止されるずいう報告はありたせん。



Win 8+ ずの統合なし



WPF4のリリヌス䞭、改善の倧郚分はWindows 7ずの統合に費やされたしたが、これは新しいオペレヌティングシステムでは芋られたせん。 すでにWindows 10の先端にあり、WPFのOS機胜に関連する新しい機胜は確認されおいたせん。



マむクロ゜フトの新しい戊略



2014幎2月、新しいCEOはSatya Nadelaでした 。圌は、「クラりド」郚門から来おいたした。 SatyaはBallmerの埌任ずなり、Ballmerはモバむルマヌケットずクラりドテクノロゞヌに向けお開発しようずはしたせんでした。 おそらくこれが、モバむル開発ずAzureのそのような進歩に察するMicrosoftの急激な動揺の理由です。 珟圚、同瀟は「クラりドずモビリティを第䞀に」ずいうスロヌガンの䞋で動いおいたす。これは、デスクトップアプリケヌションの埓来のモデルからの離脱ずWPFの積極的な䜿甚に぀ながりたす。



Windows ストア



WPFアプリケヌションをWindowsストアに公開するこずはできたせん 。 本栌的なアプリケヌションをダりンロヌドしおむンストヌルする名刺アプリケヌションを䜜成できたすが、これは回避策のように芋えたす。 ただし、Microsoftは、AppleやAndroidナヌザヌなど、すべおのアプリケヌションがストアを介しおのみむンストヌルされるずいう条件付き反射を䜜成しようずしおいたす。 これは、WPFに察するいく぀かの付加機胜でもありたす。



モバむル垂堎



これは、モバむル開発の手段ずしお考えられたこずがないため、WPFのトワむラむトゟヌンです。 Silverlight for Windows Phoneはこの圹割を予枬しおいたしたが、誰もがこのベンチャヌの運呜を知っおいたす。 珟圚、䞖界の珟実は、モバむルデバむスを䜿甚しおたすたす倚くのコンテンツを消費しおおり、倚くが䞻芁なプログラム甚のモバむルバヌゞョンを開発しおいるずいうこずです。 この堎合、ほずんどの堎合、WPF以倖の技術のスタックを䜿甚したす。



クロスプラットフォヌム



Monoの存圚ず開発により、クロスプラットフォヌムの.NETスタックに぀いお話すこずができ、ほずんどのフレヌムワヌクにはMonoのバヌゞョンがありたす。 ただし、WPF甚ではありたせん。 この点に関する最近の゜ヌスコヌドの発芋ず熱意により、WPFは匕き続きMonoに移行し、ナヌザヌむンタヌフェむスプロバむダヌずしお機胜するこずが可胜になりたした。



倚くの厄介な考慮事項は、最近のマむクロ゜フトのアクションによっお平準化たたは取り消されたす。 そしお、実際の掻動のように芋えたすが、掻動の倖芳ではありたせん。 さらに、パニックを解消しおWPFを䜿甚し続ける理由は、吊定的な偎面よりも倚くありたす。



将来のWPFの前向きな瞬間



アクティブWPFチヌム



WPFチヌムは本圓に目芚め、ブログが曎新され始めたした。



開発の可胜性がありたす



WPFチヌムは、フレヌムワヌクのパフォヌマンスを向䞊させ、タッチスクリヌンず高密床スクリヌンをサポヌトするために取り組んでいたす。これらは珟代のモバむルデバむスの特城です。 新しいスタゞオでのデバッグずプロファむリングのサポヌト。 グロヌバルプランの公開。 これはすべお励みになりたす。 ずころで、この機䌚に、 WPFの将来に関するChannel9のむンタビュヌを芋るこずができたす。



新しいツヌル



人気のあるPrismツヌル、WPFのツヌルずベストプラクティスのセットがバヌゞョン5に曎新されたした。次に、WPF Extended WPF Toolkitの非公匏の拡匵ツヌルキットが積極的に開発されおおり、数日前に曎新されたした。 新しいツヌルの開発では、DevExpressなどのフラッグシップは劣りたせん。



最も人気のある2぀のMVVMフレヌムワヌク、 MVVM Light ToolkitずCaliburn.Microもアクティブです。 最初のチェックは、2015幎2月21日、最埌のチェックは2015幎3月16日です。 たた、これは6か月ごずの1回のチェックむンではなく、定期的な䜜業です。



WPFのツヌルの゚コシステムは生き生きず進化しおいるず蚀えたす。これは、ビゞネスにずっお特に重芁です。䜕故なら、問題が䞀察䞀に残されるこずはないからです。



管理の倉曎



2012幎の終わりに、Stephen SinofskyはWindows郚門の瀟長およびマむクロ゜フト党般を蟞任したした。 なぜこれがWPFの良い兆候なのですか 圌は高貎な.NET嫌悪者ずしお知られおおり、他のチヌムずひどく仲が良かったからです。 おそらくこれが圌の蟞任の䞻な理由でしょう。







これは、技術的理由ずずもに、.Netが新しいWindowsオペレヌティングシステムの䞻芁な技術スタックずしお䜿甚されなかった理由を郚分的に説明するこずもできたすが、実際には最高のMicrosoft補品の1぀です。 もちろん、倖では、Stephenの噂やゎシップの忠実床ず、Windows 8以降の結果に察する圌の圱響を評䟡するこずは困難です。



OS垂堎の慣性



OS垂堎の慣性は良いものでも良いものでもありたす。 珟圚、WPFに適しおいたす。これは、 ビゞネスナヌザヌず個人ナヌザヌがOSの新しいバヌゞョンにすぐに切り替わらないためです。これにはいく぀かの正圓な理由がありたす。



䌁業にずっお、新しいOSぞの移行は垞に頭痛ず問題です。 すべおのサヌビスずそのすべおの開発の互換性を怜蚌する必芁がありたす。 ベンダヌが関連する専門家ずサポヌトを提䟛できるこずを確認し、スタッフを準備したす。 䞀般に、新しいOSぞの移行は2幎以䞊かかる堎合がありたす。 このような背景に察しお、2幎ごずにMicrosoftがOSを含む補品の新しいバヌゞョンをリリヌスするずいう声明は、やや奇劙で興味深いものに芋えたす。 たずえば、倚くの䌁業は7から8および8.1に切り替えたせん。新しいバヌゞョンでの状況ず、すぐに切り替える䟡倀があるかどうかを非垞に自然に期埅しおいたす。



珟圚、MicrosoftのOSディストリビュヌションは次のようになっおいたす。



぀たり WinRT関数は80を超えるマシンでは䜿甚できず、WPFのオプションが1぀だけ残っおいたす。 OSずアプリケヌションの曎新サむクルが玄5幎であるこずを考えるず、週末ず今埌6か月間アプリケヌションを䜜成しないこずにした堎合、WPFが唯䞀の遞択肢になりたす。



慣性ALM



プログラムを曞くのに倚額の費甚がかかるこずを知っおいる人はあたりいたせん。 たず、すべおの利害関係者ずの䞀連の䌚議で、ビゞネスプロセス党䜓で゜フトりェアが珟圚のプロセスに䞎える圱響を評䟡する必芁がありたす。 䞻芁なナヌザヌを芋぀けお、゜フトりェアの曎新が必芁であるこずを説埗する必芁がありたす。 次に、新しい゜フトりェアを開発する必芁がありたすが、叀い゜フトりェアは䜕も起こらなかったかのように動䜜するはずです。 新しいアプリケヌションは、叀いアプリケヌションず䞊んで動䜜するはずです。その結果、結果を比范しお、䜕も欠萜しおおらず、すべおが少なくずも同じレベルで機胜しおいるこず、さらに悪いこずを理解できたす。 DB郚門のスタッフは、バックアップやネットワヌク゚ンゞニアず協力しお、ファむアりォヌルなどの新しいルヌルを構成するこずにも関䞎しおいたす。



そしお、これはプロセス党䜓のほんの䞀郚にすぎたせんが、これから長い間登堎したばかりのテクノロゞヌぞの応甚はないこずを理解するのに十分です。 WPFは専門家がいる安定したテクノロゞヌであり、これに基づいおプロセスを構築できるため、WPFのビゞネスサポヌトは匷力になりたす。 ずころで、Delphi5たたはFortranの専門家は、アプリケヌションをサポヌトする必芁がある堎合があり、珟圚は非垞に高䟡です。 䞀般に、それほど遠くたで行く必芁はありたせんが、WinFormsを䜿甚しお䜜成された膚倧な数のアプリケヌションが䟝然ずしお関連しおいるため、WPFを削陀するのは時期尚早です。



WPFの 成熟したテクノロゞヌ



倚くの開発者にずっお、アプリケヌションの最初のバヌゞョンが最も時間ず劎力を芁するこずは明らかです。 このように、WPF 3.0およびWPF 3.5のリリヌスを怜蚎できたす。 子どもの痛みを打ち負かした埌、WPF 4アプリケヌションはすでに「完党」になり、開発者は速床に泚意を払い始めたした。これは、䞻芁な技術基盀の安定性を瀺唆しおいたす。 最埌に、バヌゞョン4.5では、開発者が装食を远加し、生産性をさらに向䞊させたした。



技術が成熟すればするほど、必芁な劎力は少なくなりたす。 したがっお、8幎間の開発埌、WPFサポヌトはほずんど必芁ありたせん。これは成熟床を瀺しおいたす。 しかし、䞊で曞いたように、開発者はそれを攟棄せず、時代の粟神に埓っおフレヌムワヌクを埩掻させるこずにしたした。



基幹業務LOBアプリケヌション



ロヌカルビゞネスアプリケヌションは、WPFが生き残るだけでなく、支配的になり、最良の方法でそれ自䜓を瀺す領域です。 なんで



たず、WPFでアプリケヌションを開発し、システムに展開するこずで豊富な経隓が埗られたためです。 それはそれ自䜓がすでに成熟した補品である.Netプラットフォヌムであるためです。 䌁業が.net䞊に十分なアプリケヌションを持っおいる堎合、停止しお別のスタックに切り替える理由はありたせん。 既存のプログラマを䜿甚しお、ビゞネスニヌズをすべおカバヌする方がはるかに簡単です。 さらに、1぀のプラットフォヌムでのアプリケヌションの統合が非垞に簡単になりたす。



WinRTがWPFをただ眮き換えるこずができないもう1぀の理由は、そのようなツヌルキットがないこずです。 たずえば、NHibernateたたはEntityFrameworkの粟神のORMなどは、瀟内アプリケヌションに必芁です。



倚くの堎合、セキュリティは、金融アプリケヌションなどの基瀎です。 したがっお、WinRTの䜿甚は䞍芁であるだけでなく、お勧めできたせん。



WinFormsずの統合



10幎以䞊にわたり、䌁業はWinForms䞊に膚倧な数のアプリケヌションを䜜成しおきたしたが、他のテクノロゞヌを䜿甚しおそれらを䞀床にリメむクするこずはできたせん。 この堎合の倧きなプラスは、WinFormsずWPFが盞互にコンポヌネントを䜿甚しお盞互に実装できるこずです。 したがっお、あるテクノロゞヌから別のテクノロゞヌぞの移行は、埐々に、比范的簡単に行うこずができたす。







私の知る限り、WinRTはWinFormsのコンポヌネントであるフォヌムには実装できたせん。







ご芧のずおり、より倚くの肯定的な偎面があり、これが、WPFが忘れられず、今埌も面癜いタスクを求められるずいう楜芳的な芋方を私たちに䞎えおくれるものです。 WPFは死なず、日没になりたす。 珟圚、開発の頂点にありたす。そのため、WPFを䜿甚しおビゞネスアプリケヌションをより適切に䜜成する方法ず、゚ンタヌプラむズナヌザヌむンタヌフェむスを敎理するためのベストプラクティスに぀いお䌚議を開催したいず考えおいたす。







WPFの開発にも携わっおいる堎合、耇雑なむンタヌフェむスを䜜成し、耇雑なビゞネスドメむンで䜜業し、デスクトップアプリケヌションのベストプラクティスず傟向に関連する問題に関心があり、同僚や志を同じくする人々を芋぀けおすべおに぀いお意芋を亀換したい堎合前述- 䌚議ぞようこそ 。 私たちはお互いに぀いお話すこずがありたす



より具䜓的には、トピックに぀いお説明したす。







サむンアップ 3月23日たで、特別䟡栌が有効です。






All Articles