I suggest you ...

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:
http://i0.wp.com/blog.developers.win/wp-content/uploads/2015/09/Vision.png

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)
4) Droid
5) iOS
6) Macintosh
7) HTML5
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)
2) HTML5-Compliant - For web-hosted scenarios, via .NET-to-JavaScript transpilation
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:
http://blog.developers.win/series/bridge-to-dotnet-ubiquity/

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!

7,559 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Developers Win!Developers Win! shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    332 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Mike-EEEMike-EEE commented  ·   ·  Flag as inappropriate

        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. :)

      • jayjay commented  ·   ·  Flag as inappropriate

        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.

      • Mike-EEEMike-EEE commented  ·   ·  Flag as inappropriate

        @Charles, thanks for sharing. Literally worth noting that this "huge challenge" is met by NodeJS/JavaScript just fine, along with being able to reach all the other listed platforms (and more).

        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.

      • Mike-EEEMike-EEE commented  ·   ·  Flag as inappropriate

        Nice little add here:
        http://jasonette.com/

        Gotta say, that jump to TypeScript/JS is looking more tempting day by day, especially when we will have to start over with .NET Core, in any case.

        Oh, and no petitions/explaining required. ;) ;) ;)
        Nice to see when others "just get it." ;) ;) ;)

      • birbilisbirbilis commented  ·   ·  Flag as inappropriate

        speaking of NativeScript, a C#/XAML to NativeScript (uses TypeScript for the code if I remember well and XML-based declarative UI) converter would be interesting

      • Mike-EEEMike-EEE commented  ·   ·  Flag as inappropriate

        I am not sure what is more impressive @birbilis: the fact that someone uses this thread for an unrelated technical support issue, or the fact that you actually entertain it, LOL!

        But I guess it's good to see *someone* get *some* value out of this thing... for once. ;)

      • birbilisbirbilis commented  ·   ·  Flag as inappropriate

        See windows insider announcement about wrong version of os pushed and what to do

      • David JebaDavid Jeba commented  ·   ·  Flag as inappropriate

        there were scores of primitive java developers on Symbian platform
        when Android was released it was an easy shift for the old standard java developers to upgrade to new standard java developers

        Microsoft lost its ground on C# vs Java adoption

        What Microsoft Can do is
        Fork Android
        remove/replace Java modules with C# and F#
        repack as Microsoft Android
        and then push it to their OEMs

        developers who develop apps through Xamarin should be able to publish apps for Microsoft Android
        this will slowly grow the Microsoft Android Community

        Let Microsoft Windows be as it is
        people who wants Windows let them buy Windows
        and people who wants secure version of android let them buy Microsoft Android
        only Secure Android can only fight against Android

        if Microsoft releases new Windows Phone - android support
        Microsoft Ecosystem will take a very hard hit

        its not far to see Android on Desktops

      • Mike-EEEMike-EEE commented  ·   ·  Flag as inappropriate

        Why look at that... 7,000 votes and going strong. This is actually the #2 top open issue here in Visual Studio's UserVoice.

        Still remarkable that this was put "Under Review" without a single word mentioned by the administrators here for over 15 months now.

      ← Previous 1 3 4 5 16 17

      Feedback and Knowledge Base