Clear Measure 使用 Blazor 協助 ShoWorks 舉辦直播拍賣
客戶
ShoWorks
產品與服務
Blazor
Azure
SignalR
Azure DevOps
Visual Studio
產業
軟體與諮詢
情節
以虛擬方式進行即時活動
組織規模
小型 (1-100 名員工)
國家/地區
美國
問題
擴展現有的 SAAS 平台,為由於 COVID-19 無法親臨現場的牲畜和其他展覽拍賣提供虛擬拍賣託管。
解決方案
利用測試驅動的開發方法實作匯流排模式,可從 Blazor 元件傳送命令和查詢物件。這使得有效、即時的銷售和競標過程可以完全或部分以虛擬方式進行。透過實作 Blazor,ShoWorks Auction 滿足了非現場投標的短期需求,從而使拍賣在 COVID-19 疫情之後繼續保持強勁勢頭。
實作時間
5 週
ShoWorks 是北美各州和縣博覽會最受歡迎的辦展商和參展管理軟體。ShoWorks 簡化了所有類型展覽活動 (包括創意和家居藝術作品、媒體、牲畜等) 的辦理註冊、評審、保費支付和拍賣。20 多年來,ShoWorks 為滿足線上和現場展會辦公及參展商的需求,一直在美國和加拿大各地提供可靠的服務。
商務問題
2020 年 3 月,受到 COVID-19 的影響,北美洲各地的展覽活動均無法舉辦。這導致了數以千計參展廠商的業務受到了影響,這些廠商購買了牲畜飼養,並期望能在當地的拍賣會上出售營利。從歷史上看,拍賣會是參展廠商收回成本、賺取額外收入,以在未來購買牲畜和投資教育的最佳方式。ShoWorks 需要開發與現有展會和後台功能無縫整合的線上拍賣解決方案。該解決方案需要在短短幾週內快速上線。透過與 Clear Measure 架構師的合作,他們在確定需求後,使用 .NET 和 Blazor Server 快速建置了一個線上解決方案。
為何使用 Blazor?
ShoWorks 團隊為此項目考慮了各種現代開發技術。數十年來,ShoWorks 平台一直使用 Microsoft 的開發技術,因此自然會評估 Microsoft 技術是否可用於新的拍賣系統。該解決方案需要讓桌面和行動裝置皆能回應及存取。系統還需要支援交易處理和批次處理。該團隊傾向於使用一致的程式設計語言和一組程式庫,以便同一組開發人員可以建置及維護系統的所有元件。他們考慮了 Angular 和 React 等 SPA 技術。
ShoWorks 團隊選擇 Blazor 是因為他們需要盡快上市,以應對新冠疫情造成的拍賣環境。雖然專案啟動時 Blazor 還屬於相對較新的技術,但團隊研究了藍圖,包括計劃中 Blazor 未來對於桌面和行動裝置系統的支援。目前的團隊精通 HTML、CSS、C# 和 JavaScript。雖然使用 JavaScript 製作一些前端元件是可行的,但為前端選擇 .NET 和 Blazor 能夠合併所使用語言的數量。事實證明,這是一個絕佳選擇。該系統現已升級到 .NET 6,並已發展為 11 個獨立的服務。
此外,ShoWorks 系統位於 Azure 中,因此與其他 .NET 技術和 Azure 中的原生體驗緊密整合是一個不錯的選擇。總之,系統利用了以下技術:
- .NET 6
- Blazor Server
- Entity Framework
- SQL Server LocalDB
- Azure SQL DB
- Azure Blog Storage
- Azure Service Bus
- Azure AppService
- Azure Functions
- Azure Logic Apps
- Azure SignalR Service
- Azure Application Insights
我們選擇 Blazor 是因為我們需要極快的上市時間。因為與其他 .NET 技術緊密結合,以及 Azure 中的原生體驗,這是一個很棒的選擇。」
實作策略
透過實現匯流排模式,並從 Blazor 元件傳送命令和查詢物件,ShoWorks 建立了易於變更的應用程式。該應用程式是使用測試驅動開發建置,這是應用程式可以快速啟動的另一個原因。他們使用以 Selenium 為基礎的測試,這在 Blazor 上運作極佳。透過全面的測試策略,團隊減少減少錯誤數目,並且能夠將更多的時間集中在改善軟體上。ShoWorks 使用 Blazor Server 建置公開競標應用程式,但計劃切換到 Blazor WebAssembly,以將處理和記憶體消耗轉移至用戶端裝置,以在未來更加節省成本。
ShoWorks 團隊特別喜歡 Blazor 與 Web 生態系統的每一部分相整合的能力。目前,他們正在從兩個關鍵方面利用這一點。首先,團隊計劃實現在 WebView2 內部使用 Blazor 的 Windows 11 系統匣應用程式。今年,他們將更進一步地利用此功能,因為他們計劃使用即將推出的具有 Blazor 的 .NET MAUI 版本開發一款新的縣級展會智慧型手機應用程式。
實作結果
借助 Blazor,ShoWorks 能夠在短短五週內舉辦他們的第一次虛擬拍賣。那幾週的工作包括兩週的規劃和架構,以及三週的開發。開發速度超過了 ShoWorks 以前嘗試過的任何 Web 開發技術。此外,透過可完美傳輸的 .NET 技能集,ShoWorks 可以在超出其想像的更短時間內實現數量驚人的功能。
拍賣活動的即時性帶來了更有趣的挑戰。由於 Blazor Server 呈現狀態,並且以 SignalR 即時傳訊為基礎,ShoWorks 已經能夠提供虛擬和即時拍賣模式。在此模式下,拍賣商可以向使用者銷售並即時進行投標程序。
該團隊還喜歡能夠在應用程式的每一層使用 C#,而不是根據他們正在處理的應用程式部分從一種類型的開發環境切換到另一種類型。」
超越實作,勇往直前
透過使用 Blazor,ShoWorks 團隊只需使用一種語言,即可開發整個平台,從而節省時間並利用同一組開發人員來建置及維護解決方案的所有元件。
由於使用 Blazor 取得的成功,ShoWorks 在線上舉辦了比其他任何平台更多的小牲畜展覽拍賣活動。自 2021 年 5 月以來,ShoWorks 的系統已經處理了價值超過 2 億美元的競標。ShoWorks Auction 將現場面對面拍賣與線上支援相結合,包括由 Blazor 提供支援的顯示目前拍賣品、價格、得標者和贊助商的場內數字標牌,同時無縫內嵌現場直播影片。
在解決 COVID-19 帶來的問題時,ShoWorks Auction 得以開發拍賣體驗,該體驗也修正了 COVID 疫情之前的問題。前幾年,由於面對面拍賣缺乏靈活性,拍賣業很難吸引買家入場。通常,買家無法參加活動,因為他們要休假、工作或在同一天或同一時間參加其他拍賣。因此,ShoWorks 透過提供非現場競標鞏固了作為未來主要展會平台的地位。
使用 ShoWorks 平台的展會聲稱他們的文書處理時間減少了 90%,同時籌措的資金增長了 20%。據報導,一些使用 ShoWorks 的展會每件拍賣品籌集的資金超過了歷史上任何一次拍賣。
準備開始了嗎?
我們的逐步教學課程可協助您讓 Blazor 在電腦上執行。