.NET Conf 2023 將在 11 月 15日-17 日 舉行 ,附中文日程表

北京時間 11月15-17日,.NET Conf 2023 即將到來!大會上將發佈.NET 8, 以今爲止運行最快的.NET 平臺, .NET Conf 始終致力於爲所有與會者創造世界級的、引人入勝的虛擬體驗,無論他們身在何處。今年將是 .NET Conf 第13次在線會議。在這三天的時間裏,.NET Conf 將帶來大量的主題分享,其中包括來自社區和 .NET 團隊成員的演講者。

今年的 .NET 8 主題有望以其相關性和創新性吸引開發人員。IT之家從微軟官網獲悉,此次主題包括:

  • 雲原生(Cloud Native):瞭解如何在雲原生環境中充分挖掘 .NET 的潛力,解鎖可擴展性、性能和彈性。

  • Blazor Full Stack:釋放 Blazor 的能力並探索客戶端和服務器端開發的無縫集成。

  • .NET MAUI: 藉助.NET MAUI 深入多平臺開發世界,賦予你創建桌面、移動和其他領域的精美 App 的能力。

  • .NET 智能應用:探索人工智能和機器學習的奇妙世界,並學習如何將智能融入到您的.NET 應用程序中。

不僅如此,我們還將在北京時間11月14日爲大家直播 .NET Conf Student Zone 的內容,屆時將有多位技術專家帶你瞭解更多關於人工智能、網絡開發、移動開發和遊戲開發的信息,並教你如何使用 C# 和 .NET 構建令人驚歎的項目。

.NET Conf China 2023 將於 12月16-17日 舉辦,屆時微軟 Reactor 也將攜手 .NET 中文社區以及國內諸多 .NET 大咖,爲大家帶來更多 .NET Conf China 的精彩內容。

2023 .NET Conf x 微軟 Reactor 系列活動日程如下,可以關注微軟Reactor 視頻號觀看直播內容:

(*日程更新中,請以實際播出爲準)

圖片

2023 中國 .NET 開發者峯會是一個聚集業界精英、展示最新科技發展、交流創新思想的盛大活動。在這裏,您的品牌將得到最前沿的展示,同時也能對推動科技進步作出重要貢獻。現在,我們誠摯地邀請您成爲我們的贊助者。 贊助意向請聯繫微信:geffzhang, 備註大會贊助。

訪問 https://www.dotnetconf.net/agenda 可以直接看 dotnetconf 官網的日程安排 ,以下是翻譯的中文,文中的時間是北京時間:

dotnet conf 2023 Agenda

Welcome to .NET 8

2023-11-14 23:00 -- 00:00

Damian Edwards, Safia Abdalla, David Fowler, Gaurav Seth, Daniel Roth, Glenn Condron, Maddy Montaquila, Maria Naggaga

.NET 8 現已推出!瞭解適用於所有工作負載(包括雲、移動、桌面、Web、AI、IoT 等)的 .NET 開發人員的新增功能。

Full stack web UI with Blazor in .NET 8

2023-11-15 00:00 -- 01:00

Daniel Roth, Steve Sanderson

在 .NET 8 中,可以使用 Blazor 方便的組件模型完全在 Blazor 中提供最佳 Web 應用體驗。可以在 Blazor 中生成整個 Web 應用,而無需編寫 JavaScript 或混合 Web 框架。在本會話中,你將瞭解如何使用 Blazor 的新服務器端呈現支持從服務器爲 Web 應用提供支持,以實現最佳性能和可伸縮性。您將瞭解如何輕鬆添加高級功能,如流式渲染和增強的導航和表單處理,以進一步優化用戶體驗。然後,使用 Blazor Server 或 Blazor WebAssembly 在任何需要的地方添加豐富的客戶端交互性。

Building Cloud Native apps with .NET 8

2023-11-15 01:00 -- 02:00

Glenn Condron

Performance Improvements in .NET 8, ASP.NET Core, and .NET MAUI

2023-11-15 02:00 -- 03:00

David Fowler, Stephen Toub, Jonathan Peppers

.NET 8 在整個技術棧中的性能得到了許多改進。在本次會議中,我們將介紹版本中一些更有趣的改進,並研究它們對服務和應用程序的積極影響。

What's New in C#  12

2023-11-15 03:00 -- 03:45

Mads Torgersen, Dustin Campbell

新的 .NET 意味着新的 C#!Dustin 和 Mads 將帶您瞭解 C# 12 中的新功能,包括集合表達式和主構造函數。

Packing light with VS Code and the C# Dev Kit

2023-11-15 03:45 -- 04:30

Burke Holland, Leslie Richardson

加入我們,參加有關使用全新 C# DevKit 擴展和 Visual Studio Code 進行輕量級 C# 開發的啓發性會議。

在本會話中,我們將探討 C# 開發工具包的主要功能,以及一些充分利用 Visual Studio Code 的寶貴提示和技巧。瞭解如何輕鬆瀏覽代碼庫,有效地利用調試工具,並將您已經知道的概念映射到您可能不熟悉的編輯器上。

無論你是經驗豐富的開發人員還是剛開始使用 C#,本課程都將爲你提供實用的見解和技術,使你的 C# 開發更加輕量級和高效。

Entity Framework Core 8: Improved JSON, queryable collections , and more…

2023-11-15 04:30 -- 05:15

Arthur Vickers, Shay Rojansky

Entity Framework Core 8 (EF8) 引入了幾項高度呼聲很高的新功能,以及設置 EF Core 以實現未來增強功能的主要底層基礎結構更改。新的 EF8 功能包括:

  • 關係數據庫中的進一步 JSON 支持,包括:
    • 使用 JSON 發送翻譯的多值參數,例如“List.Contains”
    • 映射和查詢基元類型的集合
    • 使用 SQLite 映射到 JSON 列
    • 利用新的支持來改進性能,例如,在使用 Contains 時
  • 在類中使用具有 DDD 值對象語義的 C# 結構,同時仍將內容拆分爲數據庫中的多個列
  • 未映射類型的原始 SQL 查詢
  • 對 SQL Server 上的 EF Core 的官方“HierarchyId”支持
  • 改進了延遲加載和更改跟蹤 API
  • 對現有功能進行了許多小的改進

加入 EF 團隊的 Arthur Vickers 和 Shay Rojansky,瞭解這些新功能,演示 JSON 映射和查詢,以及值類型支持。

.NET AI

2023-11-15 05:15 -- 06:00

John Maeda, Scott Hanselman

想輕鬆地將 LLM AI 添加到您的應用程序中嗎?這就是開源項目 “Semantic Kernel” 在 2022 年底 ChatGPT 爆炸式增長之後構建的目的。瞭解 Semantic Kernel 在構建 AI 插件和規劃器方面的最新進展。

Build Intelligent Apps with .NET and Azure

2023-11-15 06:00 -- 06:45

Luis Quintanilla, Maria Naggaga

加入我們,參加這個激動人心的會議,瞭解如何利用 AI 的力量來創建下一代智能應用程序,從而改變生產力、自動化流程並獲得關鍵見解。在整個堆棧中,從運行時到庫、SDK 和工具,再到服務,.NET 和 Azure 使構建智能應用的過程更加高效。

What’s New in .NET MAUI

2023-11-15 06:45 -- 07:30

David Ortinau, Maddy Montaquila

世界各地的公司都在使用 .NET MAUI 構建移動和桌面應用,而 .NET 8 爲每個人帶來了更高的穩定性、內存管理和新的桌面功能。

在本會話中,我們將向你介紹 .NET 8 中的新增功能、公司如何使用 .NET MAUI 成功發佈生產質量的應用程序,以及如何充分利用 Visual Studio 和 Visual Studio Code。

Building and scaling cloud-native, intelligent applications on Azure and .NET

2023-11-15 07:30 -- 08:15

Scott Hunter

瞭解如何使用 Azure Kubernetes 服務和 Azure 容器應用在 Azure 中運行雲原生無服務器和容器應用程序。我們幫助您爲您的應用程序選擇合適的服務。我們將向你展示 Azure 如何成爲託管雲原生和智能應用的最佳平臺,以及使用 Azure OpenAI 服務和 Azure 數據的應用。瞭解容器平臺的所有新功能,包括如何部署、測試規模、監控等。

Improving your application telemetry using .NET 8 and Open Telemetry

2023-11-16 00:00 -- 00:30

Noah Falk, Sam Spencer

可觀測性的 3 個支柱是日誌記錄、指標和分佈式跟蹤。瞭解我們在 .NET 8 中所做的改進,包括用於擴充和數據修訂的日誌記錄擴展,以及遵循開放遙測語義約定的新指標支持。

Building resilient cloud services with .NET 8

2023-11-16 00:30 -- 01:00

Martin Tomka

本文深入探討了 .NET 8 彈性功能以及與常用 Polly 庫的集成。

App Service the best place to host your .NET 8 Web Apps

2023-11-16 01:00 -- 01:30

Byron Tardif

.NET 8 在第 0 天在應用服務上受支持!

瞭解一些令人興奮的新平臺功能,這些功能將使你的 .NET 8 工作負載更上一層樓。

In .NET 8, ASP.NET Ate

2023-11-16 01:30 -- 02:00

Safia Abdalla, Stephen Halter

瞭解 ASP.NET 技術棧即將推出的新功能,從指標支持到改進的路由工具,這些功能保證增強您的開發。

What's new in System.Text.Json

2023-11-16 02:00 -- 02:30

Eirik George Tsarpalis

在此版本中,我們對 System.Text.Json 的重點是大幅改善在原生 AOT 應用程序中使用該庫時的用戶體驗,並提供許多高度請求的功能和可靠性增強功能。其中包括對填充只讀成員的支持、可自定義的未映射成員處理、對接口層次結構以及 snake case 和 kebab case 大小寫命名策略的支持等等。

Tiny, fast ASP.NET Core APIs with native AOT

2023-11-16 02:30 -- 03:00

Damian Edwards

.NET 8 引入了將 ASP.NET Core 應用程序發佈到本機 AOT 的支持,以實現閃電般的啓動時間以及小型、獨立的本機可執行文件和容器。此會話將概述何時可能需要考慮爲 ASP.NET Core API 發佈本機 AOT,並演示優勢和兼容性注意事項。

Leveraging the power of the .NET platform in Azure Functions

2023-11-16 03:30 -- 04:00

Matthew Henderson, Fabio Cavalcante

Azure Functions 的最新更新使在 .NET 中構建可縮放、事件驅動的無服務器應用程序比以往任何時候都更容易!在本會話中,Azure Functions 團隊將演示如何利用 .NET 8、ASP.NET Core 集成、最新的 Azure SDK 等,以便充分利用函數項目。

Visual Studio Updates for .NET Devs

2023-11-16 04:00 -- 04:30

Sayed Hashimi

Visual Studio 中爲 .NET 開發人員提供了許多新的好東西 - 終結點資源管理器、開發隧道、使用 .http 文件進行 REST 終結點測試等等!

Everyday C# - A blend of modern and time tested features

2023-11-16 04:30 -- 05:00

Bill Wagner

日常 C# C# 創新速度很快。您的團隊需要制定一個路線,以採用最適合您和您的團隊的新功能。日常 C# 定義了我們希望開發人員在開始學習 C# 時首先學習的 C# 子集。我們預計大多數開發人員會使用的最新功能都會包含這些功能。您可以檢查包含(和排除)的功能集,作爲在應用程序中採用哪些功能的起點。您可以使用我們用於定義團隊的“日常 C#”版本的相同過程。您將調整我們的流程以匹配您的環境。這爲您的團隊提供了何時採用每種新語言創新以及何時繼續當前實踐的指導。

ASP.NET Core Authentication Simplified

2023-11-16 05:00 -- 05:30

Stephen Halter, Jeremy Likness

介紹 ASP.NET Core 8 中引入的新身份驗證功能,這些功能可以更輕鬆地爲客戶端應用程序(SPA、Blazor、移動等)設置和自定義本地身份驗證 新功能包括:新的 MapIdentityApi 方法,它添加了 Identity HTTP API(/register、/login 等),可供移動、桌面和 SPA 應用程序使用;新的不透明持有者令牌身份驗證處理程序;和新的 Identity Blazor 組件。

Accelerating migration of ASP.NET apps to the cloud with Azure AppCAT

2023-11-16 05:30 -- 06:00

Mike Rousos

此會話介紹適用於 .NET 的 Azure 應用程序和代碼評估工具包 (Azure AppCAT for .NET),這是一個 Visual Studio 擴展,可幫助識別解決方案中在將解決方案遷移到 Azure 之前需要查看的代碼和配置。

Azure AppCAT for .NET 可與 .NET Framework 和 .NET 6+ 配合使用,提供有用的見解,以加速從本地部署遷移到 Azure 應用服務、Azure Kubernetes 服務和/或 Azure 容器應用。

.NET Containers advancements in .NET 8

2023-11-16 06:00 -- 06:30

Chet Husk, Richard Lander

.NET 8 不僅爲應用帶來了安全性方面的新進步,還爲運行它們的容器帶來了新的安全性。詳細瞭解對 Microsoft 基礎映像的更改以支持非 root 執行、支持更安全部署的新容器映像以及提前編譯等全新方案。然後,瞭解基於這些構建的 SDK 容器發佈工具如何使容器部署比以往任何時候都更容易。

Build hybrid apps with .NET MAUI

2023-11-16 06:30 -- 07:00

Beth Massi, Eilon Lipton

在本會話中,瞭解爲什麼會選擇混合 Web 方法在 .NET 8 中使用 .NET MAUI 生成原生本機應用。瞭解 Blazor hybrid,以及如何在可利用 Web 技能的單個代碼庫中構建適用於 Windows、Mac、iOS 和 Android 的全功能本機應用。瀏覽一些新功能,瞭解如何重用 UI 並同時構建面向 Web 的解決方案。此外,瞭解如何利用 .NET MAUI 中的其他 Web 框架。

What's new with WinForms

2023-11-16 07:30 -- 08:00

Merrie McGaw

自從我們在 .NET Core 3.0 中將 WinForms 添加到 .NET 以來,我們一直在爲開發人員進行大量改進。此 session 將介紹運行時和 Visual Studio WinForms 設計器中的一些改進。您將看到 WinForms 在 .NET 中仍然活躍!

Best Practices for Cross-Platform .NET 8 Applications

2023-11-16 08:00 -- 08:30

Nick Randolph

您不需要爲常用函數從頭開始編寫代碼。

Microsoft 在 ASP.NET 之外提取了大量功能,並通過 Microsoft 擴展提供它們——涵蓋託管、日誌記錄、配置等。反過來,開源 Uno 平臺擴展基於 Microsoft 擴展,併爲 .NET 應用程序(如導航、本地化等)啓用跨平臺方案。此外,我們還將介紹受 Kotlin Flows、Scala Streams 和 Reactive Extensions 啓發的跨平臺場景的新響應式擴展

在本次會議中,我們將展示如何引導一個新的 Uno 平臺應用程序,並在幾分鐘內開始使用適當的架構,而這些工作通常需要數週才能完成。

Vertical Slice Architecture: How Does it Compare to Clean Architecture

2023-11-16 08:30 -- 09:00

Luke Parker

垂直切片架構是下一件大事還是同樣酷的新孩子?

企業軟件開發需要您選擇正確的架構。與 Luke Parker 的這次會議將真實地深入探討 .NET 的垂直切片體系結構 (VSA);展示從乾淨架構 (CA) 到 VSA 的潛在轉變。

您將瞭解 Clean Architecture 和 VSA 的優點和缺點。我們將回顧一些更改,以提高開發速度,重點關注利用最新 C# 功能的新式 Web API。

請參閱 Luke 演示如何構建可維護和可擴展的應用程序。利用模板加快開發速度,如果您知道如何操作,您可以非常快速地啓動和運行!

加入我們,走在潮流的前面,成爲推動 .NET 應用程序創新的人。

Generative AI for the .NET Developer

2023-11-16 09:00 -- 09:30

Aaron Powell

你有沒有想過如何使用 .NET 和 Azure OpenAI 創建智能應用?您想學習如何利用 ChatGPT 等大型語言模型的強大功能來生成自然且引人入勝的對話嗎?您想看看 AI 如何構建 AI 應用程序嗎?如果您對這些問題中的任何一個回答是肯定的,那麼這次演講適合您!

在本次演講中,你將瞭解如何使用 .NET、C# 和 Azure 通過 OpenAI 和其他生成式 AI 技術創建令人驚歎的應用程序。你將瞭解最新一波 AI 的基本概念、將 .NET 與它結合使用的好處和挑戰,以及開發智能應用的最佳實踐和技巧。您還將看到 AI 如何使用 .NET 和 OpenAI 構建 AI 應用程序的現場演示。

是的,這個摘要是使用 Bing chat 創建的

Bye ASP.NET WebForm, Welcome Blazor: Transform your ASP.NET  WebForm Chatbot in no time, and beyond!

2023-11-16 09:30 -- 10:00

Justin Yoo

您的聊天機器人是否仍在舊版 ASP.NET WebForm 應用程序上運行,您想知道是否是時候升級了?在當今快節奏的科技世界中,停滯不前不是一種選擇。此會話旨在爲你提供分步指南,介紹如何將現有聊天機器人從舊的 ASP.NET WebForm 無縫遷移到更新、更強大的 Blazor,同時將中斷降至最低。

該演示文稿旨在通過深入探討遷移到 Blazor 的利弊來提供平衡的視角。雖然改進的性能、可擴展性和現代架構等好處令人信服,但考慮潛在的缺點(例如學習曲線和短期中斷)至關重要。這種全面的分析將使開發人員、軟件架構師和決策者能夠做出適合其特定需求和場景的明智選擇。

會議的亮點之一是對 Blazor 的多功能性進行徹底檢查。我們將探討如何爲各種應用程序配置 Blazor,從服務器到 WebAssembly,甚至本機應用程序的 MAUI。這些見解將爲與會者提供更廣闊的視角來評估 Blazor 的功能,以及它如何適應多樣化的技術堆棧,從而爲您的項目增加比以往更多的價值。

在整個會議期間,我將提供:

  1. 案例研究:當前在舊版 ASP.NET WebForm 應用程序上運行的聊天機器人的真實示例,重點介紹其侷限性。
  2. 分步遷移指南:有關如何從 ASP.NET WebForm 過渡到 Blazor 的具體步驟,同時將操作中斷降至最低。
  3. 優點和缺點:對遷移到 Blazor 的好處和挑戰有一個平衡的觀點,幫助與會者做出明智的決定。
  4. Blazor 的多功能性:詳細瞭解如何爲不同的應用程序(Blazor Server、Blazor WebAssembly 和 MAUI)配置 Blazor。

在會議期間,與會者將獲得以下要點:

  1. 可操作的遷移計劃:與會者將帶着從 ASP.NET WebForm 遷移到 Blazor 的詳細路線圖。
  2. 知情決策:對利弊的討論將使與會者能夠決定遷移是否符合其組織目標。
  3. 瞭解 Blazor 的功能:與會者將全面瞭解 Blazor 在不同應用程序設置中的多功能性。
  4. 最新技能:獲得的見解將確保與會者瞭解當前技術,幫助他們的個人和職業發展。
  5. 行動的信心:與會者將有權制定和執行有關將現有應用程序遷移到新框架的決策。
Create an enterprise Copilot extension for Visual Studio Code through Semantic Kernel

2023-11-16 10:00 -- 10:30

Kinfey Lo

GitHub Copilot 非常受企業用戶歡迎,但如何爲企業注入企業編碼規範、相關編碼需求、文檔內容呢?是時候創建適合特定企業方案的 Copilot 擴展了。此會話將演示如何使用 .NET Semantic Kernel 和 Nodejs 生成企業級 Visual Studio Code 擴展

Concurrent Hosted Service in Net 8

2023-11-16 10:30 -- 11:00

Saeed Esmaeelinejad

在 .NET 8 之前,託管服務是按順序啓動和停止的,每個服務的 StartAsync 和 StopAsync 方法等待完成,然後再觸發下一個服務的方法。這種默認行爲雖然大多沒問題,但可能會導致問題,尤其是在服務速度慢會延遲應用程序的整體啓動或關閉的情況下。在 .NET 8 中,開發人員現在可以選擇使用 HostOptions 中的新屬性爲已註冊的託管服務啓用併發啓動和/或停止行爲。這允許服務同時啓動和停止,從而可能縮短應用程序的啓動和關閉時間。

We are not just a .NET Community, we run our community on .NET

2023-11-16 11:00 -- 11:30

Augustine Correa

我們是最大的開源軟件 [OSS] 社區,在孟買舉辦時間最長(> 10 年)的技術聚會。

因此,我們大多是宅男[ https://twitter.com/hackmum/status/1694780944778186885?s=20]。作爲一個致力於多樣性和包容性的社區,我們的大部分精力和時間都花在了註冊分類上。我們聚會管理中的下一個最大摩擦是確保與會者簽到和簽出是否遵守建築/公民法規

因此,作爲一個技術社區,爲了解決這個問題,我們做了我們唯一喜歡做的事情:構建一個應用程序。在 .NET 8 上也是如此。我們將告訴您爲什麼 .net8 是迄今爲止最好的 .NET,並分享我們必須注意的陷阱。

如果它不在 GitHub [https://github.com/HackerspaceMumbai/Visage/issues/69] 上,我們就不會成爲 OSS 社區。歡迎更多貢獻

Understanding Role-Based Access Control with ASP.NET Web APIs

2023-11-16 11:30 -- 12:00

Aditya Oberai

當您構建應用程序並希望限制不同類型用戶對資源和信息的訪問時,基於角色的訪問控制 (RBAC) 是您可以實現的最佳、最結構化的模型之一。在 Web API 中實現 RBAC 的最簡單方法之一是利用 JSON Web 令牌 (JWT) 並將角色添加爲聲明。

在本會話中,我們將討論 API 安全性的重要性,以及如何使用 JWT 在 ASP.NET Web API 中實現 RBAC 模式並更好地保護 API 終結點。

Spatial Data with Entity Framework Core and .NET MAUI

2023-11-16 12:00 -- 12:30

Giorgi Dalakishvili

Entity Framework Core 非常適合執行 crud 操作,但您知道 Entity Framework Core 可以超越基本關係查詢嗎?您是否需要存儲空間數據或查找離給定位置最近的興趣點?

如果您對上述任何一個問題的回答是肯定的,那麼這就是您不想錯過的演講。

使用 Entity Framework Core 的開發人員將瞭解如何使用 Entity Framework Core 和 NetTopologySuite 存儲空間數據、如何爲空間數據編制索引以及如何運行空間查詢。最後,與會者將瞭解如何在 .NET MAUI 應用中可視化空間搜索結果。

與我一起參加演示豐富的會議,並瞭解會議結束後可以立即應用的 Entity Framework Core 功能。

Building generative AI powered bots with Teams Toolkit and AI library for .NET

2023-11-16 12:30 -- 13:00

Ayca Bas, John Miller

在本會話中,你將發現適用於 Visual Studio 的 Teams 工具包的新功能,並瞭解它如何幫助 .NET 開發人員輕鬆生成、調試和部署適用於 Microsoft Teams 的應用。

你還將瞭解適用於 .NET 的新 Teams AI 庫,並瞭解如何使用適用於 Visual Studio 的 Teams 工具包和適用於 .NET 的 Teams AI 庫生成第一個生成式 AI 驅動的 Teams 機器人。

Building Multi-Tenant ASP.NET Core Applications and ABP Framework

2023-11-16 13:00 -- 13:30

Alper Ebicoglu

什麼是SaaS開發?多租戶的優勢和挑戰是什麼?多租戶部署和數據庫體系結構。使用開源ABP框架進行多租戶開發.

Reactive programming with .NET MAUI

2023-11-16 13:30 -- 14:00

Enis Necipoğlu

響應式編程是一種範式,它允許我們編寫異步和非阻塞代碼,對數據和事件的變化做出反應。此會話演示如何使用 MVVM 和 ReactiveUI 主題在 .NET MAUI 中應用反應式編程。

From Zero to Million: How Amateur Developers and Infrastructure Engineers Built a Million-Dollar App

2023-11-16 14:00 -- 14:30

Werner Rall

加入我們的激動人心的演示,我們將深入瞭解一個由業餘開發人員和基礎結構工程師組成的不太可能的團隊的旅程,他們使用 .NET 和 PowerShell 製作了價值數百萬美元的應用。從一個簡單的想法和他們的綜合技能開始,該團隊利用 .NET 的強大功能開發了一個強大且可擴展的應用程序,該應用程序不僅吸引了行業資深人士的注意,還爲 Microsoft 創造了超過 100 萬美元的收入。在本次演講中,我們將介紹應用程序開發過程的挑戰、突破和技術細節。我們將展示如何利用 PowerShell 自動創建和管理 Azure 資源,以及這如何有助於團隊快速迭代和縮放應用。通過寶貴的見解和關鍵要點,我們希望這次會議能夠激勵各級開發人員探索 .NET、PowerShell 和 Azure 的可能性,並證明使用正確的工具和專門的團隊,即使是業餘開發人員也可以取得非凡的成功

Visual Studio updates for F#

2023-11-16 14:30 -- 15:00

Petr Semkin

在本演示文稿中,Petr 將討論 Visual Studio 最近針對 F# 開發人員的增強功能。該演講將涵蓋內置功能(如代碼修復和自動完成)以及可調整的功能(如類型提示)。這些更新旨在優化和優化 Visual Studio 中的 F# 編碼體驗。

From IL Weaving to Source Generators, the Realm story

2023-11-16 15:00 -- 15:30

Ferdinando Papale

中間語言 (IL) 編織是一種強大的技術,它允許通過向最終用戶隱藏相當多的複雜性來大大簡化開發人員使用 .NET 領域 SDK 的體驗。然而,與織布工一起工作是乏味的,容易出錯,而且生成的代碼是一個黑匣子。這些是說服我們遷移到源代碼生成器的一些原因,源代碼生成器是 .NET 5 中引入的一項功能,允許在編譯過程中動態生成代碼。本次演講將介紹最初使用 IL Weaving 的原因、我們轉向源生成器的漫長旅程以及爲什麼它們還不能滿足我們的所有需求。

Let’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!

2023-11-16 15:30 -- 16:00

Filip Ekberg

隨着 C# 的每次迭代,我們都會獲得越來越多的功能,這些功能旨在使我們作爲開發人員的生活更加輕鬆。

讓我們來探索一下 C# 9、10、11 和 12 中的新增功能!

我們將瞭解該語言是如何變化的,以及爲什麼這些語言的更改將使我們成爲更好的 C# 開發人員,同時減少代碼中的錯誤。

我們將介紹以下功能:

  • 可爲 null 的引用類型
  • C# 8 中的模式匹配 => C# 11
  • 記錄類型
  • 頂級程序/語句
  • 僅初始化 & new()

我們還將看看 C# 12 中的新增功能!

Two ways of migrating old ASP.NET web apps to .NET 7/8

2023-11-16 16:00 -- 16:30

Tomas Herceg

更新到 ASP.NET Core 的舊版 ASP.NET 應用程序可以從改進的性能和對最新 Web 開發特性和功能的訪問中受益。遷移一個重要的 Web 應用程序並不容易 - 遷移必須以增量方式完成。在本會話中,我將討論兩種遷移方法:

  • 第一種方法是創建一個新應用,並將 YARP 配置爲將已遷移頁面的流量轉發到新應用。
  • 第二種方式使用開源框架 DotVVM,可以直接添加到 .NET Framework 項目中,並允許在遷移完成後切換到 .NET 7/8。我將分享很多實際的例子和我個人對這兩種遷移方法的經驗。
Unleashing the Power of Cross-Platform Development with Avalonia UI

2023-11-16 16:30 -- 17:00

Mike James

加入 Mike,深入瞭解由 Avalonia UI 提供支持的激動人心的跨平臺 .NET 開發世界!本次會議將演示 Avalonia UI 如何使您能夠創建在 Windows、macOS、Linux、iOS、Android 和 WebAssembly 上無縫運行的時尚現代應用程序。

在討論了 Avalonia UI 之後,Mike 將展示如何使用 Avalonia XPF 振興舊版 WPF 應用程序,並使其在 macOS 和 Linux 上栩栩如生!

無論你是經驗豐富的 .NET 開發人員,還是剛剛開始你的旅程,此會話都是你擁抱跨平臺開發未來的門票。

Design UI agnostic cross-platform applications with .NET

2023-11-16 17:00 -- 17:30

Dan Ciprian Ardelean

當我的客戶開始使用 .NET 開發新的跨平臺應用程序時,我從客戶那裏聽到的第一個問題是:我應該使用什麼框架?Xamarin.Forms 是穩定的,MAUI 是新的子項,但仍缺少一些東西。但是等等,還有 Uno Platform 和 AvaloniaUI。這個問題沒有錯,但也許你可以用不同的方式解決這個問題?如果您可以將應用程序設計爲儘可能少地依賴 UI 框架,從而更輕鬆地從一個 UI 框架遷移到另一個 UI 框架,而無需重寫所有內容,那會怎樣?在本次會議中,我將展示一些在使用 .NET 開發跨平臺應用程序時可以使用的策略,這些策略應該使測試、維護和遷移更容易。

Unlocking the power of the Fluent UI Blazor components

2023-11-16 17:30 -- 18:00

Vincent Baaij, Denis Voituron

深入瞭解 Fluent UI 的世界,瞭解如何利用其與 Blazor 的無縫集成來構建 Web 和移動應用程序。在本演示文稿中,我們將帶你探索庫的基礎知識和構建基塊,並演示如何快速將其合併到 Blazor 項目中。瞭解設置環境的基礎知識,使用交互式組件,以及使用 Fluent UI 設計令牌更改應用程序的樣式。無論你是經驗豐富的 Blazor 開發人員還是新手,都可以加入我們,瞭解如何使用 Fluent UI Blazor 庫創建具有視覺吸引力且用戶友好的應用程序。

Let none survive! - How to test our unit tests with mutation testing

2023-11-16 18:00 -- 18:30

Stefan Pölz

執行測試驅動開發的極短開發週期需要紀律和實踐。但是,.NET 生態系統爲我們提供了各種各樣的工具來支持我們編寫高質量的單元測試套件,從而保護我們的生產代碼免受缺陷的影響。在本會話中,Stefan 將演示突變測試如何通過使用突變測試來測試單元測試,從而進一步提高 C# 測試套件的有效性,以及如何將其與 Azure Pipelines/Github Actions 持續集成。讓我們殺死一些突變體!

Migrating  a React Application to Blazor

2023-11-16 18:30 -- 19:00

Samson Amaugo

在本會話中,我將討論如何使用 DotNet 8 將開源 React Manifest.JSON 文件和圖像生成器(用於漸進式 Web 應用程序)重寫爲 Blazor。

How to Achieve Optimistic Updates with Blazor and EF Core

2023-11-16 19:00 -- 19:30

Emanuele Bartolesi

樂觀更新是一種通過在服務器確認更改之前更新 UI 來改善 Web 應用程序用戶體驗的技術。這可以使應用感覺更靈敏並減少感知到的延遲。在本會話中,你將瞭解如何使用 Blazor 和 Entity Framework Core (EF Core)(一種適用於 .NET 的常用 ORM 框架)實現樂觀更新。你還將瞭解如何利用 Blazor 的狀態管理和數據綁定功能無縫更新 UI。在本會話結束時,你將能夠創建使用 EF Core 的樂觀更新並提供出色用戶體驗的 Blazor 應用。

EF Core database model first - take it to the next level with Power Tools CLI

2023-11-16 19:30 -- 20:00

Erik Ejlskov Jensen

隆重推出“EF Core Power Tools CLI”,這是一種開源 .NET 8 全局工具,旨在簡化工作流。這個強大的工具允許您毫不費力地從現有數據庫生成 DbContext 和實體類,從而提供大量自定義選項。

在這個演示豐富的會話中,你將看到在幾秒鐘內通過現有數據庫開始使用 EF Core 是多麼容易,我們將深入探討你可以調整的衆多選項中的一些。

What's new in F# 8

2023-11-16 20:00 -- 20:30

Tomáš Grošup

該會議將概述新的 F# 8 語言功能、診斷和改進。

Modernizing Rx.NET

2023-11-16 20:30 -- 21:00

Ian Griffiths

Reactive Extensions for .NET 是最成熟和廣泛使用的開源 .NET 項目之一。瞭解此項目如何發展以利用 .NET 中的更改。

Building next-gen applications with event-driven architectures

2023-11-16 21:00 -- 21:30

Teena Idnani

在一個事件塑造我們互動的世界裏,擁抱事件驅動的思維方式可以在每一個轉折點上增強創新和響應能力。通過利用活動的力量,企業可以在競爭中保持領先地位,提供卓越的客戶價值,並取得長期成功。

在本次演講中,我們將展示如何使用事件驅動架構來解耦和分散應用程序組件,促進模塊化和獨立開發,以及系統設計的靈活性。瞭解如何在設計應用程序時開始思考“事件驅動”。我們將使用 .NET8 和 Azure PaaS 服務,突出了 EDA 在實時響應其他系統和應用程序中發生的事件的能力方面的巨大潛力。通過了解 EDA 的關鍵組件和優勢,您將能夠評估它是否適合您的組織,並有能力在您的系統中啓動事件驅動架構的實施。

Using .NET and Azure to build a green supercomputer for Vestas

2023-11-16 21:30 -- 22:00

Anders Lybecker, Tess Ferrandez-Norlander

Vestas 是世界上最具可持續性的能源公司,他們希望通過優化風力渦輪機仿真來進一步減少碳足跡。

這些模擬是計算密集型的,需要大量的資源和能源。

在本會話中,我們將向你展示如何使用 .NET 和各種 Azure 服務在 Azure 中構建綠色工作負載,從而幫助 Vestas 實現其目標。您將瞭解我們如何:

  • 使用位置和時間轉移來運行您的工作負載,同時降低碳排放
  • 有效利用硬件以減少浪費和成本
  • 利用 Azure 事件網格、Azure Functions 和 Azure Batch 創建可縮放且可復原的事件驅動體系結構
  • 使用 Azure Web 應用構建了 Blazor 前端和 API 後端
Lessons from a data science startup using F# and dotnet in a developing country

2023-11-16 22:00 -- 22:30

Eduardo Bellani

當你必須重建一家數據科學公司的整個技術領域,並且你有權放棄 python 和 JS 時會發生什麼?Dotnet 和 F#,就是這樣(至少對我來說是這樣)。

這次演講是我作爲數據科學諮詢公司首席技術官的故事,並且:

• 決定放棄對 typescript 和 python 的現有投資,轉而使用 F# 和 dotnet; • 必須在一年內將團隊從 ~4 人發展到 ~12 人; • 面對創業公司通常的混亂環境。

我在這次演講中承諾的是:

  1. 如何在發展中國家發展一支高績效的函數式編程團隊;
  2. dotnet 和 F# 帶來了什麼影響。
Reverse proxying is easy with YARP

2023-11-16 22:00 -- 22:30

Sam Spencer

YARP 與大多數其他反向代理有何不同,並使您能夠輕鬆進行自定義以支持您的特定場景,因爲它是作爲  ASP.NET Core 中間件實現的。

Building beautiful Blazor apps with Tailwind CSS

2023-11-16 22:30 -- 23:00

Chris Sainty

Tailwind CSS 已經流行了一段時間。它正迅速成爲設置應用程序樣式時使用的頂級框架之一。它提供了一種與傳統框架(如 Bootstrap)不同的方法,即基於實用程序的樣式。與其使用預構建的組件(這會導致您的應用程序看起來像 Web 上的許多其他應用程序),不如通過應用小型的集中 CSS 類來定製您的設計,從而爲您的應用程序帶來獨特的樣式。

在這個以代碼爲重點的演講中,你將瞭解如何將 Tailwind CSS 的強大功能引入 Blazor 應用程序。我們將從對 Tailwind 的簡要介紹開始。然後,我們將介紹一些代碼,看看如何將 Tailwind 與 Blazor 集成。在剩下的時間裏,我們將探索 Tailwind 的各種功能,看看我們可以將 Blazor 應用製作得多麼漂亮!

Mobile Application Development with C# only: Unifying Markup and Business Logic

2023-11-16 22:30 -- 23:00

Pedro Jesus

本次會議“使用 C# 簡化移動應用程序開發”展示如何利用 C# 的強大功能來處理標記和業務邏輯,從而簡化開發過程並提高工作效率。

傳統上,移動應用程序要求開發人員掌握多種編程和標記語言,以開發用戶界面 (UI) 和底層業務邏輯。通過採用統一的方法,開發人員可以在 UI 設計和功能實現之間無縫過渡,從而縮短開發時間並提高代碼可維護性。

加入我們,探索移動應用程序開發的未來,其中 C# 的強大功能改變了我們創建、迭代和創新的方式。

Blazor-testing from A to Z

2023-11-16 23:00 -- 23:30

Egil Hansen

此會話將討論並展示我們可用的不同 Blazor 測試策略、庫和工具,因此,無論你是構建網站、Web 應用還是可重用的 Blazor 組件庫,都可以選擇最物有所值的策略、庫和工具。

具體來說,本課程涵蓋 end-2-end 測試、組件測試、單元測試、Playwright、bUnit、快照測試、語義標記比較、模擬用戶交互以及如何以及何時使用測試替身(例如,模擬)。

我們將介紹這些主題,目的是創建防止迴歸、抗重構、可維護並提供快速反饋的測試。

Experimental C# Interceptors: AOT & Performance for free

2023-11-16 23:00 -- 23:30

Stefan Pölz

C# 12.0 - 隨 .NET 8.0 一起提供 - 爲我們帶來了一個新的實驗性語言功能:攔截器。攔截器基本上是 goto 語句的反面,它使 Roslyn 編譯器能夠將基於反射的調用站點替換爲專用實現。與(增量)源代碼生成器相結合,代碼庫變得更加對原生 AOT 友好,並且可以釋放更好的性能。讓我們詳細檢查這個新概念,看看它的實際效果。

It's C# All The Way Down! Using .NET for home automation with IoT devices

2023-11-16 23:30 -- 00:00

Sammo Gabay

在本演示文稿中,我將演示如何在微控制器上使用 .NET nanoFramework 以及在 Raspberry Pi 上使用 .NET 運行時來控制家庭自動化。微控制器充當信標,將按鈕按下從重新利用的 Gravis PC GamePad 傳遞到在 Pi 上運行的微服務,該微服務處理調用控制智能家居設備(如連接的空調和照明)所需的各種 API。呼應“Turtles all the Way Down”這句話,我們看到了如何在 IoT 解決方案中跨層利用 C#。

To the cloud with minimal changes: A pattern to make your app reliable

2023-11-16 23:30 -- 00:00

Matt Soucoup, Nish Anil

是否希望將 Web 應用遷移到雲中,而無需從頭開始重寫它?您是否希望在不犧牲現有代碼庫的情況下享受可靠性和彈性優勢?此會話將演示如何使用基本的開發人員模式將應用重新平臺化到 Azure,只需進行最少的更改。你將瞭解如何使應用更可靠並增加復原能力,以防止雲中出現意外停機。以及如何使用 Azure 開發人員 CLI 預配和部署應用,這樣你就可以將基礎結構即代碼進行管理,並使用 GitHub 操作自動執行工作流。這些模式是雲之旅的第一步。不要錯過這個機會,瞭解如何輕鬆自信地將應用遷移到雲中!

Community Toolkit Roundup

2023-11-17 00:00 -- 00:30

Michael Hawker, Gerald Versluis, Sergio Pedri

加入與社區工具包、.NET 社區工具包、MAUI 社區工具包和 Windows 社區工具包的維護人員的熱烈討論。瞭解這些開源項目,這些項目旨在爲 .NET 開發人員提供有用且高質量的組件、控件和實用工具。

瞭解如何參與、貢獻這些涵蓋各種 .NET 平臺和技術的出色工具包並從中受益。無論您是在開發桌面、移動、Web 還是跨平臺應用程序,總有一款 Toolkit 適合您!

Improve your ASP.NET core web app performance using Azure Cache for Redis

2023-11-17 00:00 -- 00:30

Catherine Wang, Marc Gravell

瞭解如何使用 Redis 緩存提高 ASP.NET Core Web 應用程序的性能和彈性。我們將研究會話存儲、Web 響應緩存以及高級分析和搜索 Redis 緩存場景等場景。

Blazor Puzzles and Answers

2023-11-17 00:30 -- 01:00

Jeffrey T. Fritz, Carl Franklin

Carl Franklin 和 Jeff Fritz 的 Blazor Puzzle 播客團隊在這個以代碼爲中心的會話中爲你提供了一系列關於 Blazor 框架最新功能的謎題和腦筋急轉彎。我們將修復錯誤,構建很酷的功能,甚至編寫一兩個單元測試

Make a template for your template; profit!

2023-11-17 00:30 -- 01:00

Rob Conery

曾經希望您可以創建自己的文件 |貴公司或副業的新模板?準備好您最喜歡的工具和設置了嗎?在本次演講中,Rob Conery 將向你展示如何利用 .NET 中一個更“不爲人知”的功能:項目模板來做到這一點。

Integrating Blazor with existing .NET web apps

2023-11-17 01:00 -- 01:30

Ed Charbeneau

.ASP.NET 的 RazorComponent 模型非常直觀,可提高 Web 開發的工作效率。在本會話中,我們將瞭解 RazorComponents 如何不僅適用於 Blazor 應用,以及如何使用以下 Razor Pages、MVC 甚至其他前端技術將 Blazor 的最佳部分與現有 ASP.NET 應用程序集成。

Learn how to improve .NET application performance, leveraging Azure Code Optimizations

2023-11-17 01:00 -- 01:30

Manju Ramanathpura, Jan Kalis

加入我們,詳細瞭解 Azure 診斷團隊如何幫助你提高 .NET 應用程序性能!Azure Code-Optimizations 是一項基於 AI 的服務,可以識別性能問題,並提供專門針對 .NET 應用程序和雲服務量身定製的建議。

.NET is the best backend for your JavaScript frontend

2023-11-17 01:30 -- 02:00

Jiayan Chen, Daniel Roth

我們將討論從 .NET 8 中刪除舊的 SPA 模板,以及使用 JavaScript 作爲前端的 .NET 的推薦方法 - Visual Studio 和 JavaScript SDK 附帶的新多項目組合模板。我們將介紹整個開發生命週期,包括項目創建、構建、單元測試、運行和發佈現代 JavaScript 框架。

How to build a story generator application for children with .NET MAUI and Microsoft Azure

2023-11-17 01:30 -- 02:00

Héctor Uriel Pérez Rojas

在此演示中,我講述了使用 .NET MAUI 創建跨平臺應用程序的過程,以及用於爲兒童創建故事和圖像的 Azure OpenAI 服務,以及用於講故事的 Azure 文本轉語音。

ASP.NET Basics for Experts

2023-11-17 02:00 -- 02:30

Layla Porter

人們喜歡呆在自己的舒適區,做他們一直在做的事情。但是,如果您只需掌握正確的基礎知識,就可以將您的 Web 應用程序提升到一個新的水平呢?

在這個 .NET 8 演示豐富的會話中,我將向你展示如何使你的應用程序更易於測試、可維護和更靈活。無論您是使用單體應用程序還是大型分佈式應用程序,我們將涵蓋的領域都將適用。加入我,瞭解以下主題以及更多內容!

  • 最少的 API、頂級語句和良好的設計實踐
  • 依賴注入和控制反轉
  • HTTP 客戶端和策略
  • Polly 的彈性和斷路器
  • 使用 Steeltoe OSS 的發現客戶端
From databases to API: an efficient solution both on-premises and in Azure

2023-11-17 02:00 -- 02:30

Davide Mauri

數據 API 生成器將 Azure 數據庫轉換爲 REST(一種 GraphQL API),以便你可以在幾分鐘(而不是幾天)內完成下一個新式應用程序的後端。數據 API 構建器完全支持身份驗證和授權,與靜態 Web 應用集成,並且使用 API 管理輕鬆向上和向外擴展,是你真正想要了解的內容。這在 Azure 和本地都可用,並且是開源的,這很可能會成爲你最喜歡的工具。快來了解它的一切吧!

Integrating Third-party Services with .NET 8's Identity Framework

2023-11-17 02:30 -- 03:00

Kiah Imani

我們都經歷過 - 嘗試多種工具,試圖讓它們很好地結合在一起。藉助 .NET 8 強大的標識框架,引入第三方服務的想法可能會讓人感到有些生畏。但好消息是:它不一定是!

在本次演講中,我們將揭開第三方服務與 .NET 8 無縫集成的帷幕。我們將從基礎知識開始,瞭解身份框架爲我們的桌面帶來了什麼。從那裏開始,我們將深入研究現實世界的場景,例如插入流行的社交登錄信息,並確保 Mabel 阿姨可以順利安全地訪問她的帳戶。

是的,我們將解決一路上的顛簸——挑戰、安全障礙,以及那些“哎呀,沒想到會到來”的時刻。我們將一起駕馭水域,相互學習,並揭開集成第三方服務過程的神祕面紗,使其感覺不像是一件苦差事,而更像是一次新的冒險。

因此,無論你是 .NET 老手還是剛剛涉足的人,都可以來吧!讓我們的項目少一點“我該怎麼做?”,多一點 "看看我剛剛做了什麼"!

CoreWCF - Its not just for modernizing old WCF apps

2023-11-17 02:30 -- 03:00

Sam Spencer, Matt Connew

介紹 WCF 中的新增功能,以便更輕鬆地合併到新式應用程序中,並將舊應用程序移植到現代化 .NET。使用 JWT 身份驗證,以及適用於 Azure 或其他雲平臺的消息隊列。

.NET App modernization and cloud migration: Cross Platform Enterprise focus

2023-11-17 03:00 -- 03:30

Ben Prejean

在專注於跨平臺雲 PaaS 解決方案的企業中實現 .NET 應用程序現代化並將其遷移到私有云和公有云的旅程

Dynamic PGO

2023-11-17 03:00 -- 03:30

Andy Ayers

在 .NET 8 中,動態 PGO 默認處於啓用狀態,我們預計它將爲幾乎所有 .NET 應用程序提供性能提升。我們將探討 PGO 的工作原理,並展示使這成爲可能的 JIT 和運行時的一些內部工作原理。

Clean Architecture with ASP.NET Core 8

2023-11-17 03:30 -- 04:00

Steve Smith

整潔架構(又名洋蔥、六邊形、端口和適配器)以一種限制其對基礎設施問題的依賴性的方式組織您的代碼。這樣可以生成更可測試、可維護的代碼,是領域驅動設計和微服務的理想選擇。瞭解如何將其應用於 ASP.NET Core 應用!

Build .NET MAUI Apps with DevOps

2023-11-17 03:30 -- 04:00

Sweekriti Satpathy, David Ortinau

在本會話中,我們將演練 DevOps 管道,以演示如何生成 .NET MAUI 應用。我們還將分享一些技巧和竅門,以及如何優化構建的技巧。我們將查看 GitHub Actions 和 Azure DevOps 中的示例管道,討論對應用進行簽名以進行分發,以及在管道中運行單元測試。

Introducing project Kiota a client generator for OpenAPI

2023-11-17 04:00 -- 04:30

Vincent Biret, Darrel Miller

通過手動實現身份驗證、授權、序列化、錯誤處理和構建請求,將應用程序與 API 集成需要大量額外的工作。幸運的是,OpenAPI 和 Kiota 通過在幾秒鐘內爲您生成客戶端來挽救局面!在這個充滿演示的會議中加入我們,瞭解如何生成自己的定製 API 客戶端。使用新的 Kiota 生成的定製客戶端,您可以專注於重要的事情:爲最終用戶創造價值。

Building planet scale .NET apps with Azure Cosmos DB

2023-11-17 04:00 -- 04:30

Justine Cocchi

構建全球規模的應用程序需要一個能夠保持高性能的數據庫,同時隨着需求的增長而無縫擴展。Azure Cosmos DB 是一個完全託管的分佈式數據庫,可以跨區域透明地複製,因此非常適合任何規模的應用程序!

瞭解如何使用 Azure Cosmos DB .NET SDK 生成應用程序。我們將介紹一些最佳做法以及使用 OpenTelemetry 和 Application Insights 的調試技巧。

Meadow.Cloud and Azure, putting the “I” in IoT

2023-11-17 04:30 -- 05:00

Bryan Costanich

如今,將嵌入式設備投入生產意味着成功連接到雲併發送數據以告知實時決策。

在本次演講中,我們將展示開發人員如何使用支持 Meadow 的設備輕鬆連接到 Meadow.Cloud 並與 Azure 集成,以發送關鍵數據和指標以進行實時分析和 AI 異常檢測器。

COM Source Generation: An evolution of COM interop in .Net

2023-11-17 04:30 -- 05:00

Jackson Schuster

在 .Net 8 中,互操作團隊創建了一個源生成器,使你能夠輕鬆地從運行時的內置 COM 互操作 IUnknown 接口過渡到更易於調試、審覈和自定義的跨平臺 C# 代碼,所有這些都不會損失性能。在這次演講中,我們將討論這個源生成器的作用、好處是什麼以及如何使用它。

Uno Platform 5.0: Elevate Your Cross-Platform .NET Development with .NET 8

2023-11-17 05:00 -- 05:30

Nick Randolph, Francois Tanguay, Sasha Krsmanovic

.NET 生態系統以其爲開發人員提供的所有選項而自豪。開源 Uno 平臺是創建跨平臺 .NET 應用程序的另一種選擇。Uno Platform 5.0 建立在 .NET 8 之上,它使你能夠使用 XAML 或 C# 標記在 .NET 運行的任何位置快速創建 UI 豐富且數據驅動的應用程序。

快來了解 Uno 平臺的全部內容,包括 .NET 8、.NET MAUI 嵌入、模型視圖更新擴展 (MVUX) 反應模式、Figma 集成、熱重載等的最新進展。

Use C# with Godot to make Games!

2023-11-17 05:00 -- 05:30

Michael Hawker

你有沒有想過用C#做一個遊戲?Godot 是一個易於使用的開源遊戲引擎,可以輕鬆上手!

在本會話中,我們將向您展示如何啓動一個新項目,以及如何輕鬆地將遊戲對象連接到 C# 以生成遊戲。

然後,我們將爲其出色的 Messenger 類添加對 MVVM 工具包的 NuGet 引用,以輕鬆地在遊戲對象之間分離事件,而不是使用 Godot 的信號/事件!

Azure API Center and ASP.NET Web API Integration: A Developer's Guide

2023-11-17 05:30 -- 06:00

Julia Kasper

在快速發展的數字環境中,API 的使用正變得越來越流行。一個改變遊戲規則的關鍵工具是在組織存儲庫中策劃和組織 API 的能力。這就是 Azure API Center 的用武之地,它是一個結構化且有組織的 API 中心,提供有關所有組織 API 的全面信息。API 中心是維護 API 元數據(包括版本和關聯部署)的所有 API 的集中目錄。

跟隨開發人員的旅程,瞭解如何將 ASP.NET Core Web API 與 Azure API 中心集成。瞭解可以使用 Azure API Center 執行的操作的優勢和用例。

Unleashing Cross-Platform Magic in .NET 8: Creating .NET MAUI Apps on Linux with Visual Studio Code

2023-11-17 05:30 -- 06:00

Bruno Capuano, Luis Beltran

在 Linux 上開發 .NET MAUI 移動應用現已成爲現實!藉助最近發佈的 .NET MAUI 擴展,現在可以使用 Visual Studio Code 在不同的操作系統上開發應用。藉助 C# 開發工具包,可以在設備、仿真器和模擬器以及 Visual Studio 中的其他功能上進行調試,因此可以在 VS Code 中使用 C# 提高工作效率。

在本會話中,我們將演示並解釋在 Linux 操作系統上使用 VS Code 擴展開始開發 .NET MAUI 移動應用的要點。從要求、配置、功能、限制、演示和特性,本分步指南將幫助你瞭解 .NET 8 如何提供真正的跨平臺體驗。

CQRS with Event Sourcing using the “Critter Stack”

2023-11-17 06:00 -- 06:30

Jeremy Miller

你是否認爲某個系統非常適合 CQRS 體系結構,該體系結構也至少部分使用事件溯源作爲其持久性策略?您是否被這種方法的潛在複雜性所嚇倒?

不用擔心,我將結合使用 Postgresql 支持的 Marten (https://martendb.io) 庫進行事件溯源,並將其新朋友 Wolverine (https://wolverine.netlify.app) 用於命令處理和異步消息傳遞,我將向您展示如何快速開始使用 CQRS 和事件溯源。一旦我們完成了快速入門,我將向你展示 Critter Stack 對“決策者”模式的獨特方法將如何幫助你創建健壯的命令處理程序,只需很少的代碼儀式,同時仍然享受輕鬆的可測試性。

除了基本的命令處理之外,我將向您展示如何通過 Wolverine 的持久發件箱和直接訂閱 Marten 的事件存儲來可靠地訂閱和發佈命令處理程序創建的事件或其他消息。

Monitoring of Containerized .NET Applications in Azure

2023-11-17 06:00 -- 06:30

Ye Gu, Scott Kinghorn

鑑於構建端到端解決方案通常涉及許多步驟和部分,因此實時大規模監視 .NET 應用程序基礎結構具有挑戰性。我們想討論 Azure 如何幫助簡化容器化 .NET 應用程序(尤其是在 AKS 上運行的應用程序)的此過程。藉助作爲託管服務和自動數據擴充的完整監視軟件堆棧的可用性,Azure 使監視在應用程序開發和部署週期中更容易集成和可訪問。

From Zero to Hero: Quickly Migrate Web Apps with Azure App Service

2023-11-17 06:30 -- 07:00

Gaurav Seth

直接從 Azure 遷移產品專家那裏瞭解如何通過使用 Azure Migrate 工具和 PowerShell 腳本中的最新進展來執行發現、評估和遷移,從而將應用程序遷移到 Azure 應用服務。瞭解客戶如何在不更改代碼的情況下遷移和現代化這些本地應用後,在雲中構建智能應用。

Build an Azure OpenAI powered .NET 8 Chat Bot on your data from scratch

2023-11-17 06:30 -- 07:00

Chander Dhall

在本會話中,你將瞭解如何構建一個 Azure OpenAI 聊天機器人,以便你能夠使用自己的數據。您將能夠從頭開始構建 API、UI 和 ChatBot。您將能夠用自然語言提問。

What's New in NuGet for .NET 8

2023-11-17 07:00 -- 07:30

Allie Barry

此會話將介紹和演練適用於 .NET 8 的 NuGet(.NET 包管理器工具)中提供的所有新功能!

.NET Configuration In Depth

2023-11-17 07:00 -- 07:30

Chris Ayers

作爲一名顧問,我經常看到團隊從 .NET Framework 遷移到 .NET Core 和 .NET 5/6。當他們採用這些新版本時,他們保留了類似的模式和庫。團隊沒有充分利用 .NET 中的改進。其中一個領域是配置。

配置包含機密、連接字符串、應用程序設置和其他數據。我們已將其簽入,將其存儲在 web.config 中,並在管道中對其進行轉換。如今,有多種方法可以安全地配置我們的應用程序。

本次會議將涵蓋:強類型配置 配置提供程序 - JSON、XML、INI 文件;環境變量;命令行;Azure 應用程序配置;密鑰保管庫 依賴注入 options 模式

Hardware Intrinsics in .NET

2023-11-17 07:30 -- 08:00

Tanner Gooding

瞭解 .NET 中有關硬件內部函數和矢量化的最新進展,如何隱式或顯式利用它們,以及如何最好地支持各種平臺(x64、Arm64、Wasm 等),同時仍能獲得最佳性能。

All About C# Source Generators

2023-11-17 07:30 -- 08:00

Shawn Wildermuth

雖然使用 Reflection 仍然是任何開發人員的必備工具。Roslyn 源生成器是在用戶編寫代碼時編寫代碼的一種引人注目的方法。在這次演講中,Shawn 將從頭開始構建一個源代碼生成器,向您展示所有的細節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章