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!
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):
Gavin Williams commented
Nice idea, but cross-platform unfortunately only helps moving away from Windows and doesn't really help Windows at all. You only have to look at products like Pokemon Go (written in unity) to see that Android oriented developers are not the least bit interested in targeting Windows, even if you make it easy for them.
Please, I'd be happy to be convinced that Android developers are super eager to work on Windows versions of their products and are just waiting for Microsoft to make all their good stuff crossplatform. But unfortunately - many android developers either want to ignore Windows or even publicly despise Windows - Snapchat for example.
I honestly think that if Microsoft go fully cross platform all they are doing is building one way doors to those other platforms. You'll end up with all this cross platform tech that makes it easy for people to move to Android, and there will be no backward flow. How does that help Windows ? And all those cross-platform products are boosting the competitions income.
rod mac commented
...and based on HTML?
This request seems to englobe open-sourcing the Drawbridge libOS layer, with stripping it for WinRT/UWP support only.
Juan Marco commented
With the Xamarin acquisition this is all but certain now. Furthermore, another vote in Visual Studio has been marked as under review: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/10027638-create-a-ubiquitous-net-client-application-develo
This one takes this a step further and asks for a web/WASM bridge for .NET.
Bátori János commented