5 ms·
Microsoft strategy with Windows 10 was to encourage developers to write UWP apps so they could eliminate the app gap in Windows 10 Mobile. Good strategy in the
by remir 9y ago
Microsoft strategy with Windows 10 was to encourage developers to write UWP apps so they could eliminate the app gap in Windows 10 Mobile.
Good strategy in theory, but looking at the Windows Store today, it seems like developers are not that interested in UWP and frankly, who can blame them?
If you want to write a tablet app, you target the iPad because it's the best product in that category. If you want to write a phone app, you target Android and iOS because that's where the money is today.
Is there good money to be made writing UWP at the moment? In my opinion, UWP apps on desktop are inferior to "classic" Windows apps. Windows 10 Mobile is pretty much dead at this point, so what's the point of UWP, what's the true benefit?
- ralphie02 9y agoThis is probably where Windows 10S (pushed in education) comes into play. It's a version that offers "secure & superior" performance over normal Win10. Since 10S can only install from the Store app, devs are `forced` to port their app. Only time will tell how effective this strategy is. I for one would love for this to succeed if it means better security for users (especially on older, technologically challenged folks)
- remir 9y agoWell, I don't see how Windows 10S helps push adoption of UWP since you can already distribute Windows Forms, WPF, or Win32 desktop apps on the Store today. At that point, why bother making a UWP app? Also, Edge only have a handful of extensions. If they want to compete against Chrome, they have to do something about that, otherwise people will just use Chromebooks.
- int_19h 9y agoUWP will handle touch-enabled Win10 devices better. And while it's not a segment anywhere near the size of iPad, it's still there, so if you can reach it, why not? The problem is that right now, doing UWP means no Win7 support, and that's a far larger segment - there are twice as many Win7 installs as there are all Win10 installs, and Win10 tablets would be positively minuscule in comparison. So this will change if and when Win10 becomes the dominant Windows desktop OS.
- pjmlp 9y agoWin32 apps run with full thrust, instead of the actual UWP container, so ideally one should migrate to a proper UWP app. But we all know how users and many devs, actually value security.
- maxxxxx 9y agoThe devs may value security but they need the tools to actually build a working app. From what I have seen UWP is way too limited for a lot of apps.
- mrpippy 9y agoWin 10S can run desktop apps that have been "converted" using the Desktop App Converter (nee Centennial) and uploaded to the Store. This is how iTunes will be coming to the Store later this year. Currently the only device shipping with 10S is the Surface Laptop, and it can be upgraded to regular Windows 10 Pro for free for the rest of the year. I suspect that step 1 of the Surface Laptop setup experience for users-in-the-know will be to do this upgrade, just like "uninstall craplets" has been for previous Windows laptops.
- Moto7451 9y agoI feel like it's more likely that the Education apps they're trying to push to UWP would be ported to the web. I am a firm believer that there are places where desktop apps make more sense but from a market standpoint, porting to UWP gives you access to Win 10/10S but porting to the web gives you Win 10/10S, iPhone, Android, Windows 7, OS X, Chromebooks, etc. That's a lot more coverage for your dollars spent.
- tracker1 9y agoNot to mention a decent path to Electron (mac, windows, linux native-ish) and Cordova (android, ios native-ish). React-native is conceptually better than UWP at this point.
- maxxxxx 9y agoI can't see any compelling reason to use UWP. Functionality is limited, runs only on Win 10, Windows 10 mobile is dead. Why would you use it over WPF, Winforms or going straight to a web app?
- pjmlp 9y agoThe problem with UWP started with Windows 8. As consequence of the traditional WinDev vs DevTools relationship, WinRT did not care for a good story. Worse, it forced devs to write the app three times because the APIs were not the same between phone, tablet and desktop. Window 8.1, helped a bit with the Universal Apps model. Then the business code could be shared between platforms, but the views (XAML) still needed to be written three times. Finally UWP was supposed to be back into one single code base for all platforms, but it still lacks polish. One area is that .NET Native imposes restrictions on .NET code and they are still improving on that area. Another burning point was that they dropped raw 2D APIs from .NET, forcing anyone that wanted accelerated graphics to go write DirectX code with C++/CX or C++/WRL. Forcing them to make Win2D available. This is also one of the reasons why Visual Layer was later introduced. C++ devs also don't know much what to expect. Initially there was C++/CX and C++/WRL, then Kenny Kerr got hired to work on C++/WinRT, which would support UWP but with standard C++ instead of the extensions used by the former. C++/WinRT is still WIP after two years, and C++ almost vanished from Microsoft UWP related presentations. The majority of C++ talks are always related to standards support, or OS X/Linux/Android related tooling support. No word when C++/WinRT will reach feature parity with C++/CX, be supported on Blend or even actually integrated into Visual Studio. Meanwhile HoloLens and Visual Layer graphical coding presentations are done with C#. A real pity, because UWP is what I wish .NET would have been since version 1.0 built on COM and AOT compiled to native code, but Microsoft doesn't seem to get it right how to send an uniform message to the developers to build up confidence.
- CannisterFlux 9y agoDidn't the problems start even before that? Windows 7 phone was the first new phone platform from Microsoft and was widely regarded as pretty good by the pundits. It had a whole new set of APIs though compared to Win32 (as could be expected), based on a Silverlight-like platform IIRC. Then Microsoft changed all of the APIs again for phone 8 as you outlined. That really scared off a lot of developers I think. Who would be willing to code for something so unstable? 2 new sets of APIs in as many years, with no kind of overlap or migration plan. All these changes had their reasoned explanations back in the day: the install base was small so it didn't have much impact and they were removing cruft each time, but with hindsight it was a really bad way to go about creating a healthy ecosystem.
- josiahtullis 9y agoI'm not sure UWP can be judged yet. Slack and Spotify, amongst others, just announced UWP apps.