在Blazor使用Fluent UI元件-3
作者:許薰尹 精誠資訊/恆逸教育訓練中心資深講師
在本站《在Blazor使用Fluent UI元件 - 1》與《在Blazor使用Fluent UI元件 - 2》一文介紹如何在現有的Blazor專案中,手動加入Fluent UI元件的功能。在這一篇文章中,我們將介紹延續這系列文章的情境,介紹Fluent UI套件中「FluentDataGrid」元件的功能。
作者:許薰尹 精誠資訊/恆逸教育訓練中心資深講師
在本站《在Blazor使用Fluent UI元件 - 1》與《在Blazor使用Fluent UI元件 - 2》一文介紹如何在現有的Blazor專案中,手動加入Fluent UI元件的功能。在這一篇文章中,我們將介紹延續這系列文章的情境,介紹Fluent UI套件中「FluentDataGrid」元件的功能。
作者:許薰尹 精誠資訊/恆逸教育訓練中心資深講師
Fluent UI 是 Microsoft 提供的一套 UI 框架,提供了許多預先設計好的元件,如按鈕、輸入方塊、下拉式選單等,讓開發者不需從無到有,可以快速地建立出具有一致性、豐富又美觀的使用者介面。
在本站《在Blazor使用Fluent UI元件 - 1》一文中介紹如何使用Fluent UI Blazor官方提供的專案範本來建立應用程式。在這一篇文章中,我們將介紹如何在現有的Blazor專案中,手動加入Fluent UI元件的功能。
首先使用Visual Studio 2022開發工具建立一個Blazor專案開始,建立步驟如下:啟動Visual Studio 2022開發環境,從「開始」視窗選取「Create a new project」選項。從Visual Studio 2022開發工具的「Create a new project」對話盒中,選取 使用C# 語法的「Blazor Web App 」項目,然後按一下「Next」按鈕,請參考下圖所示:
圖 1:使用「Blazor Web App 」項目建立專案。
長期以來,無論是執行在企業內部部署的資料中心、或是主機代管的設施中,網頁應用程式(Web Application)都需依附在實體或虛擬的「伺服器」上才能運作,從而帶來了高昂的維運費用。就算採用的是雲端運算模型,也是運作在雲端服務提供者環境的虛擬伺服器或執行個體上,縱然減少了維運硬體的負荷,但是仍然必須配置、設定、更新、分載、可用性和擴展能力,而且也要處理這些虛擬伺服器的高可用與災難復原。此外就算應用程式沒有耗用資源時,還是得支付虛擬機器或執行個體所佔用資源的費用,進而產生了許多無謂的成本。
為了解決前述應用程式需配置在伺服器上運作,也就是所謂「具伺服器運算(Severed Computing)」的缺點,雲端服務提供者推出了「無伺服器運算(Serverless Computing)」的開發模型,由其管理建置、擴展和維護的底層基礎架構,以及處理作業系統管理、修補、容量擴展、負載平衡、監控和記錄... 等例行工作;同時用戶只需支付程式碼執行時所耗用的處理器、記憶體等運算資源的費用,沒有閒置資源時的支出,確保良好的資源使用率,且不會有過度建置而產生的費用或資源浪費;這種方式讓應用程式的開發更具成本效益,開發人員只需專注在應用程式的設計、建置和部署,也得以更快的將應用程式推向市場。
Microsoft Azure 雲端服務提供兩個無伺服器運算的資源:Azure Functions與Azure Logic Apps,兩者處理的方式大不相同,最主要不同之處在於前者是無伺服器計算的服務,需撰寫程式碼及使用Durable Functions延伸模組來開發協調流程;而後者則是無伺服器工作流程整合平台,直接使用內建的圖形介面設計工具、或編輯設定檔,即可產生和執行自動化的工作流程,多數時候完全不需要撰寫程式、或只要很少的程式碼片段,下表列出Azure Functions與Azure Logic Apps一些主要的差異:
本文示範如何使用Azure Logic Apps,快速且輕鬆建立當雲端「儲存資料」產生異動時,以「電子郵件」通知儲存帳戶管理人員的工作流程。
藉由Azure Logic Apps視覺化設計工具並選取預建的作業項目,可以快速建置工作流程以整合及管理應用程式、資料、服務和系統,從而簡化了跨雲端、內部部署和混合式環境,連線舊版、新式和最先進系統,提供低程式碼到無程式碼的設計工具,開發高度可調整的整合解決方案。
作者:唐任威 精誠資訊 恆逸教育訓練中心 資深講師
恆逸學員曾子維從研究所進修第一堂白帽駭客課程CEH開啟了他的資安旅程,學生時代半工半讀,一路當上上市櫃公司的首席資安工程師,再到創業當老闆,8年來考了7張資安認證與多張雲端認證,累積了堅強的實務經驗與資安技術,一起來看看他的進修心路歷程!
案例分析:
在網域中受管理的電腦安裝LAPS工具
Fluent UI Blazor 是一個由微軟開發的開源元件庫,可以讓程式開發人員在 Blazor 應用程式中使用 Fluent UI 來設計系統。Fluent UI 是一種設計套件,可幫助開發人員建立美觀、一致且易於使用的使用者介面。
Fluent UI Blazor 元件庫目前包含了超過 40 幾個元件,涵蓋了應用程式或網站中常見的使用者介面元素,例如按鈕、文字方塊、下拉式選單、表格、圖表等等。這些元件經過精心設計,可與 Fluent UI 設計系統的其餘部分無縫整合。
Fluent UI Blazor 元件庫的主要功能包括:
• 豐富的元件庫:包含超過 40 幾個常用元件,可滿足各種使用者介面需求。
• 易於使用:元件採用簡單易懂的 API,可快速上手,學習曲線短。
• 允許客製化:元件可根據需要進行客製化,以符合特定的設計的要求。
• 無障礙性:元件遵循無障礙性最佳做法,可供所有人使用。
Fluent UI Blazor 元件庫適用於以下場景:
• 建立新的 Blazor 應用程式。
• 將 Fluent UI 設計系統到用到現有的 Blazor 應用程式之中。
• 加速 Blazor 應用程式的使用者介面設計動作。
使用 Fluent UI Blazor 元件庫的優點包括:
• 可提高開發效率:使用現成的元件可節省開發時間和精力。
• 提升使用者體驗:Fluent UI 設計系統可幫助建立美觀、一致且易於使用的使用者介面。
• 降低維護成本:元件經過良好測試和維護,可降低應用程式的維護成本。
在這一篇文章中,我們將介紹一些適用於.NET 8,可在Blazor應用程式使用的Fluent UI元件基本功能。
安裝 Microsoft.FluentUI.AspNetCore.Templates套件
想要在Blazor應用程式之中開始使用 Fluent UI Blazor 元件進行設計的最簡單方法,就是利用官方提供的專案範本。專案範本可從以下網址下載:
https://www.nuget.org/packages/Microsoft.FluentUI.AspNetCore.Templates
請參考下圖所示: