Some Holographic questions

Thinking about Windows Holographic app development, I am wondering about two things:

  1. If we want to develop holographic UI component libraries, would it be OK/enough to simply use class libraries as it seems to be required now?
    • Or should Microsoft also come up with a high level concept of “holographic user control” (composite/non-composite UI component types) and define special Visual Studio project templates for creating component libraries, preparing things a bit more?
  2. Why Holographic app development with DirectX is now limited to C# and C++ languages? Currently there is no JavaScript/TypeScript support (except for the 2D apps, where even Cordova can do it.)
    • The answer to this is probably like this: since HoloLens is right now the single competitor in the area, there is no (yet) need for the multiplatform support offered by a thing like JavaScript.
    • We’ll see later if there will be a need for something like that, and/or “Xamarin Holographic” or “Cordova Holographic” tools as well, when/if others will develop head-mounted devices of non-Windows Holographic type (and I’m deliberately skipping existing trash here to reach to the conclusion that there is none available at this time) that would support JavaScript (although why should they, since Windows Holographic platform is now open?)
      • Finally, thinking way ahead into the future, if smartphones will be eventually replaced by holographic devices running Windows, and most of us will have Windows-enabled desktops (Surface Studio), notebooks (Surface Book), tablets (Surface Pro) and head-mounted devices (HoloLens), all supporting UWP apps, there will be no more need for JavaScript to offer true multiplatform (I know, some people do use Macs and Linux devices of the types mentioned, but they can be ignored by most developers, just like developers ignore now Windows Phone). C# (and C++, due to legacy) are going to be enough (again)!
    • Of course, Holographic apps can be developed with Unity game engine too and I understand that offers multiplatform among 3D rendering devices indeed, but it isn’t under my radar for this question simply because I assume JavaScript would be a great choice for multiplatform-ness since it’s already a natural way to write multiplatform code for the 2D world (small and large screens).
Advertisements

About Sorin Dolha

My passion is software development, but I also like physics.
This entry was posted in Miscellaneous and tagged , , , . Bookmark the permalink.

Add a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s