September 2016

Volume 31 Number 9

Unity - Building Virtual Reality Applications

[Unity]

Building Virtual Reality Applications

Tim Kulp

Virtual, augmented and mixed (VAMR) reality development is taking off, as capable devices and platforms mature. Tim Kulp introduces the basics to building a VR application in Unity, showing how to work with connected services, build a UI with dimensionality and interaction, and organize code components for troubleshooting.

Cutting Edge - Message-Based Business Logic in PracticeColumn

[Cutting Edge]

Message-Based Business Logic in Practice

Dino Esposito

Expressing the logic of a business domain can be a real challenge. An emerging solution is to use business events to express the logic of the domain in a more natural and user-friendly way, as Dino Esposito explains.

Mobile DevOps - The Source of Truth: The Role of Repositories in DevOps

[Mobile DevOps]

The Source of Truth: The Role of Repositories in DevOps

Kraig Brockschmidt

Free your mind. Source control provides automation that empowers DevOps and liberates developers from a raft of tedious activities. Learn more about source control repositories and the foundational role they play in an automated release pipeline.

Test Run - The Secretary ProblemColumn

[Test Run]

The Secretary Problem

James McCaffrey

In machine learning, it's often necessary to come up with an approach for stopping training in a way to optimize the probability of selecting the best prediction model, and solutions to best choice problems can help. To illustrate, James McCaffrey shows how to tackle the Secretary Problem.

ASP.NET Core - Feature Slices for ASP.NET Core MVC

[ASP.NET Core]

Feature Slices for ASP.NET Core MVC

Steve Smith

The new Feature Slices functionality gives developers a way to organize their ASP.NET Core MVC projects by Feature, rather than by Models, Views, and Controllers.

Essential .NET - Command-Line Processing with .NET Core 1.0Column

[Essential .NET]

Command-Line Processing with .NET Core 1.0

Mark Michaelis

Mark Michaelis details how to configure the CommandLineApplication, and discusses how to trigger command-line parsing and what happens immediately after the parse invocation.

Reactive Framework - Build Asynchronous AJAX-Enabled Web Pages with Reactive Extensions

[Reactive Framework]

Build Asynchronous AJAX-Enabled Web Pages with Reactive Extensions

Peter Vogel

Leveraging Reactive Extensions and the RxJS-DOM plug-in gives you a flexible, high-level way of integrating client-side DOM events and AJAX requests in a loosely coupled way that enables you to make significant changes to your application without having to restructure all of your code.

Modern Apps - Build a City-Wide Wi-Fi Scanner with UWP and AzureColumn

[Modern Apps]

Build a City-Wide Wi-Fi Scanner with UWP and Azure

Frank La

In his July column, Frank La Vigne showed how to build an IoT device to capture Wi-Fi signals. This month, he shows how to connect it to the cloud to realize its full potential.

Xamarin - Cross-Platform Productivity with Xamarin

[Xamarin]

Cross-Platform Productivity with Xamarin

Kevin Ashley

Learn how using a powerful and efficient cross-platform technology like Xamarin is the key to an effective and consistent development strategy—and greater productivity.

Don't Get Me Started - Mary Jane Grows UpColumn

[Don't Get Me Started]

Mary Jane Grows Up

David Platt

Microsoft has never been one to shy away from emerging markets, as David Platt explains in this month's column.

C++ - Unicode Encoding Conversions with STL Strings and Win32 APIs

[C++]

Unicode Encoding Conversions with STL Strings and Win32 APIs

Giovanni Dicanio

Giovanni Dicanio presents C++ techniques for converting Unicode text between UTF-8 and UTF-16, using the Win32 APIs MultiByteToWideChar and WideCharToMultiByte. These Win32 C-interface APIs are wrapped in modern C++ code, using STL string classes to store Unicode text, and exceptions to signal error conditions.

Editor's Note - Our Virtual FutureColumn

[Editor's Note]

Our Virtual Future

Michael Desmond

Depending on who you ask, Pokemon Go is either destroying civilization or heralding its progression. Either way, the game is revealing the challenge facing virtual, augmented and mixed reality applications.