Create a Ubiquitous .NET Client Application Development Model
This vote is for developers who wish to see the idea of a ubiquitous .NET client application development model created by Microsoft and the Visual Studio team.
A ubiquitous .NET client application development model is a model that is defined in .NET-based technologies and is able to run in a multitude of runtime environments -- both native-compiled (store-hosted) and web-hosted.
A *very* rough image of the vision can be found here:
The goal is to enable *one* .NET Client Application Project to build deliverables for the following platforms:
1) Windows 10
2) Legacy Windows
3) *nix (Unix/Linux)
8) ??? (Extendible to different, future platforms)
In order to achieve the above, a ubiquitous .NET client application development model should strive to possess the following qualities:
1) Native Cross-Platform Capable - For native-compiled/store-hosted scenarios (iOS/Droid/Windows Store)
3) Consistent User Experience - For brand recognition, reinforcement, and optimal usability across all known scenarios
4) Cross-Boundary Accessibility - For shared code/assemblies between server and client boundaries
5) Xaml-Powered - Harnessing one of the greatest inventions in Microsoft's great history
6) Object Serialization Congruence - Markup used to describe serialized objects is what is created in memory
7) Holistic Development Consistency - The same guidelines and conventions are used in both client and server scenarios
For more information around this idea and the qualities above, a series of articles has been created to discuss the notion of a ubiquitous .NET client application development model at length. You can view that series here:
Finally, this is intended to be a starting point for discussion, and not a final solution. THAT is meant for the experts there at Microsoft. :) Thank you for any support, dialogue, and feedback around this idea!
Luke McDougald commented
Would really like to see dotnet-core static compilation support generating .wasm as a target in order to complete this goal.
Isnt that what Xamarin is doing ?
C# developers should try a code converter such as the online telerik.com converter to realize how they could be even more productive and what they are missing.
VB.net would be the top language for this initiative looking at the equal importance given to VB.net in 2017 Visual Studio edition.
C# is such a power client side lang... This has been the #1 thing I have always looked at C# being able to do.
That would be wonderful
Interesting little project here:
Get a few more dozen of these out there and we'll no doubt land on what we're looking for here.
We also used Telerik on one large project.
Mainly for data grids and day, month schedulers.
UWP Telerik controls are open source. Perhaps this is an option for Avalonia.
I haven't looked at them in detail, but I assume they are similar to SL just not as extensive.
I would also guess that once Avalonia is more developed the likelihood of Telerik to convert its SL control would increase.
Anyone have any thoughts on this?
Marc Roussel commented
People will probably get into the wagon if they can easily convert existing Silverlight app including third-party like Telerik.
Starting all over from scratch BIG applications is almost not an option for so many of us. So the guys that are trying to start something should seek such possibility with the third-party vendors used when Silverlight was alive.
Interesting convo on Avalonia started up about sponsoring development.
We'd certainly consider this, especially if enough people got behind it?
MS - devs don't like JS/HTML for front end LOB (it's rubbish compared with .NET/XAML)
Reality check for the 1000th time - Build a C# and XAML UI that reflects Silverlight or WPF!
Now have a chance to go backwards so you can move forwards.
GET .NET, C# and XAML (and HTML) in WASM ASAP! be in front of the competition.
--- alternate thought, anyone thought about resurrecting Mono Moonlight now that Mono is pushing to WASM?
If Telerik for example took this on and could in some way sell it to MS developers. I wonder how many customers they would have for moonlight in WASM?
Scott Hanselman: .NET and WebAssembly - Is this the future of the front-end?
.NET Standard 2.0 Has Been Finalized
Wow... thanks for the suggestion and consideration, Jay. Although, I am not sure how effective that will be, or if they will even let me in, even with the KickStarter. :)
For the most part, this idea is on its way to fruition. If WebAssembly takes off and becomes "official" then we have a good chance of having what we're looking to accomplish here. You can see from the Blazer demo below that it is already starting to take root and inspire. So, let's hope (and pray lol) that this continues. Once that is complete, then it just a matter of a team like Avalonia and/or Noesis (the real UWP) to build a great conceptual model on top of this and we're back in business. :)
Hi Mike, I know you are serious & passionate about advancing the goal of ubiquitous development using .NET framework. Like thousands of development shop, our company needs a full solution to capitalize not only on our existing code base but on future development that utilize the full .Net Framework via C# with XAML/WinForm - to build feature rich program (back-end logic & front-end UI) for Web, Mobile (iOS, Android) and Windows (7, 8.1, 10). It's been years, and Microsoft have yet to commit. In our shop, there is no more willingness to wait around, anything other than a solid yes with a firm time-line will mean we drop Microsoft and go a different direction. This is do or die for us, we must up the ante and let the stockholder/investor know about this closing window of opportunity. Can you be our voice at Microsoft's annual general meeting? What I am saying is this: are you willing bring this question up at the AGM? If you are, please set-up a GoFundMe (or equivalent); I believe a few thousand dollar, to cover the shares and travel is reasonable and reachable goal. Any extra funding can be used for compensation and to fly to additional conference to bring the message in that arena during the Q&A. We need a Champion for this.
The literal worth is in reference to the cost involved with developing and maintaining two incompatible codebases (JS/.NET) with a .NET solution, vs. only one with JS.
Xamarin Forms 3.0 will have
1) Windows 10
2) Legacy Windows
3) *nix (Unix/Linux)
Everything from your list except
Adding the ability to create website applications would be great but a huge challenge.
HTML5-based, but encouraging to see the adoption/embracing of WebAssembly.