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 的开发技术,因此自然会评估微软技术是否可用于新的拍卖系统。该解决方案需要桌面和移动设备都能响应和访问。系统还需要支持事务处理和批处理。该团队倾向于使用一致的编程语言和一组库,以便同一组开发人员可以构建和维护系统的所有组件。他们考虑了 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 创建了一个易于更改的应用程序。该应用程序是使用测试驱动开发构建的,这是应用可以快速启动的另一个原因。他们使用了在 Blazor 上效果极佳的基于 Selenium 的测试。通过全面的测试策略,团队减少了 bug 的数量,并且能够将更多的时间集中在改进软件上。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。