I had a feeling this was the case. In fact, had I known it would be a story, I would have published this a few days ago. Microsoft will begin allowing developers to submit universal apps to the Windows 10 Store on July 29. I suppose it’s because they want to make sure there are absolutely no universal apps when Windows 10 launches.
It seemed obvious because when Microsoft released Visual Studio 2015 on Monday, they stated that developers wouldn’t even be able to work on universal apps until July 29, oddly enough, although the release candidates had and still have the capability to develop universal apps.
Now, here’s where we get a little technical, but hey, you wouldn’t be reading about app development if you didn’t want to get a little dirty.
Windows 8.1 introduced universal apps first. If you really invested resources into those universal apps, well, you have to do it all over again. Windows 8.1 universal apps allow you to create a three part app: one for Windows 8.1, one for Windows Phone 8.1, and one for shared code. It compiles into two separate packages that have to be submitted to two separate Stores.
The whole point of Windows 8.1 universal apps was so consumers wouldn’t have to pay for the app twice if they downloaded it on their PC and their Windows Phone. If the developer doesn’t link the two packages through the two Stores, that doesn’t happen.
With Windows 10, the universal apps use responsive design, so this is mostly a one part app. It compiles into a single package which is submitted to the Windows 10 Store. This package is available on Windows 10, Windows 10 Mobile, Xbox One, and HoloLens. Responsive design allows the app to adapt to the different shapes and sizes of the different displays.
This is also what allows for continuum on Windows 10 Mobile. You’re actually running the same app as you are on a PC, so when you plug the phone into the monitor, it uses the extra screen real estate to use the desktop version of the universal app.
.NET Native is now the default runtime for Windows 10 universal apps, which is also a really big deal. .NET languages are interpreted languages, much like Java. Interpreted languages work well because they are cross-platform. For example, a Java app is compiled once and translated to the native language by the Java Runtime Environment, which is specific to the platform you’re on.
Native languages have the advantage of being faster. Think of it this way. If you’re talking to someone that speaks another language through an interpreter, you can talk, but it will take longer than if you speak the same language.
Windows 10 begins rolling out on July 29, so the date makes sense. There is still no word on whether ot not those universal apps that are submitted will also be available to those running the Windows 10 Mobile Insider Preview just yet.
Source: Mary Jo Foley
Normally, I just include the source link, but for Mary Jo Foley, I usually do a little post script. As far as Microsoft journalists, it’s impossible to beat Mary Jo Foley. If there’s one Microsoft blog to follow, it’s hers.