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!

6,524 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 →

    265 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...
      • Developers Win!Developers Win! commented  ·   ·  Flag as inappropriate

        Thanks for your comment, Raymond. It would be nice to know more about what you mean. To be sure, the proposed suggestion here is to JavaScript, rather than TypeScript. In much the same way that TypeScript compiles (or transpiles) into JavaScript, the suggested solution here is to compile (or transpile) .NET languages/resources (C#/VB.NET/F#) into JavaScript. JSIL.org (which CSHTML5 -- a product that is referenced in one of the comments of your vote -- is based on) has been at this for years, and really a case should be made that it should be focus of (at least) an entire group within MSFT. In this process, deliverables/artifacts are created when the application is compiled/transpiled and made ready for deployment. The server is never involved except for its role in hosting these deliverables/artifacts so that they are available to any HTML5-compliant browser that requests them for the purposes of loading and displaying/rendering to the end user.

      • shimmyshimmy commented  ·   ·  Flag as inappropriate

        Most important thing I would probably ever want from MS as soon as possible!

      • MikeMike commented  ·   ·  Flag as inappropriate

        Perhaps use WebGL as the rendering surface;... with asm.js as CIL

      1 2 10 11 12 14 Next →

      Feedback and Knowledge Base