August 22, 2018

Reminder: A Developer’s Guide to Windows

 

w10

 

Just a reminder: Jerry Nixon and Andy Wigley is having live sessions May 19 ~ May 21, 9am – 5pm PDT. If have registered, you will get remind email with links. If  you haven’t, you can still register now, from this link. Scroll down, click Register Now button.

I think this is important if you are a developer, or plan to write apps for UWP. I will try cover these session after.

 

HoloLens Partners Share Dev Experience (Video)

 

exp

 

At BUILD 2015, beside Holographic Academy, the only HoloLens related session is “Case Studies of HoloLens App Development”. It’s some of HoloLens partners from NASA Jet Propulsion Laboratory, architecture company Trimble, Case Western Reserve University and HoloLens’ own user experience team. The video below is the recording or the panel discussion. It’s more of designer’s point of view, and general user experience. C# and Unity was mentioned, but don’t expect any coding.

I put down some notes below the video in case you don’t have time to watch the video.

So far, Holographic Academy is a BUILD only setup, outside of it, developers still don’t have a way to access the device. Experience the development process. The development process is much like development for Windows Phone. MicroUSB to USB connect the device (HoloLens) to PC. You run Visual Studio and Unity on the PC, deploy the binary directly to device. The emulator is never mentioned, not sure if there is one.

The mouse cursor moves from computer screen to the hologram is magical, I will research on that later.

NASA still plan to use HoloLens in the summer. He didn’t say July. Last time Microsoft said July. Speaking of NASA, I just can’t imagine if there is a small FOV, like people said, to use that for the real Mars Explorer mission. I think there is something else. Please check my last post here.

 

 

 

Jerry Nixon: “Why you must build a HoloLens app”

 

jerry1

 

Microsoft’s Developer Evangelist Jerry Nixon wrote a blog post: Why you must build a HoloLens app, on March 27th. I don’t know how, but I missed it. Today, I am reading his blog together with you. I will also try to read between his lines, hopefully we can get something we didn’t know before.

I haven’t watched Channel 9 videos often recently, so, I am not really familiar with Jerry. Only know him after watch his Developer’s Guide to Windows 10 Preview (with Andy Wigley). Andy has been a regular on Channel 9. Anyway, important thing is Jerry is from Microsoft, and he know pretty much everything regarding Microsoft’s plans in UAP and HoloLens development. It all depends on how much he is allowed to say. We know he can’t say too much before April 29th, but as long as he is talking, we can heard something from his tune, or guess some lines that are not printed.

clip_image003_thumb[2]

 

Regarding HoloLens programming, He said,

On top of all that black magic is HoloLens, introducing a new set of holographic APIs for app developers. Though it leverages Windows Core and though it leverages UAP, the device-specific APIs that enable the holographic experience are going to be different to what app developers do today. This means developers can use what they know, but will need to learn this new paradigm.

This means when we develop for HoloLens, it still follows UAP scheme. You create an UAP app (I don’t know if there is other choices in for Windows 10). You probably also add “HoloLens Extension”, if such thing exists. Basically there are things we already know: like coding for UAP, and things we don’t know: like HoloLens related APIs. HoloLens APIs is very much already in Windows 10 preview, but Windows 10 SDK doesn’t yet include HoloLens. I am sure we will see that during BUILD.

HoloLens is going to be a commodity. That means it is going to be cheap (which is relative, I know). When you include HoloLens in a solution, you aren’t including an investment in some strange, proprietary whatever. You are just including HoloLens, with a standardized version of Windows, a standard application model, with standard languages and APIs, and everything you can expect a development team to already know or easily learn.

Well, I don’t want to read too much. But when he put HoloLens and commodity in same sentence, I can’t stop speculating. Did he just said HoloLens is going to cheap or develop for HoloLens is going to cheap, or both? He did say: HoloLens is going to be a commodity. Take a note, please.

Don’t let HoloLens become a specialty skill. You are going to find the SDK just like every other Microsoft property. It will be standard and asynchronous, full of controls, methods, and classes.

Ok, it’s going to be asynchronous, like any WinRT APIs, but what those controls look like is interesting thing to find out. Obviously they are different from regular controls we do in XAML for PC and phone.

 

UAP, HoloLens, Recommended Readings – Developer’s Collection

 

BUILD Will Tour in Other 23 Cities

 

build

 

Microsoft BUILD conference will be held April 19 ~ May 1 in San Francisco. Many people can’t make it there, knowing that, Microsoft is bring some of the sessions to 23 cities world wide right after the real BUILD. Here is the list of cities and dates:

1 London, England (May 18)
2 New York, USA (May 18)
3 Atlanta, USA (May 20)
4 Sao Paulo, Brazil (May 21)
5 Berlin, Germany (May 22)
6 Mexico City, Mexico (May 27)
7 Singapore, Singapore (May 28)
8 Austin, USA (May 29)
9 Auckland, New Zealand (May 30)
10 Sydney, Australia (Jun 1)
11 Seoul, Korea (Jun 1)
12 Paris, France (Jun 1)
13 Shanghai, China (Jun 3)
14 Amsterdam, Netherlands (Jun 3)
15 Beijing, China (Jun 5)
16 Prague, Czech Republic (Jun 5)
17 Mumbai, India (Jun 8)
18 Bangalore, India (Jun 10)
19 Milan, Italy (Jun 10)
20 Chicago, USA (Jun 10)
21 Johannesburg, South Africa (Jun 12)
22 Toronto, Canada (Jun 12)
23 Los Angeles, USA (Jun 15)

The events are free, but require reservation. So, if you are interested, please click here and select your cities to register to save your seat.

I want to draw your attention here. The dates ends Jun 15. Would that leave enough time for Windows 10 July release? I don’t know, just thinking.

 

Is It Possible: HoloLens to Release in July?

 

 

 

 

 

 

 

HoloLens: Some Early Bits for Developers

 

microsoft-hololens-life-on-mars
Microsoft has said that it will unveil Windows Holographic SDK during the BUILD conference in 4/29~5/01/2015 . It also “plans to get Project HoloLens into the hands of developers by the spring“. It appears to me, there will be major unveiling about many things what don’t know about HoloLens. Its technical details will be shown, which gives us certain confidence on what it can deliver. Before that day, we are still in the dark about many things of our interest. Recently I am able to dig into some online discussion about Holographic application development, and found some interesting bits for developer who wants to know about HoloLens.

First is an entry on StackOverflow (a developer exchange site), stating “I’m building a HoloLens app and need to figure out how to dock a control along the edge of a wall within a room”. Obviously this dev is not aware that he in under NDA. So, we know someone is working on HoloLens application development.

Some Important Information About HoloLens

The second piece of information is on Microsoft own developer site: Channel 9, there is a post about something called HoloLens API: ​Windows.​Mirage.​Hologram​ Framework. It appears in Windows 10 build 9926.  Here I quote his entire post:

well, in case you are interested, there are many new pdb files in Windows 10 9926 symbols packages are actually the Windows Holographic stuff, including device drivers, shell components, sample apps, HoloStudio, and SDK stuff like the simulator etc, among them there are some Windows.Mirage.*.dll files looks like the WinRT API surface for Holographics stuff, I extracted some symbols from them.

notice there are many 3D models/animations stuff, but also some UI controls like

Windows::Mirage::HologramFramework::Controls::Button
Windows::Mirage::HologramFramework::Controls::ListView
Windows::Mirage::HologramFramework::Controls::TextBlock
Windows::Mirage::HologramFramework::Controls::TextBox

and there are many “markup” related stuff, even mentions Xaml: Windows::Mirage::HologramFramework::XamlMarkupXmlNamespace

So, maybe we can build holograms in Xaml

This looks like WinRT namespaces instead of C#, but C# should have something equivalent too. Those should look very familiar to people who ever wrote code for Windows and Windows Phone apps. Question is how do they look? Also, it looks like xaml is used too. The mentioning of simulator is very interesting. I wonder how that works for holographic UI.

Two Important Questions About HoloLens

Finally, NUI World has found the following info from same Windows 10 build 9926:

Windows.Human
Windows.Human.Gestures
Windows.Human.Hands
Windows.World
Windows.World.Lighting.Prototype
Windows.World.Sensors
Windows.World.Surfaces
Windows.World.Surfaces.Prototype

So, combine with above we have:

  1. Human – Namespace for the HoloLens wearer, tracking gestures, voice and gaze, dealing with human interaction.
  2. World – Namespace for everything around the HoloLens wearer, which is 3D mapped by HoloLens.
  3. Mirage – Namespace for Holographic UI, 3D models, media(image, video, sound), animation. In other words, it represents the virtual world.

 

HoloLens: Future Is Months Away
Will There Be Low Cost HoloLens?
Will There Be Low Cost HoloLens?