.NET良い郚分-CLRからコミュニティぞ

John Galloway.NET Foundationの゚グれクティブディレクタヌ、Pavel Yosifovich䌝説のWindows Internalsの著者、 Pluralsightの新しいコヌス に䌚いたいですか それずも、アレックスティッセン-Visual Studioカテゎリの12x MVPを䜿甚しおいるのでしょうか たたは、Conrad CocosPro .NET Memory Managementの著者ずトレヌニングを受けたすか 今、あなたはそのような機䌚を持っおいたす。







.NET開発者向けの最倧のカンファレンスであるDotNext 2019 Piterは、 5月15〜16日にサンクトペテルブルクで開催されたす。 カットの䞋には、講矩プログラムの構造レビュヌずトレヌニングに関するいく぀かの蚀葉がありたす。







ダグラス・クロックフォヌドが「JavaScriptThe Good Parts」ずいう本を曞いたずき、これはさたざたな技術の䞭で最高のものを匷調するために捧げられた倚くの䜜品の始たりを瀺したした。 このハブでは、2019幎に関連する.NET゚コシステムに関する知識の4぀のベストセクションに぀いお説明したす。













ご存じのずおり、レポヌトの遞択䜜業は6か月以䞊で始たりたす。 キャタピラヌは次のずおりです。













このパスに沿っお移動するず、䌚議プログラムペヌゞのボックスが埐々にいっぱいになりたす。 今日は4月26日で、䌚議の19日前たでしか残っおいたせん。これがゎヌルです。 講挔者はレポヌトをすばらしいものに仕䞊げ、䞻催者は䌚議の準備をし、参加者はチケットを賌入したす。







興味深い事実プログラム委員䌚のメンバヌは、メむンの仕事で仕事をしお䌚議を行うだけでなく、独自のレポヌトを䜜成し、本を曞きたす。 代衚する必芁のないJetBrainsのAndrey Akinshin DreamWalkerは、䌚議の準備ず䞊行しお「Pro .NET Benchmarking」ずいう本を完成させるこずができたした。







䞻なトピック



䌚議の構造は静的ではありたせん。 .NET開発の䞖界で最も重芁な傟向を反映しお、幎ごずに倉化したす。 珟時点で最も圹立぀こずを孊び、最も人気のあるスピヌカヌず話すこずができたす。







2019幎春の䞻なトピックのリストは次のずおりです。









各カテゎリを個別に凊理したしょう。







このhabropostでは、すべおのレポヌトが語られるわけではありたせん むしろ、それは䞀皮の簡単な抂芁です。 あなた自身が完党なDotNext 2019 Piterプログラムを芋るこずができたす。 これを行うこずを匷くお勧めしたす。「ハルノァ」ず蚀っおも、口は甘くないからです。







ボンネットの䞋にあるものはすべお同じハヌドコアであり、その倚くは䞀般的に䌚議に参加したす。







Pavel Yosifovichは、Windows Internals、WPF Coo​​kbook、Mastering Windows C ++ App Development、およびPluralsightの6぀のコヌスの著者ずしお知られおいたす。 C ++にも興味があるなら、 圌はそれに぀いおも話したす。 さらに、圌はよく知られた開発者、トレヌナヌ、スピヌカヌですが、この圹割では私たちは実際に圌に䌚いたせんでした-圌はロシアではほずんど起こりたせん。 PavelがDotNextに2回目を迎えるこずは倧きな誇りず幞運です。 前回、圌はそれが本圓に奜きだった。 圌の新しい講挔「WindowsのEvent Tracingを䜿甚した独自のプロファむリングおよび蚺断ツヌルの構築」で、圌はETWをサヌビスに入れる方法に぀いお話し、たた倚くの実甚的な詳现も提䟛したす。







Christophe Nasarreは、Microsoftテクノロゞヌで25幎以䞊働いおいるこずに加えお、1996幎からMSPress、Addison-Wesley、およびその他の出版瀟でテクニカルレビュアヌを務め、C経由のCLRやWindows Internalsの最新版に取り組んでいる玠晎らしい人物です。 Kevin Gosseずずもに、.NETでの非同期シナリオのデバッグに関する匷力な講挔を行いたす 。 非同期コヌドをデバッグするよりも簡単なこずはありたせん-WinDbgの2人の専門家ず他のツヌルがそれに぀いお話すずき。







Andrey KarpovはJetBrainsで働いおおり、ReSharperおよびRider補品のC蚀語サポヌトに携わっおいたす。 JetBrainsの前は、䜎レベルのプログラミング、Windowsカヌネルの調査などに関䞎しおいたした。 C蚀語は急速に発展し続けおいたす。 次期リリヌスでは、非同期むテレヌタヌのサポヌトが远加されたす。 これは䜕ですか これは䜕のためですか どのように機胜したすか 非同期ストリヌムの䜿甚方法に぀いおは、 「Yield at me、 'cause I't wait」ずいう講挔をご芧ください 。







ニキヌタ・ツカノフには玠晎らしい仕事の経隓がありたす。 圌はNavigatorでWinCE / Mobile on C / C ++の䞋での開発を開始し、GTKのクロスプラットフォヌムクラむアント、Promarket取匕プラットフォヌム、Nokia N900のMonoメンテナンスでVPNサヌビスを䜜成し、End2Endのモバむルメッセンゞャヌであるチップチュヌニングカヌ甚のツヌルを䜜成したした-暗号化、およびものの束。 圌の講挔「CずC ++のクロスプラットフォヌムオブゞェクト指向の盞互䜜甚」は 、C ++クラスずC ++クラスの䞡方を実装できる、むンタヌフェヌスレベルでのC ++ずCの双方向の透過的な盞互䜜甚の゜リュヌションを玹介したす。 ぀たり、C ++ / CLIの恐怖を忘れお、代替案を怜蚎するこずができたす。







Evgeny Peshkov epeshkは、Kontur瀟の䞀般的なむンフラストラクチャに埓事しおおり、アプリケヌションをホストするためのクラりドプラットフォヌムを開発しおいたす。 圌は.NETおよびWindowsの内郚デバむスに興味があり、実際にこの知識を䜿甚しおいたす。 新しいレポヌト「.NETでのマルチスレッドパフォヌマンスが䞍足しおいるずき」では、.NETでマルチスレッドを䜿甚する際の゚ラヌず問題に泚目しおいたす。 暙準の.NETラむブラリのツヌルを䜿甚しおパフォヌマンスが䜎䞋するいく぀かの䟋を芋おみたしょう。特定のタスクに合わせお調敎され、これらの欠点がない゜リュヌションに぀いお説明したす。













倚くは、宇宙船が.NETの広がりを耕す遠い未来に぀いおの報告に懐疑的です。 幞いなこずに、このレポヌトは、コミュニティ内で耳を傟ける䟡倀のある著名で尊敬されおいる人々によっお行われおいるため、すべおがはるかに興味深いものです。 倚くの堎合、フィヌドバック圢匏では、人々は特定の人が来るように頌みたす-そしお、プログラム委員䌚はこれらの欲求を満たそうずしおいたす。







たずえば、 Dino Espositoは、 「ASP.NET Core 3.0最先端」ず「ASP.NET Blazorプログラミング101」ずいう2぀のレポヌトを同時に実斜したす 。 たず、これらは非垞に人気のあるトピックです。 第二に、ディノは、20冊以䞊の本、1000件以䞋の蚘事を執筆し、䌚議などで500件以䞊のレポヌトを䜜成した人など、最も人気のある英語を話す.NETスピヌカヌの1人です。 そしお第䞉に、DinoはDotNextで堅実な歎史を築き、2014幎から毎幎 、最初のモスクワDotNextのオヌプニングキヌノヌトを含むレポヌトを䜜成したした。 明らかに、圌はASP.NET Core 3.0に぀いお話す必芁がありたす。







サンクトペテルブルクの.NETコミュニティの倚くがすでに知っおいるDmitry Nesteruk mezastelは 、 C8の最新情報に぀いお話したす。 ずころで、2014幎に、ドミトリヌはサンクトペテルブルクでの最初のDotNextの最初のレポヌトを䜜成したした。 Nico Vermeirはデスクトップ開発の将来に぀いおも話したすが 、 Wesley Cabusは逆にカオステストに぀いお話したす 。 䞀般に、これらは珟圚コミュニティで掻発に議論されおいるトピックであり、それがプログラムに参加した理由です。







それずは別に、ゞョン・ギャロりェむに぀いお蚀いたい。 Johnは、.NET Foundationの゚グれクティブディレクタヌ、Microsoftのテクニカル゚バンゞェリスト、Professional ASP.NET MVCの共著者、有名なスピヌカヌおよびポッドキャストであるMVC Music Storeなどの有名なチュヌトリアルです。 倚くの人はすでに.NET Foundationに぀いお知っおいたすが、実際にそれが䜕であるか、なぜそれを知っおいるのかを正確に理解しおいたせん。 ゞョンはこれらすべおの質問を明らかにし、これに参加する方法を教えおくれたす。













アヌキテクチャずは、システムを線成する方法、遞択する芁玠、およびそれらがどのように動䜜し盞互䜜甚するかに関するものです。 小さなサブシステムから倧きなものを組み立おる方法。 開発を導く適切なアヌキテクチャスタむルを遞択する方法、それを説明および䌝達する方法など。







建築レポヌトは、プログラム委員䌚によっお特に厳密なレビュヌを受けたす。 そのようなレポヌトがプロゞェクトで開発された慣行に蚀及しおいる堎合、それは本圓に成功した技術プロゞェクトでなければなりたせん。 スピヌカヌはトピックを知っおいるだけでなく、最も耇雑な抜象的なこずでも最短時間レポヌトごずの時間でわかりやすく説明する必芁がありたす。 䞀般に、これは信頌できる情報であり、倩井から取埗したものではありたせん。 たずえば、トレンドカテゎリずの䞻な違いは、アヌキテクチャの圱響が今日たたは明日に圱響を䞎えないこずであり、そのようなレポヌトにアクセスする時間たでにテストされた原則を正確に調べるこずです。







ここで、たずえば、 Vagif Abilov VagifAbilovのレポヌトに蚀及する必芁がありたす。 Wagifはノルりェヌの䌚瀟Milesで働いおおり、圌のプログラミング経隓は玄30幎に及びたす。 珟圚、圌はFおよびCでシステムの開発に埓事しおおり、倚くの堎合䌚議で講挔し、オヌプン゜ヌスプロゞェクトに参加し、Simple.OData.Clientをサポヌトしおいたす。 圌のレポヌト「ビゞネスオブゞェクト埌の生掻PLOベテランの告癜」は、ドメむンモデリングずFが奜きなすべおの人にずっお興味深いものです。 数幎前、デヌタ構造の倉曎、スレッドの同期、面倒なビゞネスオブゞェクトにうんざりしおいたWagifチヌムは、Fの䜿甚に切り替えたした。 このレポヌトでは、こうした移行ぞの期埅ず、圌らがマスタヌしたドメむンモデリングぞの新しいアプロヌチの䞡方に぀いお説明したす。 ビゞネスオブゞェクトより正確には、ビゞネスオブゞェクトがないこずず、ビゞネスオブゞェクトを正垞に眮き換える方法に぀いお個別に聞きたす。 このようなトピックはしばしば物議を醞すので、Vagifのレポヌト䞭にディスカッションを開始し、むンタラクティブにしお、別の人気スピヌカヌであるMaxim Arshinovのmarshinovを招埅するこずにし たした 。







プロゞェクトが䞻芁なレガシヌではない堎合、ほずんどの堎合、ファッショナブルなアヌキテクチャコンセプトに基づいおいたす。 たずえば、CQRS。 たたはDDD。 それずも俳優モデルですか ただし、違いはありたせん。それらはすべお、䜕らかの圢で関数型プログラミングの䞖界ず関係しおいたす。 ロヌマン・ ネノォリン・ネノォロマンは、 「なぜあなたの建築は機胜的であり、どのようにそれず䞀緒に暮らすのか」ず蚀っお、報告曞でこれに぀いおすべおを語るでしょう。







これが䜕らかの機胜ずF䞻矩者の䌚合であるずは思わないように、マむクロサヌビスずモノリスの叀兞的なゞレンマの議論を展開するレポヌトに蚀及する必芁がありたす。 特定の゜フトりェアのSean Farmar NServiceBus開発者は、 モノリスレポヌトの分解に成功したこずで、モノリスを芋る方法だけでなく、単玔な垂盎スラむスをモデル化するずきにDDDずSOAの原理を䜿甚する方法も瀺したす。 DDDのトピックは、 Konstantin Gustovの報告「マむクロサヌビスにおけるDDD耇雑さ察耇雑さ」で続けられたす。













ベストプラクティスは、成功する実践的な経隓を策定する方法です。 目暙を達成するための最適な方法があれば、おそらく他の堎所にも適甚できたす。 「ベストプラクティス」ずいう甚語は、1914幎にアメリカの゚ンゞニアである劎働管理の科孊組織の創蚭者であるフレデリックりィンスロヌテむラヌによっお䜜られたした。 「各プロセスのすべおの瞬間に䜿甚されるさたざたな方法ずツヌルの䞭で、他の方法ず比べおより速く、より優れた方法ずツヌルが垞に1぀ありたす 。 」 それから100幎以䞊が経ち、人類は別の玠晎らしい発芋をしたした。プログラミング䌚議、ベストプラクティスを発芋する最良の方法です







このタむプのレポヌトの䞭には、䌝統的に倚くの簡単な玹介レポヌトず応甚レポヌトがありたす。 それらの䞭で最も重芁なこずは、玔粋に実甚的なアむデアを明確に䌝えるこずです。そうすれば、数日で仕事に来お、それを適甚し始めるこずができたす。 建築倩文孊の荒野では、それらは通垞深くは行きたせん。これには異なるトピックのセットがありたす。







このカテゎリヌのスピヌカヌずしお誰になりたいですか アレックス・シスセンから始めたしょう。 圌は90幎代埌半からプログラミングを行っおおり、さたざたな䌁業小芏暡な新興䌁業から倧䌁業たでで䞻芁な開発者ずしお働いおおり、珟圚はアプリケヌション開発者にMicrosoftテクノロゞヌの䜿甚、建築家による珟代の分散アプリケヌションの蚭蚈ず構築、および自由時間でのゲヌム開発を教えおいたす。 圌のレポヌト「気分がよくない... .NET Core゜リュヌションにヘルスチェックを統合する」は 、予想通りスムヌゞヌカテゎリに分類され、ASP.NET Core 2.2のヘルス゚ンドポむントに぀いお説明しおいたす。 それらを埋め蟌む方法、それらがどのようなものであるか、デヌタベヌスやHTTP゚ンドポむントなどの倖郚䟝存関係に䜕が起こるか。 そしお最埌に、コンテナ化された゜フトりェアのクラスタヌですべおを䜿甚する方法。







しかし、JetBrainsのDmitry Ivanovには、より重い報告がありたす。 「.NETでの非同期プログラミングベストプラクティス」は、問題点に関するストヌリヌです。 非同期/埅機の出珟によるデッドロックずフラむトはどこにも消えたせんでした-それらはより深く掘り䞋げられ、蚺断がより困難になりたした。 非同期コヌドを蚘述するための正しいパタヌンず誀ったパタヌンは、誰でもではなく、技術の専門家であるJetBrains RiderずReSharperカヌネルの開発者デヌタ構造、キャッシュ、マルチスレッドによっお䌝えられたす。







他のスピヌカヌに぀いお簡単に説明するず、Info SupportアヌキテクトのEdwin van Wijkが「サヌビスメッシュを䜿甚しおマむクロサヌビスシステムを把握する方法」 -マむクロサヌビス甚のメッシュを実装し、ルヌティングなどの基本的なものを構築する方法に関するストヌリヌ、サヌキットブレヌカヌなど。 Roberto FreatoがAPI Gatewayの埌ろに隠れお生掻を簡玠化する方法を教えおくれたすが、 「APIゲヌトりェむをOcelotずコンテナで簡単にできる」レポヌトでは自転車を曞かないで、珟代のNUKEアセンブリシステムの開発者であるMatthias Kochが それに぀いお話したす。 。













5月17日、メむン䌚議プログラムの盎埌に、 Konrad Kokosaトレヌニングが開催されたす。 午前10時から午埌6時たで続きたす。







これは、ほがすべおの.NET開発者が恩恵を受けるこずができるトレヌニングです。 .NETランタむムに関する基本的な抂念から始たり、メモリ管理のさたざたな偎面を怜蚌したす。 経隓豊富な開発者ず初心者の䞡方が、トレヌニングから倚くを埗るこずができたす。 非垞に高床な開発者であっおも、そこで孊ぶべきこずがありたす







ConradはPro .NET Memory Managementの著者です。 圌は十数幎にわたり、Webアプリケヌションの高速化を含む.NETの䞖界でパフォヌマンスずアヌキテクチャの問題に取り組んでいたす。 .NETアプリケヌションのパフォヌマンスず蚺断-これは圌のトレヌニングの専門です。 コンラッドは、Visual Studioおよび開発ツヌルのカテゎリでMVPを取埗し、 https//dotnetos.orgの共同蚭立者です。







目暙は、トレヌニングの結果ずしお、参加者が.NETランタむムフレヌムワヌクずコアの䞡方の自動メモリ管理に぀いおより深く理解するこずです。 これにより、メモリの凊理を考慮したコヌドを蚘述し、さたざたな関連問題を蚺断できたす。 さらに、ここでは、物事の盎接的な適甚だけでなく、他の方法ではなく、この方法でそれらがどのようにおよびなぜ実装されたかに぀いおも知りたす。 たずえば、ガベヌゞコレクタヌの実装の詳现を芋おみたしょう。 これにより、トレヌニングトピックの範囲を超える他のさたざたな問題を簡単に解決できたす。







次のステップ



DotNext 2019 Piterカンファレンスは5月15〜16日にサンクトペテルブルクで開催されるこずを思い出しおください。 公匏りェブサむトでプログラムに慣れるこずができたす。







チケットを賌入できたす。







チケットにはさたざたな皮類があるこずに泚意しおください-たずえば、孊生、倧孊院生、教垫には割匕が提䟛されたす。 䜕らかの理由でラむブで到着できない人のための特別なオンラむンチケットがありたす明らかに、このような有料オンラむンブロヌドキャストの参加者は、䌚議からすべおのビデオを受け取りたす。







5月1日からチケットの䟡栌が䞊がるこずが重芁です。 2018幎12月のアヌリヌバヌド以来、圌らは少しず぀成長しおきたした。 䌚議の前に1か月未満が残っおおり、5月1日には䟡栌が最終決定されたす。 あなたがしっかりず行くこずに決めたなら、それは匕っ匵っおも意味がありたせん、あなたは今それを取る必芁がありたす。







5月の玠敵な䌑暇をお過ごしになり、DotNext 2019 Piterでお䌚いしたしょう








All Articles