Technologies

La pile technique des logiciels qui doivent tenir dans la durée

Vingt-cinq ans à livrer dans des camions, des entrepôts et des services hospitaliers, cela forge des avis tranchés sur les outils. Voici ceux vers lesquels nous nous tournons et, en fin de page, ceux que nous nous sommes lassés d’attendre et avons écrits nous-mêmes.

68technologies
6disciplines
35bibliothèques maintenues

Langages et frameworks

C# et .NET de bout en bout : l’appareil, l’API et le service cloud qui les sert dans un seul langage, pour qu’une seule équipe maîtrise toute la chaîne. Du Swift et du Kotlin natifs quand la plateforme l’exige.

12 utilisées au quotidien
  • C#Notre langage de prédilection, depuis 25 ans
  • .NETLe runtime sous tout le reste
  • .NET MAUIApplications natives multiplateformes
  • XamarinLes applications que nous en faisons migrer
  • ASP.NET CoreAPI et back-ends web
  • BlazorInterfaces web en C#
  • OrleansServices distribués avec état
  • .NET AspireOrchestration cloud native
  • EF CoreAccès aux données, avec soin
  • SwiftBindings iOS natifs
  • KotlinBindings Android natifs
  • TypeScriptFront-ends web

Plateformes et matériel

Des téléphones dans les poches, des terminaux durcis dans les entrepôts, des passerelles fixées dans les véhicules. Les recoins de chaque plateforme que la plupart des équipes n’ont jamais à toucher sont ceux où nous travaillons au quotidien.

16 utilisées au quotidien
  • iOSiPhone et iPad
  • AndroidTéléphones, tablettes, terminaux durcis
  • macOSMac Catalyst et desktop
  • WindowsDesktop, WinForms et WPF
  • LinuxServeurs et hôtes en périphérie
  • WebAssemblyBlazor dans le navigateur
  • Bluetooth LECentral, périphérique, GATT
  • OBD-IIDiagnostic des véhicules
  • GPS et géorepérageLocalisation en arrière-plan
  • HealthKitDonnées de santé Apple
  • Health ConnectDonnées de santé Android
  • mDNS & SSDPDécouverte sur le réseau local
  • Apple WatchApplications compagnons watchOS
  • Wear OSApplications compagnons pour montre
  • CarPlayApplications iPhone au tableau de bord
  • Android AutoApplications Android au tableau de bord

Cloud et livraison

Des services conçus pour se déployer proprement et rester peu coûteux à exploiter, avec les pipelines et la télémétrie qui permettent à une petite équipe de les gérer à 3 h du matin.

12 utilisées au quotidien
  • Microsoft AzureNotre cloud par défaut
  • AWSQuand le client y est déjà
  • Google CloudHébergement et données
  • FirebaseMessagerie et statistiques
  • DockerDes conteneurs partout
  • KubernetesQuand l’échelle l’exige
  • GitHub ActionsCI/CD
  • Azure DevOpsPipelines et tableaux
  • CloudflareEdge, DNS et tunnels
  • OpenTelemetryTraces et métriques
  • SentryRemontée des plantages et erreurs
  • NuGetLà où sont publiées nos bibliothèques

Données et stockage

Relationnel, documentaire, géospatial et cache, côté serveur comme sur l’appareil. Choisis selon la façon dont les données sont interrogées et synchronisées, pas selon ce qu’utilisait le projet précédent.

8 utilisées au quotidien
  • SQL ServerLa référence en entreprise
  • PostgreSQLRelationnel et documentaire
  • SQLiteStockage hors ligne sur l’appareil
  • MySQLCharges relationnelles
  • Cosmos DBBase documentaire mondiale
  • MongoDBCharges documentaires
  • RedisCache et pub/sub
  • DapperQuand le SQL brut se justifie

Intégrations et protocoles

Les services et formats d’échange dont un produit connecté finit par dépendre : notifications, identité, stores, cartographie et contrats entre des systèmes que vous ne maîtrisez pas.

12 utilisées au quotidien
  • Apple Push (APNs)Notifications iOS
  • Firebase MessagingNotifications Android
  • Notification HubsPush à l’échelle d’une flotte
  • Web PushNotifications navigateur
  • gRPCContrats de service à service
  • SignalRMises à jour en temps réel
  • OpenAPIAPI documentées et typées
  • OAuth & OpenIDIdentité et connexion
  • CoreWCFContrats SOAP maintenus en vie
  • Google MapsCartographie et itinéraires
  • App StoreStoreKit et achats intégrés
  • Google PlayPlay Billing et distribution

IA et intelligence

Indépendants du modèle par défaut. Le modèle est une pièce remplaçable ; les outils, la recherche documentaire et les évaluations qui l’entourent sont ce que nous construisons pour durer.

8 utilisées au quotidien
  • Model Context ProtocolVos systèmes, sous forme d’outils
  • Microsoft.Extensions.AIIA .NET indépendante du fournisseur
  • Azure OpenAIDes modèles dans votre tenant
  • ClaudeRaisonnement et agents
  • OllamaModèles locaux et on-premise
  • VoixReconnaissance et synthèse vocales, mot d’activation
  • Vision embarquéeAnalyse de visages et de documents
  • Biométrie vocaleIdentification du locuteur
Shiny open source

Une partie de cette pile, nous l’avons écrite nous-mêmes

Quand le plugin dont un projet avait besoin était abandonné, inexistant ou discrètement défaillant sur de vrais appareils, nous l’avons construit correctement et publié. Des milliers d’équipes livrent aujourd’hui avec les mêmes bibliothèques que celles que nous apportons à chaque mission : chaque ligne publique, chaque téléchargement comptabilisé.

40M+Téléchargements open source
30+Bibliothèques publiées
70+contrôles d’interface pour MAUI et Blazor

Plus de 70 contrôles. Deux hôtes. Un thème.

Des composants natifs .NET MAUI et Blazor, des vues tableau aux diagrammes de Gantt.

Parcourir les contrôles

Vous construisez avec l’une de ces briques ?

Personne ne connaît mieux ces bibliothèques que ceux qui les ont écrites. Confiez-nous la partie difficile de votre projet, et nous vous dirons franchement ce qu’elle demande.