July 2016
Volume 31 Number 7
Привязка данных. Как лучше реализовать привязку данных в .NET
Привязка данных может быть эффективной при разработке пользовательских интерфейсов в Microsoft .NET Framework: Она упрощает разделение логики представления и бизнес-логики и облегчает тестирование итогового кода. Несмотря на наличие различных средств, призванных помочь разработчикам, реализация привязки данных остается трудоемким делом. Марк Совул знает способ лучше.
На переднем крае. Рассуждения о Code First, сохраняемости и модели предметной области
Подход Code First предназначен для обеспечения сохраняемости объектно-ориентированной модели с помощью специализированного набора таблиц. Модель предметной области предназначена для реализации бизнес-правил с помощью объектно-ориентированной модели. С точки зрения логики это две разных модели, но иногда их можно считать одной.
Xamarin. Работа с локальными базами данных в Xamarin.Forms с помощью SQLite
Алессандро Дель Соле (Alessandro Del Sole)
Узнайте о том, как хранить и запрашивать локальные данные в приложениях Android и iOS и универсальных приложениях для Windows с помощью баз данных SQLite, используя Xamarin Forms и Visual Studio 2015.
Точки данных. Новый пакет SDK Node.js для Azure DocumentDB
Последний год Джули Лерман разрабатывала демонстрационное приложение, использующее Aurelia для создания интерфейса, написанный на Node.js серверный API и Azure DocumentDB для хранения данных. Но все эти части изменились, так что наступило время обновления.
CQRS. Использование CQRS для создания систем с малым временем отклика
Петер Фогель рассказывает о том, как предметно-ориентированное проектирование интегрируется с CQRS в реальных системах продаж, где требуется малое время отклика.
Тестовый запуск. Получение обратной матрицы с помощью C#
Получение обратной матрицы — это основополагающее действие в машинном обучении, но в .NET Framework оно не реализовано в виде метода. Джеймс Мак-Кэффри выходит из ситуации с помощью метода, который использует алгоритм, названный нижне-верхней декомпозицией матрицы (алгоритм Краута).
C#. Применение искусственного интеллекта в многоагентной игре в мини-баскетбол
В этой статье вы узнаете об основах искусственного интеллекта на примере игры в мини-баскетбол. Откройте для себя интеллектуальные агенты и различные архитектуры их реализации (реактивные и прореактивные) по мере изучения основ многоагентных систем и традиционного подхода к моделированию игрового поведения искусственного интеллекта с помощью конечных автоматов.
Действующий программист. Как использовать MEAN: используйте DEAN
Тэд Ньюард исследует объем работ, необходимый для замены M в MEAN (MongoDB) на другую нереляционную базу данных — DocumentDB, работающую в Microsoft Azure. Такая гибкость позволяет разработчикам использовать преимущества ориентированных на предприятие возможностей DocumentDB, включая выполнение кода на стороне сервера и SQL-подобный язык запросов.
Основы .NET. Visual Studio 2015 со средствами .NET Core
Марк Микаэлис (Mark Michaelis)
Марк Микаэлис рассказывает о различных типах проектов .NET Core, о новых типах файлов и их функциях, а также подробно объясняет, как новая структура проектов поддерживает параллельную отладку пакетов NuGet с открытым исходным кодом.
Современные приложения. Создание сканера Wi-Fi в UWP
В колонке "Современные приложения" за этот месяц Франк ла Вин раскрывает основы сканирования сетей Wi-Fi с помощью API, встроенного в универсальную платформу Windows.
Даже не стоит поднимать эту тему. Мимо цели
От неудачной попытки гиганта розничной торговли Target войти на канадский рынок до нарастающего недовольства компьютеризированными процедурами среди профессионалов в области здравоохранения — ведущий колонки Дэвид Платт ищет причину некоторых неприятных проблем в неудачном интерфейсе.
Колонка редактора. Плохое лекарство
Майкл Дезмонд (Michael Desmond)
За 18 месяцев с 1985 по 1987 гг. система радиационной терапии Therac-25 явилась причиной передозировки у шести пациентов, из-за чего как минимум двое из них умерли. Причиной тому оказалось плохо спроектированное программное обеспечение.