Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Theme: .NET has a great client app development experience #5423

Closed
5 tasks
maddymontaquila opened this issue Oct 26, 2020 · 7 comments
Closed
5 tasks

Theme: .NET has a great client app development experience #5423

maddymontaquila opened this issue Oct 26, 2020 · 7 comments
Labels
bulk-closed Theme Groups multiple epics.

Comments

@maddymontaquila
Copy link
Member

maddymontaquila commented Oct 26, 2020

Summary

With .NET 6, we want to bring mobile developers forward to a unified .NET development experience and enable developers investing today in web and client development experiences to bring those investments to the desktop. In .NET 6, we will be integrating Xamarin into the .NET SDK, bringing support for the latest project system, BCL, and Target Framework Monikers to align with the rest of the .NET ecosystem. We want to expand Blazor to allow Blazor applications to run as native desktop applications, boost mobile application performance, improve inner-dev loop experiences, and maintain app size with Xamarin.

Epics

Note: These experiences are proposed for .NET 6 and not yet committed.
Epics under this Theme:

@chrisntr chrisntr added the Theme Groups multiple epics. label Oct 26, 2020
@josepvg
Copy link

josepvg commented Nov 11, 2020

Ok, now we will be able to compile Blazor to native apps?!?. I must admit I'm getting a bit lost in this multiplatform development world. I'm currently using Xamarin for my mobile development. But now if I understand this correctly we have 3 options:

  1. Xamarin (android/ios/uwp).
  2. Platform UNO ( android/ios/uwp/wasm/windows/macos)
  3. Blazor (wasm.... android/ios/uwp)

I get the feeling that all three are tackling the same problem.
Which one is the best option?, Which is most likely to be supported for the longest time? I really don't want to invest in learning all three.

@moflaherty
Copy link

Would love to see Fluent UI ported to Blazor for a rich set of controls and styling. That would amp up the native developer experience.

@Luiz-Monad
Copy link

Luiz-Monad commented Feb 22, 2021

Know what would be cool, if XAML worked in all platforms, including webbrowsers.

There isn't any good multiplatform UI library, everyone seems to be going the wrong way, trying to use/emulate web tech to do UI (ReactNative/Flutter). We should do the opposite, bring native UI libraries to the web instead, because they are better.

@sinand99
Copy link

Microsoft should calm down on this cross-platfrom craziness. I don't want stupid bloated web controls on my desktop. Those belong to the browser only.

@petemidg32
Copy link

@Luiz-Monad Have you not heard of Ooui ? That is a .net core library that lets you add (say) a .net core mvc project into a mobile app alongside the ios and android projects, and then just run the app targeting this project into a browser.
I have tried doing this using instructions available online and found it not a smooth process: I had to remove the button style I was using (via a static resource) and then remove the button property 'TextTransform'. That's what I've discovered so far!

@dotMorten
Copy link

dotMorten commented Mar 29, 2021

My main issue with client app dev support, is that we've lost the ability to have a webrequest cache in .NET Core that we had "built in" in .NET Framework. This can significantly slow down repeated web-requests in a client app that will often check back on URLs for for instance status updates or fresh data, but not taking advantage of cache-control and etag headers, causing increased network data-load. This also to some extent applies to iOS/Android where NSUrlSessionHandler actually provided this capability as well, and SocketsHttpHandler doesn't.

Building this yourself in an efficient and multi-threaded way that adhere to the RFC spec is no easy task (I did it, and it was A LOT of work - most people won't do this work, and I'd prefer deleting my own implementation and rely on platform-level caching that the developer can control in a way that affects all 3rd party libs the same way).

@mairaw
Copy link
Contributor

mairaw commented May 26, 2023

Bulk closing .NET 6 epics and user stories. If you think this issue was closed in error, please reopen the issue and update it accordingly.

@mairaw mairaw closed this as completed May 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bulk-closed Theme Groups multiple epics.
Projects
None yet
Development

No branches or pull requests

9 participants