Engineering
Depuis notre fondation en 2003, nous construisons des logiciels, développons des algorithmes, étudions les technologies de base et exploitons des systèmes. Certains systèmes fonctionnent de façon stable depuis plus de 20 ans.
Distribution
En partant du développement et de l'exploitation de services pour le marché japonais, nous distribuons des applications dans le monde entier depuis 2016.
- Déploiement en 39 langues et gestion des traductions
- Mise en place et exploitation de la distribution en boutique
- Intégration de la médiation publicitaire
- Mesure et analyse de l'utilisation
39 langues / paiements dans 52 pays et régions et 36 devises (depuis 2016)
Stack principal
Sécurité 2017–
Distribution mobile 2016–
Systèmes embarqués et OS 2008–
Réseaux et protocoles 2004–
Systèmes d'entreprise et de commerce 2004–
Imagerie, documents et langage 2003–
Choix techniques
Nous faisons du développement mobile depuis 2009, la génération de l'iPhone 3GS, et nous distribuons nos propres applications depuis 2016. Le point de départ, c'est ce que l'iPhone a rendu possible : un appareil performant qui tient dans une main, connecté au réseau, capable de livrer un service partout dans le monde.
Ce que nous bâtissons nous revient sous forme de données d'usage. La technique et l'UI/UX s'évaluent en continu en conditions réelles, et distribuer nos propres applications donne une échelle de validation que les projets isolés offrent rarement. Ce que nous y apprenons alimente aussi la conception hors du mobile.
En 2016, nous avons comparé Xamarin, Cordova et React Native au niveau de l'implémentation, et Flutter est évalué depuis sa sortie publique. Aujourd'hui, notre voie principale est l'implémentation native en Swift et Kotlin, avec SwiftUI en production depuis la génération iOS 15.
Écrire au plus près du système et du matériel permet d'ajuster la vitesse mesurée comme la vitesse perçue au rendu et à la caméra, et d'utiliser les nouvelles fonctions du système ou des bibliothèques C/C++ sans attendre une couche d'abstraction. Les applications maintenues longtemps échappent aussi aux ruptures du côté des cadriciels.
Device Control
Barcode-Based Device Readout
Les relevés d'un instrument sont recueillis par trois voies : BLE, Wi-Fi et code à barres.
L'appareil transmet ses mesures sans fil et les affiche aussi en code à barres sur son propre écran. L'application le lit avec la caméra et liste chaque valeur avec son heure de saisie.
Une seule application gère les trois voies : les valeurs arrivent au même écran, quel que soit le chemin.
On-Device AI
On-Device AR Recognition
Les objets vus par la caméra sont reconnus sur l'appareil et étiquetés dans l'espace RA.
La reconnaissance s'exécute sur l'appareil même. Chaque étiquette est ancrée à la position de l'objet et le suit quand la caméra bouge.
Les noms et leur indice de confiance apparaissent au fur et à mesure. Rien ne quitte l'appareil.