Make Universal Windows Platform Open Source and Cross-Platform
With the advent of //build 2015, the vision and direction of Microsoft seems to be open source and cross platform. This appears to be the case for every new product from Microsoft except for the Universal Windows Platform.
It would be great, ideal, and wonderfully awesome to see this platform reach consistency with the rest of the organization and embrace the ideals, values, and benefits from being open source and cross platform like other areas of Microsoft now are (or are on their way to being).
Please provide consistency throughout the entire Microsoft development ecosystem!
Darius Collins commented
Microsoft have recently stated that they are working on reducing the app gap, no doubt to support the release of Andromeda next year. Their strategy was focused on UWP - but that has been slow to take off, not least because most app devs are focussing on the current mobile platforms - Android and IOS. So to speed things up, Microsoft are also focussing heavily on PWAs and also some "other things". Could one of those other things be incubating a true cross platform XAML based UI technology, based on UWP?
Brave yet true, Robin. :) There have been many (MANY!) resources put into UWP, and in its designer/Xaml system/APIs especially. Those would all appear to be for naught now. While it is one group in MSFT, it will not be long before others follow suit. Can you point to an example where a group in MSFT (or any organization for that matter) gave a vote-of-no-confidence such as this towards another internally-produced product and it ended up in a better place? Especially for how long UWP has been around?
Robin Sedlaczek commented
1. Derive corp strategy from one example is a bit brave... ;)
2. The statement is not completely correct: https://www.infoq.com/news/2016/04/react-native-uwp-vs-code
MSFT abandons UWP APIs:
Shimmy Weitzhandler commented
Number 1 feature! I'm watching the Build '18 sessions about UWP and I'm so jealous of the incredible features UWP offers. Unfortunately since it's Windows only, it's not the right technology for us. Please make UWP multi-platform, and have it run on Mac, Android, iOS and web.
As a desktop developer for enterprise that still use WFP make UWP open source and cross-platform would mean for me that I am not wasting my time learning UWP; because if enterprises could make their application open for all type of devices would be worth it. Less spending and earn more money.
>Nice idea, but cross-platform unfortunately only helps moving away from Windows and doesn't really help Windows at all
Not completely true. If UWP would be cross-platform and it would get certain adoption by developers then Windows UWP (and probabe future mobile Windows platform if any) would get lots of apps for free. Vendor lock-in surely isn't the best strategy for a platform with little market adoption.
Isaque Neves commented
That would be wonderful
I voted for this feature but now I believe that it will be incorporated in the best possible way by the XAML Standard project https://blogs.windows.com/buildingapps/2017/05/19/introducing-xaml-standard-net-standard-2-0/
And I think it's the best way possible because it's not a single binary implementation that works for all platforms, but a syntactic definition whose implementation can be adapted to each platform's features and performance requirements..
Noesys, for example, is a C++ library that works very well on several platforms, but it is mainly a WPF clon. And it is good for some purposes (e. g. full-screen unity games), but here we are asking for a modern UI with a different application architecture and controls specially designed for touch gestures and mobile use as UWP.
A step along the way would help with consistency between the Xamarin forms and XAML as outlined by this request:
Josh McFadden commented
That Noesis is excellent. Thank you for sharing!!
Dustin Mayweather commented
This is already available now and today in Noesis:
Eriawan Kusumawardhono commented
I support this proposal fully. The tooling itself is free, already distributed with Windows 10 SDK.
Adam Paquette commented
Get on this Microsoft!!!!
Marco Murray commented
Cannot agree enough with all the other developers here. Seems like the only people who know Microsoft tech are those who don't work there. Truly an embarrassing time for this company and this group in particular. Get your act together, Microsoft!!!
Josh McFadden commented
Agreed with the sentiments. Truly backward group that is clearly holding back Microsoft. It takes years for the simplest and most obvious features to even get recognized. How is anyone over there still collecting a paycheck?! I voted but this idea is a lost cause. This group doesn't care and should be replaced immediately by leadership in either the Visual Studio, Azure or .NET groups. They are far more transparent, agile, and competent than this group, which seems actively deployed to operate against the success of Microsoft!!!
Titus Rockefeller commented
Everything is open source in Microsoft now with the exception of this technology, which barely works and nominally adopted. This group is truly an embarrassment to the rest of Microsoft!
Chad Pesterwick commented
If you are worried about Windows @ this point you should probably get into a different profession. Or are part of the failed leadership of the Windows group. Their dysfunction has caused this mess, having Android and iOS surpass them with mobile marketshare. Windows 10 has not adopted as quickly as they might have hoped, so going cross platform is indeed the only viable strategy to maintain market value.
That is not to say that Windows is lost. The UI and UX is actually pretty decent, especially for Windows Phone. Since the value is not in Windows but in its user experience, a cross platform UWP would help perpetuate it to the different platforms, thus preserving (and promoting) value.
This isn't about making it easier to move from one platform or another, but for developers and companies to reduce the enormous costs associated with having to develop and maintain a codebase for each platform they would like to support. Products like React "get it" and are already beating MS to the punch (as always):