Mobile et IoT

Mobile et objets connectés, par les auteurs des bibliothèques

Les bibliothèques Shiny (Bluetooth, tâches en arrière-plan, push, localisation et synchronisation pour .NET) ont dépassé les 40 millions de téléchargements, et elles figurent dans le fichier projet d’applications que vous connaissez. Nous les avons écrites, nous les maintenons, et nous travaillons avec l’équipe .NET MAUI de Microsoft. Quand votre application doit fonctionner sur de vrais appareils sur le terrain, c’est cette profondeur d’expertise que vous recrutez.

Vous êtes probablement ici parce que

  • Votre application Xamarin n’est plus prise en charge, et le portage vers .NET MAUI cale sans cesse sur les dépendances.
  • Les tâches en arrière-plan, le Bluetooth ou le push fonctionnent en démo et échouent sur le terrain.
  • Vous avez du matériel et il vous faut une application qui dialogue avec lui de façon fiable sur les deux plateformes.
  • Votre application MAUI démarre lentement ou plante d’une façon que vous n’arrivez pas à reproduire.

Ce que nous construisons

Le côté appareils de votre activité, construit sur des fondations déjà en production.

Mobile et multiplateforme

Applications .NET MAUI, iOS et Android en production, et migrations Xamarin → MAUI, y compris l’arrière-plan, le hors-ligne et le cycle de vie que la plupart des équipes ratent. Nous travaillons avec l’équipe .NET MAUI de Microsoft depuis les débuts de MAUI.

IoT et Bluetooth

BLE central et périphérique, parcs d’appareils et intégration matérielle. Nous avons écrit les bibliothèques que le secteur utilise pour cela.

Flottes et opérations terrain

Géolocalisation, géorepérage et télématique pour les véhicules et les équipes qui travaillent là où la connectivité n’est pas garantie.

Montres connectées et voiture

Applications Apple Watch, Wear OS, CarPlay et Android Auto qui prolongent votre application mobile jusqu’au poignet et au tableau de bord, pensées pour un coup d’œil ou une commande vocale, pas pour un écran de téléphone rétréci. Le lien entre le téléphone et la montre repose sur une bibliothèque que nous avons écrite.

Le retour sur investissement, en calcul simple

Un budget achète des mois d’ingénierie. Toute la question est de savoir à quoi ils sont consacrés. Sur un produit connecté (tout ce qui implique un appareil, un traitement en arrière-plan ou un mode hors ligne), une large part de la première année part dans une infrastructure sans valeur visible pour le client, que des milliers d’équipes ont déjà écrite.

Fondations et tuyauterieVotre produit
Projet classique
Avec nous

Proportions indicatives : la répartition exacte dépend du projet. Ce qui ne change pas, c’est de quel côté de la ligne vous payez une équipe pour reconstruire.

Plus tôt

Les revenus et les retours arrivent plus tôt, parce que le calendrier ne s’ouvre pas sur un trimestre de travaux préparatoires.

Plus sûr

Les sous-systèmes les plus risqués (traitements en arrière-plan, synchronisation, connectivité des appareils) ont fait leurs preuves en production avant le début de votre projet.

Moins cher à maintenir

Moins de code à posséder en propre, c’est moins à corriger, à porter et à confier à une équipe chaque année après la transmission.

Le sommet que la plupart des projets sacrifient, nous l’avons déjà payé, publiquement, en 25 ans, et il est inclus dans la mission. Ce que cela vous apporte est simple : une plus grande part de l’année va au produit que vous vouliez construire, et une moindre part à rejoindre la ligne de départ.

Offres d’entrée au périmètre fixe

Une première étape qu’un responsable peut valider

Chaque mission peut commencer par l’une de ces offres. Chacune a un nom et un périmètre écrit avant de démarrer : la première décision reste modeste, et vous voyez comment nous travaillons avant de vous engager sur quoi que ce soit de plus important.

10 à 20 heures, réalisé sous 2 semaines

Bilan de santé .NET MAUI

Pour les applications déjà passées à .NET MAUI : temps de démarrage, plantages qui ne se reproduisent que sur de vrais appareils, et tâches en arrière-plan qui ne se déclenchent plus après une mise à jour de l’OS.

Ce qui est inclus

  • Démarrage, mémoire et rendu profilés sur de vrais appareils
  • Rapports de plantage et d’ANR analysés jusqu’à la cause racine
  • Comportement en arrière-plan, push et cycle de vie vérifiés
  • Chemin de mise à niveau vers la prochaine version de .NET

Ce que vous obtenez

Une liste classée de correctifs, les plus graves diagnostiqués jusqu’à la ligne de code.

Se renseigner sur cette offre
2 semaines

Audit des dépendances Xamarin

Chaque plugin et dépendance plateforme de votre application Xamarin mis en regard de son remplaçant dans .NET MAUI : l’étape où la plupart des portages calent.

Ce qui est inclus

  • Inventaire de chaque package NuGet et de chaque binding plateforme
  • Un remplaçant pour chacun, déjà en production ailleurs
  • Ce qui n’a pas d’équivalent, et ce qui ne devrait pas survivre à la migration
  • Plan de migration phasé et chiffré

Ce que vous obtenez

Un plan de migration fondé sur une simple consultation plutôt que sur une phase de recherche, et une vraie estimation.

Se renseigner sur cette offre
4 semaines

Preuve de concept Bluetooth et IoT

Votre matériel qui dialogue avec une vraie application sur iOS et Android (détection, connexion, reconnexion et synchronisation en arrière-plan), sur de vrais appareils, pas dans un simulateur.

Ce qui est inclus

  • Connexion BLE, GATT et reconnexion sur votre appareil
  • Fonctionnement en arrière-plan dans le respect des règles de chaque OS
  • Données synchronisées vers un point de terminaison cloud
  • Constats sur le firmware et le protocole, s’ils doivent évoluer

Ce que vous obtenez

La preuve que la partie difficile fonctionne sur de vrais téléphones, et un chemin chiffré vers l’application de production.

Se renseigner sur cette offre

Chaque offre fait l’objet d’un devis à prix fixe une fois le périmètre étudié — et un prix fixe reste fixe : si cela nous prend plus de temps, c’est notre problème, pas le vôtre.

Les questions que posent nos clients

Combien de temps prend une migration de Xamarin vers .NET MAUI ?

Ce n’est presque jamais la conversion de l’interface qui en décide, c’est la liste des dépendances. L’audit des dépendances de deux semaines associe chaque plugin à son remplaçant et en tire une estimation par phases.

Sommes-nous obligés d’utiliser les bibliothèques Shiny ?

Non. C’est généralement judicieux, parce qu’elles sont open source, déjà en production et maintenues par les personnes qui réalisent le travail. Vous n’êtes jamais enfermés dans une surcouche privée que seul le prestataire comprend.

Pouvez-vous travailler avec notre équipe matériel ou notre fournisseur de firmware ?

Oui. La plupart des problèmes Bluetooth se situent à la frontière entre l’application et le firmware, et nous avons l’habitude de travailler des deux côtés, y compris pour indiquer à un fournisseur ce qui doit changer de son côté.

Développez-vous des applications natives en Swift et Kotlin ?

Notre expertise porte sur .NET MAUI et .NET pour iOS et Android, y compris le code natif de plateforme qui se trouve en dessous. Si une application native est le bon choix pour votre produit, nous vous le dirons.

Vous construisez quelque chose qui doit fonctionner sur le terrain ?

Parlez-nous de l’application, des appareils et de l’endroit où ils sont utilisés. Nous vous dirons où cela coince d’habitude, et comment nous l’éviterions.