![]()
產業
醫療保健
組織規模
公司 (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 負責此 app 的產品經理 Diana Pardyl 表示,即使現代助聽器能自動適應多種情境,使用者仍希望能夠隨時即時自訂聲音效果。Companion 應用程式的設計初衷正是如此: 賦能使用者。
這款行動裝置應用程式是他們日常生活的夥伴。」
例如,使用者可以輕鬆按一下按鈕就切換模式;而更熟悉科技的使用者則能深入使用進階功能,如環境音或串流音樂的等化器,進行更細緻的個人化調整。「現在人人都有智慧型手機...所以用大螢幕輕鬆切換程式、調整音量,真的非常方便。」Diana 表示。
為展現其專業與投入,開發期間 Demant 工程師甚至實地測試「尋找我的助聽器」功能──有位工程師將助聽器埋在真實海灘的沙堆中,並於現場示範成功透過應用程式找到它,證明此功能在極端實際環境下也可靠運作!
另一項實用功能是遠端照護,讓使用者能透過應用程式與其聽力專家進行視訊通話,並遠端調整助聽器。當無法親自到診所時,遠端照護仍能為數千名使用者解決聽力問題。
直到今天,這項功能仍為居住在遠離聽力師所在地,或行動不便的使用者帶來益處——他們毋須外出即可獲得後續照護。從日常便利的快速音量調整,到關鍵性的遠端助聽器調整,這些故事都說明了為何 Demant 團隊如此投入這個專案。他們不僅是在打造一款應用程式,而是在改善聽損者的生活品質。
一起改善 - 使用 .NET MAUI 解決問題
為有效服務全球使用者,Oticon Companion 應用程式必須同時支援 iOS 與 Android、提供豐富功能、能穩定介接專業藍牙助聽器,並符合嚴格的醫療級可靠性標準。Demant 也擁有既有的桌面軟體 (供聽力師設定助聽器) 以及後端雲端服務。
Demant 希望打造一款統一的應用程式,將驗配軟體中的進階功能帶到行動裝置上。由於助聽器在記憶體、運算與電源等裝置資源上受到嚴格限制,大部分邏輯必須在裝置外執行,總計超過 200,000 行的程式邏輯。若要為 iOS 和 Android 分別重寫這些邏輯,實作與測試的工作量將增加到兩倍以上,平台之間的差異與缺陷風險也會大幅提高,並導致成本上升。同時,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 與商務邏輯) 在兩個平台上完全相同,僅需少量平台差異化調整。這種單一程式碼基底的做法大幅減少開發工作量與錯誤,團隊只需建構一次功能或修正,就能應用於所有平台。這也確保了跨裝置的一致使用者體驗。Demant 過去曾開發過原生應用程式;改用 Xamarin.Forms,接著改用 MAUI,使其能淘汰分開維護的 iOS/Android 程式碼,統整成單一專案。
- .NET 元件的重複使用: MAUI 應用程式與 Demant 更完整的軟體生態系統進行整合。核心元件 (例如 Bluetooth HAL) 同時被行動裝置應用程式與桌面驗配軟體共用,因此任一方的改進都能同時帶來雙方效益。行動裝置應用程式也使用 Demant 的 Azure 後端服務,並採用公司其他系統所使用的相同資料模型。透過端到端使用 .NET,Demant 避免了平台碎片化,並能「一次撰寫」,多次使用。
- 原生效能與裝置整合: .NET MAUI 讓 Demant 得以實現近乎原生的效能,並能完整使用各平台功能。應用程式中的關鍵功能 (例如切換助聽器程式或靜音) 能在無可察覺的延遲下執行,這對使用者滿意度至關重要。MAUI 的彈性也讓團隊能加入 Apple Watch 配套應用程式,提供手腕上的快速操作。他們使用 Swift 開發 Apple Watch 版本,但成功將其嵌入至 MAUI app 中並讓其無縫溝通;這項令人印象深刻的工程成果證明 MAUI 能因應多樣且特殊的需求。此外,Demant 團隊也善用豐富的 .NET 生態系統來加速開發與測試。他們使用 .NET MAUI 社群工具組 (包含多個預先建置的控制項與工具) 來加速 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 應用程式的成功──更快樂的使用者、更強健的業務基礎與可持續擴展的平台──證明選擇正確的技術夥伴能帶來真正改變人生的影響。
您不僅可建置軟體,還可將您的願景轉化為現實世界的解決方案。」
