July 2016
Volume 31 Number 7
データ バインディング - .NET でデータ バインディングを実装するための、より優れた方法
データ バインディングは、Microsoft .NET Framework で UI を開発するための強力なアプローチです。 ビュー ロジックとビジネス ロジックを簡単に分離して、生成されたコードを簡単にテストできます。しかし、役立つさまざまなツールキットがあるにもかかわらず、通常データ バインディングの実装は手間がかかり面倒です。より優れた方法を Mark Sowul が示します。
Cutting Edge - Code First のリフレクション、永続化、ドメイン モデリング
Code First とは、一連のテーブルの的確な作成により、オブジェクト指向モデルを永続化することです。ドメイン モデリングとは、オブジェクト指向モデルにより、ビジネス ルールとワークフローを実装することです。論理的には、2 つのモデルは別々ですが、1 つのモデルとして認識されることがあります。
Xamarin - SQLite を使った Xamarin.Forms のローカル データベースでの作業
Xamarin Forms と Visual Studio 2015 を使って、SQLite データベースで、Android、iOS、ユニバーサル Windows アプリのローカル データを格納してクエリを実行する方法を学習します。
データ ポイント - 新しい Azure DocumentDB Node.js SDK
ここ 1 年間に、Julie Lerman は、フロント エンドの Aurelia を使うサンプル アプリ、Node.js で記述したサーバー側 API、データ ストア用 Azure DocumentDB を開発してきました。ただし、これらのすべてに変更が加えられたため、更新が必要となりました。
CQRS - CQRS を活用して、応答性の高いシステムを作成する
Peter Vogel は、ドメイン駆動設計 (DDD) において、高い応答性が求められる実際の販売システムで、CQRS と統合する方法を確認します。
テストの実行 - C# を使った逆行列
逆行列は、Machine Learning の基本的なテクニックですが、.NET Framework で逆行列の手法は利用できないようです。この問題を解決するため、James McCaffrey は、クラウトの LU 分解というアルゴリズムを使う手法を用います。
C# - マルチエージェント '小規模のバスケットボール' ゲームに AI を適用する
この記事では、小規模のバスケットボール ゲームの AI の基本を学習します。有限ステート マシンを通じて、マルチエージェント システムの基本とゲーム AI 動作モデルの従来型アプローチについて学習し、インテリジェントなエージェントとそのさまざまなアーキテクチャ (事後対応型、事前対応型) を調査します。
働くプログラマ - MEAN あれこれ: DEAN を使う
MEAN (MongoDB) の M を、非リレーショナル データベース (Microsoft Azure で実行中の DocumentDB) に置き換えるのに必要な操作について、Ted Neward が説明します。この柔軟性により、開発者は DocumentDB のエンタープライズ向け機能 (サーバー側コードの実行や SQL に似たクエリ言語など) を利用できるようになります。
Essential .NET - .NET Core ツールを使った Visual Studio 2015
さまざまな .NET Core プロジェクトの種類、新しいファイルの種類やその機能、新しいプロジェクトの構造がオープン ソースの NuGet パッケージの並列デバッグをサポートする方法について、Mark Michaelis が説明します。
最新のアプリ - UWP で Wi-Fi スキャナをビルドする
今月の最新のアプリ コラムでは、ユニバーサル Windows プラットフォームに組み込まれている API を使って Wi-Fi ネットワークをスキャンするための基本について、Frank La Vigne が調査します。
ちょっとひと言 - 見過ごされたターゲット
巨大小売りチェーン Target がカナダ市場への参入に失敗したことから、コンピューター化されたプロセスに関する医療関係者の不満が高まることまで、厄介な問題には UX がおろそかにされているという核心があることを、コラムニストの David Platt は発見しました。
編集長より - 悪い薬
1985 年から 1987 年までの 18 か月の間に、Therac-25 放射線治療器は、6 件もの放射線の過剰照射事故を引き起し、少なくとも 2 人の患者が亡くなりました。問題は、ソフトウェアの不適切なデザインにありました。