モバイル・IoT

モバイルとコネクテッドデバイスを、 ライブラリを書いた本人たちが

Bluetooth、バックグラウンドジョブ、プッシュ通知、位置情報、同期を担う.NET向けのShinyライブラリは、累計4,000万ダウンロードを超え、名の知れたアプリのプロジェクトファイルにも入っています。それを書き、メンテナンスしているのは私たちであり、Microsoftの.NET MAUIチームとも協力しています。現場の実機で確実に動くアプリが必要なとき、御社が得られるのはその深さです。

こんな状況ではありませんか

  • Xamarinアプリのサポートが終了し、.NET MAUIへの移植が依存関係のせいで停滞し続けている。
  • バックグラウンド処理、Bluetooth、プッシュ通知が、デモでは動くのに現場では失敗する。
  • ハードウェアがあり、両プラットフォームで確実に通信できるアプリが必要だ。
  • MAUIアプリの起動が遅い、あるいは再現できない形でクラッシュする。

私たちが開発するもの

すでに本番環境で稼働している基盤の上に、事業のデバイス側を構築します。

モバイル・クロスプラットフォーム

.NET MAUI、iOS、Androidの本番アプリ開発と、XamarinからMAUIへの移行。多くのチームがつまずくバックグラウンド処理、オフライン対応、ライフサイクル管理まで対応します。MAUIの立ち上げ当初から、Microsoftの.NET MAUIチームと協力しています。

IoT・Bluetooth

BLEのセントラルとペリフェラル、デバイスフリート、ハードウェア連携。業界で使われているライブラリを書いたのは私たちです。

フリート・現場業務

通信環境が保証されない場所で働く車両やスタッフのための、位置情報トラッキング、ジオフェンス、テレマティクス。

ウェアラブル & 車載

Apple Watch、Wear OS、CarPlay、Android Auto向けのアプリで、モバイルアプリを手首とダッシュボードへ広げます。縮小したスマートフォン画面ではなく、ひと目で分かる表示や音声操作を前提に設計します。スマートフォンとウォッチの連携には、私たちが開発したライブラリを使用しています。

シンプルな計算で見るリターン

予算で買えるのは、エンジニアの工数です。問題は、その工数を何に使うかです。デバイス、バックグラウンド処理、オフライン対応を伴うコネクテッドプロダクトでは、1年目の大部分が、顧客から見える価値を持たず、何千ものチームがすでに書いてきたインフラに費やされます。

基盤・インフラお客様のプロダクト
一般的な開発
当社の場合

比率はイメージです。実際の配分はプロジェクトによって異なります。変わらないのは、エンジニアチームに何を作り直させるために費用を払っているのか、という点です。

より早く

スケジュールが四半期分の基盤づくりから始まらないため、売上とフィードバックがより早く得られます。

より安全に

バックグラウンド処理、同期、デバイス接続といった最もリスクの高いサブシステムが、プロジェクト開始前から本番環境で実証済みです。

維持コストを抑えて

自社で抱えるコードが少ないほど、引き渡し後に毎年必要となるパッチ適用、移植、人員確保の負担も小さくなります。

多くのプロジェクトが犠牲にする部分は、私たちが25年かけてオープンな場ですでに投資してきたものであり、それが契約に含まれています。その結果はシンプルです。1年のより多くの時間を、本来作りたかったプロダクトに使えるようになり、スタートラインに立つまでの時間は短くなります。

スコープ固定の導入プラン

マネージャーが承認できる最初の一歩

どの案件も、以下のいずれかから始められます。それぞれに名前があり、着手前に書面で定めたスコープがあるため、最初の判断は小さなもので済みます。より大きな取り組みを決める前に、私たちの仕事の進め方をご確認いただけます。

10〜20時間、2週間以内に完了

.NET MAUIヘルスチェック

すでに.NET MAUIで稼働しているアプリ向け。起動時間、実機でしか再現しないクラッシュ、OSアップデート後に動かなくなったバックグラウンド処理を検証します。

含まれる内容

  • 実機での起動、メモリ、描画のプロファイリング
  • クラッシュとANRのレポートを根本原因まで切り分け
  • バックグラウンド、プッシュ通知、ライフサイクルの挙動を確認
  • 次の.NETリリースへのアップグレード手順

得られる成果

優先順位付きの修正リスト。最も深刻な問題は、該当するコード行まで特定します。

このプランについて相談する
2週間

Xamarin依存関係監査

Xamarinアプリのすべてのプラグインとプラットフォーム依存関係を、.NET MAUIでの代替に対応付けます。ほとんどの移植が停滞するのはこの工程です。

含まれる内容

  • すべてのNuGetパッケージとプラットフォームバインディングの棚卸し
  • それぞれの代替(すでに他社の本番環境で稼働中のもの)
  • 同等の代替がないもの、移行すべきでないものの特定
  • 費用を見積もった段階的な移行計画

得られる成果

調査フェーズではなく照合作業に基づく移行計画と、現実的な見積もり。

このプランについて相談する
4週間

Bluetooth・IoT概念実証

お客様のハードウェアと、iOS・Androidの実際のアプリを接続します。スキャン、接続、再接続、バックグラウンドでの同期を、シミュレーターではなく実機で検証します。

含まれる内容

  • お客様のデバイスでのBLE接続、GATT、再接続の挙動
  • 各OSのルールに沿ったバックグラウンド動作
  • クラウドエンドポイントへのデータ同期
  • 変更が必要な場合のファームウェアとプロトコルに関する所見

得られる成果

最も難しい部分が実際のスマートフォンで動くことの実証と、本番アプリまでの費用を見積もった道筋。

このプランについて相談する

すべてのプランは、スコープを確認したうえで固定価格をお見積もりします。固定価格は変わりません。想定より時間がかかっても、それは私たちの責任であり、お客様の負担にはなりません。

よくあるご質問

XamarinからMAUIへの移行にはどれくらいかかりますか?

決め手になるのは、UIの変換ではなく依存関係のリストです。2週間の依存関係監査で、すべてのプラグインを代替に対応付け、それを段階的な見積もりにまとめます。

Shinyライブラリを使わなければなりませんか?

いいえ。ただし、多くの場合は使うのが合理的です。オープンソースで、すでに本番環境で稼働しており、実際に作業する人間がメンテナンスしているからです。開発会社だけが理解している独自のラッパーに縛られることはありません。

自社のハードウェアチームやファームウェアベンダーと連携してもらえますか?

はい。Bluetoothの問題の多くはアプリとファームウェアの境界で見つかり、私たちはその境界をまたいで仕事をすることに慣れています。ベンダー側で何を変更する必要があるかをお伝えすることも含めてです。

SwiftやKotlinのネイティブアプリも開発しますか?

私たちの強みは、.NET MAUIと.NET for iOS・Android、そしてその下にあるネイティブのプラットフォームコードです。御社のプロダクトにネイティブアプリが適しているなら、そうお伝えします。

現場で確実に動かなければならないものを開発していますか?

アプリ、デバイス、そしてそれらが使われる場所についてお聞かせください。どこでつまずきやすいのか、そして私たちならどう回避するかをお伝えします。