一只手握着手机,背景色彩鲜艳,手机屏幕上显示着 Demant Oticon Companion 应用的音量计界面。

行业

医疗保健

组织规模

公司(超过 10,000 名员工)

国家/地区

丹麦

技术

.NET MAUI ASP.NET Cloud

公司

Demant

Demant 是一家丹麦听力保健集团,拥有超过 120 年的关怀、健康与创新传承。从率先推出早期电子助听器到现代数字听力解决方案,Demant 作为领先的听力保健公司,其愿景是尽可能改善更多人的生活。

如今,Demant 在 130 多个国家/地区开展业务,拥有超过 22,000 名员工,旗下拥有 Oticon、Bernafon、Interacoustics 和 Audika 等知名品牌。Demant 最新创新之一是 Oticon Companion 移动应用,这是一款能让用户直接控制助听器的手机应用程序。通过采用 .NET MAUI 和 Azure,Demant 打造了一款跨平台应用,以前所未有的方式为助听器用户赋能,同时通过单一共享代码库简化 iOS 和 Android 的开发,甚至还能与 WPF 应用共享代码。

iPhone 和 Apple Watch 上的 Oticon Companion 音量控制
佩戴时间统计
查找我的助听器

真实用户,真实影响

本质上,Demant 的故事是关于通过听力健康创造改变生活的影响。试想一下,一位佩戴助听器的人在嘈杂的咖啡厅与朋友交谈。过去,他们可能会在助听器的小按钮上遇到操作困难。现在,借助手机上的 Oticon Companion 应用,他们可以通过简单的屏幕控制,在几秒钟内轻松降低背景噪音并增强语音清晰度。

这款应用背后的热情来自 Demant 自身的员工,他们深知听力在日常生活中的重要性。Demant 的团队包括听力学家、工程师和产品专家,他们携手打造一个完整的听力解决方案生态系统,涵盖助听器本身、专业人员使用的验配软件,以及如今这款面向用户的移动应用。

“该移动应用是他们日常生活中的伴侣,”该应用的 Demant 产品经理 Diana Pardyl 表示,尽管现代助听器能自动适应多种场景,但用户仍希望能够即时个性化调节声音。这款 Companion 应用正是为此设计的,旨在赋能用户。

这款移动应用是他们日常生活中的好帮手”

Diana Pardyl,Demant 产品经理

例如,用户只需轻点按钮即可轻松切换模式,而更懂技术的用户则可深入使用高级功能,如环境声音或流媒体音乐的均衡器,进行精细调节以满足个人偏好。“现在每个人都有手机… 因此拥有一个大屏幕来轻松切换程序和调节音量非常方便,”Diana 表示。

为了证明他们的专注,在开发过程中,Demant 的工程师甚至对“查找我的助听器”功能进行了测试: 一名开发人员将助听器埋在海滩沙子中,并在现场演示中成功通过应用定位,证明该功能即使在极端现实条件下也能正常工作!

另一项实用功能是“远程护理”,用户可通过应用与听力护理专业人员进行视频聊天,并远程调整助听器。当无法亲自前往诊所时,远程护理让成千上万的用户依然能解决听力问题。

直到今天,这项功能仍然惠及居住在远离听力学家或行动不便的人;他们无需出行即可获得后续护理。这些案例,从快速调节音量等日常便捷,到远程调试等关键支持,都说明了 Demant 团队为何如此投入该项目。他们不仅仅是在开发一款应用,更是在改善听力损失人群的生活质量。

协同使用效果更佳 - 使用 .NET MAUI 解决它

为了有效服务全球用户群,Oticon Companion 应用需要同时支持 iOS 和 Android、提供丰富的功能、能与专业蓝牙助听器可靠连接,同时还要满足严格的医疗可靠性标准。Demant 还拥有现有的桌面软件(供听力学家为助听器编程)和后端云服务。

Demant 希望推出一款统一的应用,将验配软件中的高级功能延伸至移动端。由于助听器的设备端资源预算(内存、计算和电量)存在严格限制,大部分技术栈必须在设备外运行,且需要超过 20 万行逻辑代码。若为 iOS 和 Android 分别重写这些逻辑,实施和 QA 工作量将增加一倍以上,还会提高平台差异和缺陷风险,成本也会提升。同时,Demant 需要支持所有现有用户 - 从旧版助听器用户到最新款助听器用户,同时确保跨平台的无缝、一致体验。跨平台的 .NET 架构无疑是最佳选择。

Demant 选择 .NET MAUI 作为移动应用的核心框架,使一个团队、一套代码库能够同时适配 iOS 和 Android。此举立即提升了开发效率和一致性。“.NET 是唯一能让我们跨移动端、桌面和云端重用组件的选择。这是关键因素,从长远来看减少了我们的维护和测试工作量,”Demant 首席架构师 Damian Antonowicz 表示。

借助 MAUI,开发人员用 C# 编写一次核心应用逻辑,即可随处共享,这一策略通过统一代码库为每个平台交付了完全原生的应用。实际上,Demant 成功复用了大量现有 .NET 代码,这些代码已在其 Windows 桌面软件中得到验证。

一个典型示例是用于与助听器通信的硬件抽象层(HAL): 该组件最初是为 Demant 的 WPF 桌面程序构建的,团队将同一个 HAL 库整合到了 MAUI 移动应用中。这意味着无需为移动设备重新开发复杂的蓝牙连接逻辑(发现助听器、建立连接、读取电池状态等),实际上是相同的经过测试的代码在 Windows、iOS 和 Android 上运行。

这不仅节省了开发时间,还确保了跨平台的可靠性和一致性: 如果在 HAL 中优化了连接性能,桌面工具和移动应用都能立即受益。

由于整个技术栈基于 .NET,Demant 在开发过程中还能灵活调配工程资源。当移动应用项目规模扩大时,他们从 Azure 云团队抽调了几位开发人员提供支持,这些工程师已掌握 C# 和 .NET 技术,因此能迅速在移动应用项目中发挥效用。如果该应用使用完全不同的框架或语言编写,这种灵活性无法实现。这凸显了 Demant 方案的一个关键优势: 通过端到端使用 .NET,他们能够跨项目利用通用的技能集和代码库。

解决方案的关键技术亮点:

  • 单一共享代码库: .NET MAUI 使 Demant 能够为 iOS 和 Android 使用同一个代码库。绝大多数应用代码(UI 和业务逻辑)在两个平台上完全相同,仅针对平台特性进行了少量微调。这种单一代码库方法大幅减少了开发工作量和 bug,团队只需开发一次功能或修补程序,即可应用于所有平台。它还确保了不同设备间的一致用户体验。Demant 多年前曾有原生应用;迁移到 Xamarin.Forms 后又转向 MAUI,使他们能够停用单独的 iOS/Android 代码,并整合为一个项目。
  • .NET 组件重用: MAUI 应用与 Demant 更广泛的软件生态系统集成。蓝牙 HAL 等核心组件在移动应用和桌面适配软件之间共享,因此一方的改进能惠及另一方。该移动应用还使用了 Demant 的 Azure 后端服务,采用了与公司其他部门相同的数据模型。通过端到端使用 .NET,Demant 避免了碎片化,并能实现“一次编写,多次使用”。
  • 原生性能与设备集成: .NET MAUI 为 Demant 提供了近乎原生的性能,并能完全访问平台功能。该应用的关键功能(例如切换助听器程序或静音)执行时无明显延迟,这对用户满意度至关重要。MAUI 的灵活性还使团队能够集成 Apple Watch 伴侣应用,实现腕上快速控制。他们用 Swift 编写了手表应用,但将其嵌入到 MAUI 应用中,实现了无缝通信,这是一项令人印象深刻的工程成就,表明 MAUI 能够满足独特需求。此外,Demant 团队利用丰富的 .NET 生态系统加速了开发和测试。他们利用 .NET MAUI Community Toolkit (一组预构建的控件和辅助工具)加快了 UI 开发,并使用实体手机和助听器建立了强大的自动化测试环境,每晚运行端到端测试。所有这些都由 .NET 提供支持,使一个中等规模的团队能够在保持高质量的同时频繁发布更新。

.NET 是唯一允许我们跨移动端、桌面和云端重用组件的选择。”

Damian Antonowicz,Demant 首席系统架构师

Demant 的开发团队还采用了 GitHub Copilot 等 AI 驱动工具来提高工作效率。正如 Damian 所解释的:“我们都在学习如何使用 Copilot。就我个人而言,我发现它非常实用,尤其是在处理我未编写的代码部分时。它帮助我理解代码或找到特定功能的具体实现位置。”通过利用 Copilot 的建议和代码见解,Demant 的工程师能够更高效地驾驭庞大的代码库,专注于交付新功能,同时始终保持医疗保健软件所需的高质量标准。

简而言之,.NET 生态系统助力 Demant“携手共赢”地解决挑战。该技术使他们能够同时实现多个目标: 覆盖跨平台用户、与其他 Demant 产品共享代码,以及利用现有团队和技能进行高效开发。最终得到的解决方案在技术上简洁优雅且易于维护。一位 Demant 工程师总结道:“.NET MAUI 让我们能够使用同一代码库为 iOS 和 Android 开发应用程序,甚至可以在项目之间共享核心组件。”这种统一的方法使团队能够在预算内按时交付,同时不牺牲医疗级应用所需的质量和性能。

发展历程 - 实际成果与未来展望

Demant 的 .NET MAUI 应用程序对用户和组织都产生了重大影响。

自发布以来,Oticon Companion 应用已受到全球助听器用户的广泛认可。该应用支持 30 多种语言,覆盖 130 多个国家/地区,体现了 Demant 的全球影响力,仅在过去一年,其在 iOS 和 Android 平台的下载量就接近 100 万次。如今,许多 Demant 用户每天都在使用该应用。例如,他们可能每天早上查看应用的电池电量指示器,该指示器不仅显示百分比,还会预估可充电助听器电池的剩余使用小时数。这个“剩余时间”功能得到了用户的热烈反馈: 它让用户在外出前安心(想象一下,知道电池能支撑看完一场 2 小时的电影)。在日常生活中,最常用的功能确实是基础功能,即程序切换和音量控制,而应用在这些任务中的可靠性赢得了赞誉。该应用还帮助减轻了助听器佩戴者的心理负担,提升了他们的自信心。例如,通过与 Apple Watch 的集成,职场人士可以在会议期间通过手表巧妙地调节助听器,这种操作看起来非常自然且隐蔽。

对于 Demant 而言,采用 .NET MAUI 和跨平台策略在经济和运营上都被证明是明智之举。通过整合为单一代码库,他们无需组建独立的 iOS 和 Android 开发团队,也无需聘请两组不同的专业人员。一个中等规模团队即可为两个生态系统交付应用,极大地优化了资源。当他们测试新功能或修补程序时,修改可同时应用于两个平台;推送更新时,所有用户都能同步获得。这使得他们的发布周期保持高效,且 iOS 和 Android 平台同步推进,这对全球产品至关重要。

选择 .NET MAUI 也为 Demant 的投资提供了面向未来的保障。得益于坚实的 .NET 基础,该应用能够随新技术和新需求演进。移动应用基于 Azure 的后端已就绪,支持此类扩展。

回顾至今的发展历程,Demant 的案例凸显了技术与使命保持一致的价值。通过使用 .NET,Demant 的开发人员能够专注于真正重要的事情: 理解用户并构建能帮助他们的功能,而非陷入重复工作或技术不兼容的困境。最终成果是,这款应用改善了用户的日常生活,而其开发方法也为 Demant 奠定了长期成功的基础。得益于 Oticon Companion 应用,每天都有成千上万的人能更清晰地聆听世界。凭借稳固且可扩展的基础,Demant 已做好充分准备,在未来几年持续创新。

正如 Damian 所说,借助工具包中的 .NET 和 .NET MAUI,“你不仅仅是在构建软件,更是在将愿景转化为现实解决方案。”Oticon Companion 应用的成功、更满意的用户、更强大的业务及未来增长的平台,都证明了正确的技术合作确实能带来改变生活的影响。

你不仅仅是在构建软件,更是在将愿景转化为切实可行的解决方案。”

Damian Antonowicz,Demant 首席架构师