MSDN Magazine August 2005で個人的に気になった記事。
http://msdn.microsoft.com/msdnmag/issues/05/08/default.aspx (オリジナルのMSDN Magazineサイト)
http://www.microsoft.com/japan/msdn/msdnmag/issues/05/08/ (MSKKの日本語翻訳サイト : Passportによるサインインが必要です)
・Concurrency
What Every Dev Must Know About Multithreaded Apps
http://msdn.microsoft.com/msdnmag/issues/05/08/Concurrency/default.aspx
https://www.microsoft.com/japan/msdn/msdnmag/issues/05/08/Concurrency/default.aspx
マルチスレッドアプリケーションの記事。簡単に言ってしまうと、メモリアクセスの競合を防ぐには、System.Threading.MonitorのEnter/Exitを適切に(かつ、できるだけ小さい範囲で)使用しましょうということでしょう。
わかってはいても難しいんですけどね。
・Data Binding
Give Your Everyday Custom Collections a Design-Time Makeover
http://msdn.microsoft.com/msdnmag/issues/05/08/CollectionsandDataBinding/default.aspx
http://msdn.microsoft.com/msdnmag/issues/05/08/CollectionsandDataBinding/default.aspx
カスタムコレクションに、データバインディングとデザイン時サポートを追加する方法を解説しています。
非常に興味深い記事ですが、現実の開発に立ち返って考えた時に果たしてここまでする必要があるか?ということは考えてみるほうがいいかもしれません。短納期や小規模案件ではコストが見あわないかも。
とはいえ、IEnumerable、IBindingList、IEditableObject、IComponentのインターフェイスを実装すると、上記の目的は果たせるということです。また、ADO.NETなどの内部を想像する材料を提供してくれる記事です。
ちなみに8月号は、"Cutting Edge : DataSets vs. Collections" (http://msdn.microsoft.com/msdnmag/issues/05/08/CuttingEdge/default.aspx) という記事も載っていて多少内容がかぶっています。Cutting Edgeの方は夫々の長所・短所とどういう時にはどちらを使うべきかといった内容になっています。
・WinSock
Get Closer to the Wire with High-Performance Sockets in .NET
http://msdn.microsoft.com/msdnmag/issues/05/08/HighPerformanceSockets/default.aspx
https://www.microsoft.com/japan/msdn/msdnmag/issues/05/08/HighPerformanceSockets/default.aspx
.NET開発でSocketを使わなければならない場面はそれほど多くないと思いますが、一応ネットワークの基本ということで目を通しておいていい記事だと思います。
私もその程度でしか読んでいません・・・(というか本当に目を通しただけです)。
・Easy UI Tesing
Isolate Your UI Code Before It Invades Your Business Layer
http://msdn.microsoft.com/msdnmag/issues/05/08/UIPApplicationBlock/default.aspx
https://www.microsoft.com/japan/msdn/msdnmag/issues/05/08/UIPApplicationBlock/default.aspx
Patterns & PracticesのUser Interface Process Application Blockを使って、UI層はできるだけロジックを含まない入出力担当のレイヤーにしましょうという記事です。
簡単そうに書いていますが中身をきちんと理解するのはかなり骨が折れそうです。
・Basic Instincts
http://msdn.microsoft.com/msdnmag/issues/05/08/CuttingEdge/default.aspx
Reflectionの概要と簡単な使い方の解説です。
またまた実際の業務ではかならずしも使うことが多くないかもしれないテーマですが、.NET Frameworkの内部に思いをはせることができます。
でもこの辺の知識をつけておくと、実行時バインドなアプリケーションやデバッグ時には活躍してくれるでしょう。