You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
5 — Will be covered by #25675 in the Reuse web components topic.
7 — Document dotnet/maui#2532.
9 — Create a folder at aspnetcore/blazor/hybrid/security.
13 — Create a folder at blazor/hybrid/publish.Cross-link landing and general guidance. Cross-link out to the Blazor host and deploy overview, and cross-link to this Hybrid apps publish overview from there.
Thursday (2/10): General tutorials work for existing tutorials. This isn't directly related to Hybrid apps coverage outside of preparing for cross-links, but I'd like to get this resolved first. Blazor tutorial organization #24960
Thursday-Thursday (2/10-2/17): PRs loaded for review as they're ready with GH and email pings for review.
All topics to receive a preview notice at the top.
A 'Blazor Hybrid' column as already been added to the Blazor.Docs project for tracking work.
Although final release is apparently 7.0, we'll version topics for 6.0 or later so that they'll show up during preview.
Some overview topics, at least initially, may only contain minimal guidance. The main value of some of them is to provide a cross-link landing from other places around the doc set and for external links. I recommend their use and have included them where needed here.
I defer on "contextual ToCs" but mention that whatever is done I recommend not breaking a reader's location in the ToC as they read and work down our ToC.
After further reflection, especially along the lines of the prior bullet, I think Hybrid apps security and host/deploy content should be in the Hybrid node. Again, I seek to avoid readers losing their place and getting frustrated trying to figure out where they just were.
There's no formal name for using Blazor with WPF and WinForms. The ".NET MAUI Blazor app" name comes from the corresponding template name, but we don't have templates for using Blazor with WPF and WinForms. ".NET MAUI Blazor app" merely refers to a .NET MAUI app with at least one BlazorWebView control. We will avoid defining a name for Blazor-WPF and Blazor-WinForms for now and instead refer to the task, something such as, "Add a BlazorWebView to a {WPF|Windows Forms} app."
Hybrid apps use a blend of native and web technologies. A Blazor Hybrid app uses Blazor in a native client app. Razor components always run natively in the .NET process and render web UI to an embedded web view control using a local interop channel. WebAssembly isn't used at all in Hybrid apps.
There's no plan to add BlazorWebView articles to the WPF and Windows Forms doc sets. .NET MAUI is a bit different in that the BlazorWebView is built into the framework. .NET MAUI docs will link to the Blazor docs wherever appropriate.
Additional remarks for the content and tutorials
.NET MAUI tutorial
Include instructions both for getting started using the .NET MAUI Blazor template and manually adding a BlazorWebView to an existing .NET MAUI app, similar to what we'll need to document for WPF & WinForms.
Getting started guidance on both Windows and non-Windows machines.
WPF and WinForms tutorials: Go off of the sample apps.
Blazor Hybrid overview: Check out the presentations (email) as a starting point.
Tutorials (ToC entry) - Create a folder named tutorials. Move the current tutorials.md file content to an overview, and add a redirect. Move this node down two spots under "Tooling". Blazor tutorial organization #24960
Overview - Dervied from existing tutorials.md with additional remarks, as needed. Include a cross-link to the Hybrid app tutorials overview. (aspnetcore/blazor/tutorials/index.md)
Get-started (ToC cross-link to the Learn Module for Blazor Server)
Build a Blazor todo list app (Server or WASM) (aspnetcore/blazor/tutorials/build-a-blazor-app.md)
SignalR with Blazor (Server or WASM) (aspnetcore/blazor/tutorials/signalr-blazor.md)
Supported platforms - In blazor/supported-platforms.md, mention Blazor Hybrid. "We test on and support the latest platform webview control versions (WebView2 on Windows, Chrome on Android, Safari on iOS and macOS)." Blazor Hybrid PR1 #24965
Tooling - In blazor/tooling.md, cross-link to the Blazor Hybrid tutorials overview. Blazor Hybrid PR1 #24965
Hosting models - In blazor/hosting-models.md, add a Blazor Hybrid section that covers the arch and pros/cons. Blazor Hybrid PR1 #24965
Hybrid apps (ToC entry) - Create a folder named hybrid.
Overview - Add blazor/hybrid/index.md with initial (minimal) overview remarks (anything more detailed than what the Hosting Models article covers). This article mostly serves as a cross-link landing. Blazor Hybrid PR1 #24965
Tutorials (ToC entry) - Create a folder at blazor/hybrid/tutorials.
Articles (ToC and physical/URL locations)
aspnetcore/blazor/hybrid/static-files.mdaspnetcore/blazor/hybrid/routing-and-navigation.mdaspnetcore/blazor/hybrid/reuse-razor-components.mdIntegrate with native UI4DROPPED†aspnetcore/blazor/hybrid/integrate-with-native-ui.mdAccess native platform features5DROPPED†aspnetcore/blazor/hybrid/access-to-platform-features.mdNative look and feel6DROPPED†aspnetcore/blazor/hybrid/native-look-and-feel.mdaspnetcore/blazor/hybrid/globalization-localization.mdaspnetcore/blazor/hybrid/developer-tools.md#25484
blazor/hybrid/security/index.mdblazor/hybrid/security/security-considerations.mdSecurity & Identity Threat mitigation10DROPPED†blazor/hybrid/security/threat-mitigation.mdSecurity & Identity With AAD11DROPPED†blazor/hybrid/security/azure-active-directory.mdSecurity & Identity With AAD B2C12DROPPED†blazor/hybrid/security/azure-active-directory-b2c.mdpublishfolderblazor/hybrid/publish/index.md†See the issue for details.
Notes:
5 — Will be covered by #25675 in the Reuse web components topic.
7 — Document dotnet/maui#2532.
9 — Create a folder at
aspnetcore/blazor/hybrid/security.13 — Create a folder at
blazor/hybrid/publish.Cross-link landing and general guidance. Cross-link out to the Blazor host and deploy overview, and cross-link to this Hybrid apps publish overview from there.Additional Tasks
Process
Working in order down this list ...
blazor/index.md) updateblazor/hybrid/index.md)no-locupdate to add "Blazor Hybrid" Add Blazor Hybrid to no-loc metadata #25064Notes
Additional remarks from the discussion
Additional remarks for the content and tutorials
BlazorWebViewto an existing .NET MAUI app, similar to what we'll need to document for WPF & WinForms.Archived work on this issue
Initial coverage
blazor/index.md, add a Blazor Hybrid section. Blazor Hybrid PR1 #24965tutorials. Move the currenttutorials.mdfile content to an overview, and add a redirect. Move this node down two spots under "Tooling". Blazor tutorial organization #24960tutorials.mdwith additional remarks, as needed. Include a cross-link to the Hybrid app tutorials overview. (aspnetcore/blazor/tutorials/index.md)aspnetcore/blazor/tutorials/build-a-blazor-app.md)aspnetcore/blazor/tutorials/signalr-blazor.md)blazor/supported-platforms.md, mention Blazor Hybrid. "We test on and support the latest platform webview control versions (WebView2 on Windows, Chrome on Android, Safari on iOS and macOS)." Blazor Hybrid PR1 #24965blazor/tooling.md, cross-link to the Blazor Hybrid tutorials overview. Blazor Hybrid PR1 #24965blazor/hosting-models.md, add a Blazor Hybrid section that covers the arch and pros/cons. Blazor Hybrid PR1 #24965hybrid.blazor/hybrid/index.mdwith initial (minimal) overview remarks (anything more detailed than what the Hosting Models article covers). This article mostly serves as a cross-link landing. Blazor Hybrid PR1 #24965blazor/hybrid/tutorials.blazor/hybrid/tutorials/index.md)aspnetcore/blazor/hybrid/tutorials/maui.md) .NET MAUI Blazor tutorial (PR 2) #24977aspnetcore/blazor/hybrid/tutorials/wpf.md) - Supply components via an RCL workaround (WPF app with BlazorWebView fails to compile the Razor components maui#3526). Blazor Hybrid WPF tutorial (PR 4) #25043aspnetcore/blazor/hybrid/tutorials/windows-forms.md) Blazor Hybrid WinForms tutorial (PR3) #24989