October 18, 2021

UAP, HoloLens, Recommended Readings – Developer’s Collection




BUILD Conference is less than one month away (29th, April). I’m collecting some of my posts relating to app development on Windows 10, some of my findings/thoughts about developing for HoloLens.  My intention is to give you one-place-for-all approach, but it’s obviously not. However, if you have done Windows or Windows Phone development before, the links I gave in the posts are pretty much it. For the moment, there isn’t much really, but remember to get a good understanding of the following terms: UAP, Mobile Extension, Adaptive UI, SplitView, RelativePanel, Metro Design Language (the term may have changed, but influence has not). There is a little bit of Windows Holograhic APIs, but nothing materialized. We are expecting to hear a lot more during BUILD conference.

I have a couple of other writings related to this topic. I will add them here when they come out.

By the way, it is a good idea to download and install Windows 10 Technical Preview and Windows 10 Technical Preview SDK. Before install the SDK, download and install Visual Studio 2015 CTP6 first, which can be downloaded on the same link with the SDK. I suggest you install them on a VM. There are some instructions on PCWorld. Also, please make sure you have about 50GB or more space on your hard drive for the whole thing.


HoloLens: Some Early Bits for Developers

Developers: Get Yourself Ready for HoloLens

Digest the Windows 10 Technical Preview SDK (Updated)


Optional Readings:

What Is Mixed Reality, Really?

How HoloLens Will Change Windows UI – (1) Break of Screens

How HoloLens Will Change Windows UI – (2) Another Dimension

Natural User Interface: Is Natural Always Better?

PC + HoloLens: Would It Work?

PC + HoloLens: How It Works

Xbox + HoloLens: How Can They Work Together?

HoloLens Misconception – 3D

From HoloLens to “True” Hologram: How?



Developers: Get Yourself Ready for HoloLens


There is no question that HoloLens presents great opportunities for developers. Getting on the platform early is even a bigger deal. As we’re all aware once a platform get crowed, it’s very difficult for an app to get attention in the market place. The BUILD conference is just a little more than a month away, we will hear more about Windows Holographic and HoloLens. Windows 10 SDK will be released at the time, which will include details about Windows Holographic API and how to write code for HoloLens. Before getting to that, we need get ourselves ready. In this post, I am trying to help with that.

What Should I Do to Develop a Holographic Application?

Nothing. Remember this,

 All Windows universal apps work as holograms.

This is direct quote from Microsoft’s hololens.com. So, you can take my word for it. If you are writing a Windows 10 universal app, you are writing a holographic app. If there is any chance you get confused by this, let me explain: Holograms and 3D are totally different things. A Hologram can be 2D or 3D. A Hologram is simply a digital objects added to the user’s real world. They can be placed, pinned anywhere in the user’s field of view. Of course, if you want to build 3D holograms, there is extra work. In short, if you want to write an app(2D or 3D) that will work on HoloLens, you write a Windows 10 universal app. Windows universal app doesn’t start from Windows 10. It is already there for Windows 8.1 and Windows Phone 8.1. So, you can get information from Windows Dev Center.

Two Important Questions About HoloLens

What Programming Language Should I Choose to Develop a Holographic Application?

Basically that’s the question you would ask about developing a Windows universal app. Here is a post from Microsoft about the topic. But here I will give you an digested, more useful answer.

Here are the choices:

  • HTML, CSS and JavaScript.
  • XAML and C#
  • XAML, DirectX and C++
  • DirectX and C++

First, I want to vote NO to JavaScript, so did most developers. JavaScript is just a big mess. I am not a big fun of going 20 years back and crafting every UI by hand. HTML and CSS are just not programmer friendly. Not to mention there are limitations comparing to C++ and C#.  #2 and #3 are basically your choices. XAML has been the official UI construction language for Windows and Windows Phone. It is proven to be powerful and easy to use. So, it comes down to this: C# vs. C++/DirectX. The former is easier, the later gives more control over WinRT and DirectX. If you have to deal with a great deal of graphics especially 3D, C++/DirectX would be the choice. Otherwise, C# will serve you well, and save you a lot of time.

What If I want to Develop 3D Holographic Applications?

Many people say the whole point of HoloLens is 3D. Well, yes and no. In any case, if you want to learn how to write 3D holographic code, you have to wait until BUILD. I have managed to get some bits from Windows 10 preview, that says nothing about 3D programming, but that’s how much I know for now.

HoloLens Misconception – 3D

What Should I do Now?

Before Windows Holographic SDK is ready, If either of these: XAML, C#, C++, DirectX doesn’t make prefect sense to you, head to Windows Dev Center, find a tutorial and some sample projects. Also, browse topics about developing Windows universal apps.

HoloLens: Some Early Bits for Developers

There are hints there might be a emulator for HoloLens, just like the emulator for Windows Phone, but I am not sure. Also, Wired have said Microsoft is planning to bring HoloLens to devs hands in this spring. Hope that turns out true.


Some Business Ideas with HoloLens – (8) Holo-Movie
Some Business Ideas with HoloLens – (7) Holo-Escort
Some Business Ideas with HoloLens – (6) Holo-Online Store