![]()
行业
医疗保健
组织规模
公司(超过 10,000 名员工)
国家/地区
丹麦
技术
公司
Demant 是一家丹麦听力保健集团,拥有超过 120 年的关怀、健康与创新传承。从率先推出早期电子助听器到现代数字听力解决方案,Demant 作为领先的听力保健公司,其愿景是尽可能改善更多人的生活。
如今,Demant 在 130 多个国家/地区开展业务,拥有超过 22,000 名员工,旗下拥有 Oticon、Bernafon、Interacoustics 和 Audika 等知名品牌。Demant 最新创新之一是 Oticon Companion 移动应用,这是一款能让用户直接控制助听器的手机应用程序。通过采用 .NET MAUI 和 Azure,Demant 打造了一款跨平台应用,以前所未有的方式为助听器用户赋能,同时通过单一共享代码库简化 iOS 和 Android 的开发,甚至还能与 WPF 应用共享代码。
真实用户,真实影响
本质上,Demant 的故事是关于通过听力健康创造改变生活的影响。试想一下,一位佩戴助听器的人在嘈杂的咖啡厅与朋友交谈。过去,他们可能会在助听器的小按钮上遇到操作困难。现在,借助手机上的 Oticon Companion 应用,他们可以通过简单的屏幕控制,在几秒钟内轻松降低背景噪音并增强语音清晰度。
这款应用背后的热情来自 Demant 自身的员工,他们深知听力在日常生活中的重要性。Demant 的团队包括听力学家、工程师和产品专家,他们携手打造一个完整的听力解决方案生态系统,涵盖助听器本身、专业人员使用的验配软件,以及如今这款面向用户的移动应用。
“该移动应用是他们日常生活中的伴侣,”该应用的 Demant 产品经理 Diana Pardyl 表示,尽管现代助听器能自动适应多种场景,但用户仍希望能够即时个性化调节声音。这款 Companion 应用正是为此设计的,旨在赋能用户。
这款移动应用是他们日常生活中的好帮手”
例如,用户只需轻点按钮即可轻松切换模式,而更懂技术的用户则可深入使用高级功能,如环境声音或流媒体音乐的均衡器,进行精细调节以满足个人偏好。“现在每个人都有手机… 因此拥有一个大屏幕来轻松切换程序和调节音量非常方便,”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 是唯一允许我们跨移动端、桌面和云端重用组件的选择。”
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 应用的成功、更满意的用户、更强大的业务及未来增长的平台,都证明了正确的技术合作确实能带来改变生活的影响。
你不仅仅是在构建软件,更是在将愿景转化为切实可行的解决方案。”
