カラフルな背景をバックに、手で持ち上げた携帯電話の音量メーターを表示している Demant の Oticon Companion アプリ。

業界

医療

組織の規模

企業(従業員数 10,000 人以上)

国/地域

デンマーク

テクノロジ

.NET MAUI ASP.NET Cloud

会社

Demant

Demant は、120 年以上のケア、健康、イノベーションの歴史を持つデンマークの聴覚ヘルスケア グループです。初期の電子補聴器の草分け的存在から最新のデジタル聴覚ソリューションまで、Demant の目標は、主要な聴覚ヘルスケア企業として、可能な限り多くの人々の生活を改善することです。

今日、Demant は Oticon、Bernafon、Interacoustics、Audika などの有名ブランドの下、130 か国以上で 22,000 人以上の従業員と共に事業を展開しています。Demant の最新のイノベーションの 1 つが、ユーザーが自分の補聴器を直接制御できるスマートフォン アプリケーションである Oticon Companion モバイル アプリです。.NET MAUI と Azure を採用することで、Demant は、iOS、Android 向けに 1 つの共有コードベースを使用し、さらには WPF アプリとコードを共有することで開発を合理化しながら、補聴器ユーザーをこれまでにない方法で支援するクロスプラットフォーム アプリを構築しました。

iPhone と Apple Watch での Oticon Companion の音量コントロール
装用時間の統計
補聴器を探す

実際のユーザー、実際の影響

Demant のストーリーの核心は、聴覚の健康を通じて人生を変える違いを生み出すことです。騒がしいカフェで友人と会話しようとしている補聴器の装用者がいるとします。以前は、補聴器の小さなボタンに苦労していたかもしれません。今では、スマートフォンの Oticon Companion アプリを使用して、シンプルな画面上のコントロールを使用して、数秒で背景ノイズを下げ、音声を聞き取りやすくすることができるようになりました。

このアプリを支える情熱は、日常生活における聴覚の重要性を理解している Demant の従業員から生まれています。Demant のチームでは、聴覚専門医、エンジニア、製品の専門家が一丸となり、補聴器本体から専門家が使うフィッティング ソフトウェア、そして今回のユーザー向けモバイル アプリまで、聴覚ソリューションのエコシステムを構築しています。

Demant のアプリのプロダクト マネージャーである Diana Pardyl は「このモバイル アプリはユーザーの日常生活におけるコンパニオンです。」と述べ、最新の補聴器は多くの状況に自動的に適応するものの、ユーザーはオンザフライでサウンドをカスタマイズする機能を求めていると指摘します。コンパニオン アプリは、まさにユーザーを支援する目的で設計されました。

このモバイル アプリはユーザーの日常生活におけるコンパニオンです」

Diana Pardyl、プロダクト マネージャー、Demant

たとえば、ユーザーはボタンをタップするだけで簡単にモードを切り替えることができますが、より技術に精通したユーザーは、アンビエント サウンドやストリーミングされている音楽のイコライザーなどの高度な機能を掘り下げ、好みに合わせて微調整できます。「誰もがスマートフォンを持っている今、プログラムを簡単に変更し、音量を調整するための大きな画面があるのは非常に便利です。」と、Diana は述べています。

真剣な取り組みの証として、Demant のエンジニアは開発中に「補聴器を探す」機能のテストも実施しました。ある開発者が実際のビーチの砂の中に補聴器を埋め、ライブ デモンストレーション中にアプリを使用してそれを見つけることに成功しました。これは、この機能が極限の現実世界の条件下でも機能することを証明しています。

もう 1 つの便利な機能は Remote Care で、ユーザーは聴覚ケアの専門家とビデオチャットし、アプリを介して補聴器をリモートで調整してもらうことができます。対面での来院が不可能な場合でも、Remote Care により、何千人ものユーザーの聴覚の問題に対処できます。

今日でさえ、この機能は、聴覚専門医から遠く離れて住んでいる人や移動が困難な人にとってメリットがあり、移動することなくフォローアップのケアを受けることができます。音量の迅速な調整といった日常の利便性から、リモート調整のような重要なサポートまで、これらのストーリーは、Demant のチームがなぜこのプロジェクトにそれほど投資しているのかを示しています。アプリを構築しているだけではなく、難聴の人々の生活の質を改善しているのです。

統合が生み出す力 - .NET MAUI で解決

グローバル ユーザー ベースに効果的にサービスを提供するために、Oticon Companion アプリは iOS と Android の両方で利用でき、豊富な機能セットを提供し、専用の Bluetooth 補聴器と確実に連携しながら、厳格な医療信頼性基準を満たす必要がありました。Demant には、既存のデスクトップ ソフトウェア (聴覚専門医が補聴器をプログラムするために使用) とバックエンド クラウド サービスもあります。

Demant は、フィッティング ソフトウェアの高度な機能をモバイルにもたらす統合アプリを提供したいと考えていました。補聴器は、デバイス上の厳しいリソース割り当て量 (メモリ、コンピューティング、電力) の下で動作するため、スタックのほとんどはデバイス外で実行する必要があり、200,000 行以上のロジックが必要です。iOS と Android 用にロジックを個別に書き換えると、実装と QA の作業が 2 倍以上になり、プラットフォームの誤差や欠陥のリスクが高まり、コストが増加します。同時に、Demant は、従来の補聴器から最新の補聴器まで、既存のすべてのユーザーをサポートし、プラットフォーム全体でシームレスかつ一貫したエクスペリエンスを確保する必要がありました。クロスプラットフォームの .NET アーキテクチャが最善の選択でした。

Demant はモバイル アプリのバックボーンとして .NET MAUI を選択し、1 つのチームと 1 つのコードベースで iOS と Android の両方をターゲットにできるようにしました。この決定は、開発効率と一貫性の面ですぐに報われました。「.NET は、モバイル、デスクトップ、クラウド間でコンポーネントを再利用できる唯一の選択肢でした。それが、長期的にメンテナンスとテストの労力を減らすための主な要因でした。」と、Demant のプリンシパル アーキテクトである Damian Antonowicz は述べています。

MAUI により、開発者は C# でコア アプリ ロジックを 1 回だけ作成し、それをすべてのプラットフォームに共有しました。この戦略により、統合されたコードベースから各プラットフォームに完全にネイティブなアプリが提供されました。実際、Demant は、Windows デスクトップ ソフトウェアで既に実証されていた既存の .NET コードの大部分を再利用できました。

補聴器と通信するためのハードウェア抽象化レイヤー (HAL) がその主要な例です。このコンポーネントは、もともと Demant の WPF デスクトップ プログラムのために構築され、チームはその同じ HAL ライブラリを MAUI モバイル アプリに組み込みました。これにより、複雑な Bluetooth 接続ロジック (補聴器の検出、接続の確立、バッテリー状態の読み取りなど) をモバイル用に再開発する必要がなくなり、Windows、iOS、Android でまったく同じテスト済みコードが実行されています。

これにより、開発時間が節約されただけでなく、プラットフォーム全体で信頼性と一貫性も確保されました。HAL で接続性が改善された場合、デスクトップ ツールとモバイル アプリの両方にすぐに反映されます。

スタック全体が .NET であったため、Demant は開発中に必要に応じてエンジニアリング リソースをシャッフルすることもできました。モバイル アプリ プロジェクトが立ち上がると、Azure クラウド チームから数名の開発者をサポートに呼び込みました。これらのエンジニアは既に C# と .NET を知っていたため、モバイル アプリの生産性がすぐに向上しました。アプリがまったく異なるフレームワークまたは言語で記述されていた場合、このような柔軟性を発揮することはできなかったでしょう。これは、Demant のアプローチの主な利点を強調していおり、.NET をエンドツーエンドで使用することで、プロジェクト全体で共通のスキル セットとコード ベースを活用しています。

ソリューションの主な技術的ハイライト:

  • 単一の共有コードベース: .NET MAUI により、Demant は iOS と Android の両方で 1 つのコードベースを使用できるようになりました。アプリ コードの大部分 (UI とビジネス ロジック) は両方のプラットフォームで同じであり、プラットフォーム固有の調整はほんのわずかで済みます。この 1 つのコードベースのアプローチにより、開発工数とバグが大幅に削減され、チームは機能または修正プログラムを 1 回ビルドすれば、それがすべての場所に適用されます。また、デバイス間で一貫したユーザー エクスペリエンスが確保されます。Demant は数年前に以前のネイティブ アプリを持っていましたが、Xamarin.Forms、そして MAUI へと移行することで、iOS/Android で個別のコードを廃止し、1 つのプロジェクトに統合することができました。
  • .NET コンポーネントの再利用: MAUI アプリは、Demant の広範なソフトウェア エコシステムと統合されています。Bluetooth HAL などのコア コンポーネントは、モバイル アプリとデスクトップのフィッティング ソフトウェア間で共有されているため、一方が改善されると、もう一方にも反映されます。モバイル アプリは、Demant の他の場所で使用されているのと同じデータ モデルを持つ同社の Azure バックエンド サービスも使用しています。.NET をエンドツーエンドで使用することで、Demant は断片化を回避し、複数の用途に対して「1 回作成するだけで済む」ようになりました。
  • ネイティブ パフォーマンスとデバイス統合: .NET MAUI により、Demant はほぼネイティブレベルのパフォーマンスとプラットフォーム機能にフル アクセスできるようになりました。アプリの重要な機能 (補聴器プログラムの変更や消音など) は、知覚できる遅延なしに実行され、これはユーザーの満足度にとって不可欠です。また、MAUI の柔軟性により、チームは Apple Watch コンパニオン アプリを組み込んで、手首での迅速な制御を実現しました。Swift でウォッチ アプリを作成しましたが、そのアプリを MAUI アプリに埋め込み、シームレスに通信するようにしました。これは、MAUI が独自の要件に対応できることを示す優れたエンジニアリングの実績です。さらに、Demant のチームは、豊富な .NET エコシステムを活用して、開発とテストを加速させました。UI 開発を高速化するために .NET MAUI Community Toolkit (事前構築されたコントロールとヘルパーのコレクション) を活用し、物理的な電話と補聴器を使用した堅牢な自動テスト セットアップを設定して、毎晩エンドツーエンド テストを実行しています。このすべてが .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 アプリは世界中の補聴器ユーザーに受け入れられてきました。Demant の世界規模のリーチを反映して 30 以上の言語に対応し、130 か国以上で利用でき、昨年だけでも iOS と Android で約 100 万回ダウンロードされました。現在、Demant のユーザーの多くが毎日利用しています。たとえば、アプリのバッテリ残量インジケーターを毎朝チェックする場合、充電式補聴器のバッテリー残量の割合だけでなく、推定残り時間も表示されます。この "残り時間" 機能は、ユーザーから熱狂的なフィードバックを得ており、外出する前に安心感を得ることができます (2 時間の映画の間、バッテリーが持続することがわかることを想像してください)。実際に、日常的に最も頻繁に使用されるのは、基本的な機能であるプログラムの切り替えと音量コントロールであり、これらのタスクにおけるアプリの信頼性が称賛を得ています。また、このアプリは、補聴器装用者への否定的な見方を軽減し、自信を高めるのにも役立っています。たとえば、Apple Watch との統合により、作業中の専門家は、会議中にウォッチを使用して補聴器を微調整でき、この動作は完全に自然で目立ちません。

Demant にとって、.NET MAUI とクロスプラットフォーム戦略の採用は、経済的にも運用的にも賢明な判断だったことが証明されています。1 つのコードベースに統合することで、iOS と Android の開発チームを分離したり、2 つの異なるスペシャリスト セットを契約したりする必要がなくなりました。1 つの中程度の規模のチームが両方のエコシステム向けにアプリを提供するため、リソースが大幅に最適化されました。新しい機能または修正プログラムをテストすると、両方のプラットフォームに一度に適用され、更新プログラムをプッシュすると、すべてのユーザーがそれを取得します。これにより、リリース サイクルが効率的になり、iOS と Android 間で足並みが揃うようになりました。これはグローバル製品にとって重要な要素です。

.NET MAUI の選択は、Demant の投資を将来にわたって保証するものにもなりました。堅牢な .NET 基盤のおかげで、アプリは新しいテクノロジーと要件に合わせて進化する準備が整っています。モバイル アプリの Azure 搭載バックエンドは、このような拡張機能をいつでもサポートできます。

これまでの歩みを振り返ると、Demant のストーリーは、テクノロジーとミッションを整合させることの価値を浮き彫りにしています。.NET を使用することで、Demant の開発者は、重複した作業や互換性のないテクノロジーに煩わされることなく、真に重要なこと、つまりユーザーを理解して支援する機能を構築することに集中できました。その結果、ユーザーの日常生活を向上させるアプリと、Demant を長期的な成功に導く開発アプローチが実現しました。Oticon Companion アプリのおかげで、毎日何千人もの人々があらゆる音をより明確に聞き取れるようになっています。また、堅牢でスケーラブルな基盤を備えた Demant は、今後何年にもわたって革新を続ける体制が整っています。

Damian が言うように、ツールキットの .NET と .NET MAUI を使用すれば、「ただソフトウェアを構築できるだけでなく、自分のビジョンを現実世界のソリューションに具現化する」ことができます。Oticon Companion アプリの成功、より幸せなユーザー、より強固なビジネス、そして将来の成長のためのプラットフォームは、適切なテクノロジー パートナーシップが真に人生を変える違いをもたらすことができる証拠です。

ただソフトウェアを構築できるだけでなく、自分のビジョンを現実世界のソリューションに具現化することができます。」

Damian Antonowicz、プリンシパル アーキテクト、Demant