Technologies utilisées

01

Applications de bureau Windows

  • C#Microsoft · Langage à typage statique · Consultation, création et modification de données métier, traitement des mesures
  • C++Langage de contrôle direct de la mémoire et du matériel · Appels aux SDK des équipements, envoi de commandes de contrôle
  • .NETMicrosoft · Environnement d’exécution avec versions à support à long terme · Traitement de données métier, communication avec les équipements
  • WinFormsMicrosoft · Framework d’interface Windows · Saisie de formulaires de relevé, consultation de tableaux, extension d’écrans existants
  • WPF · XAMLMicrosoft · Technologie d’interface vectorielle et de liaison de données · Zoom sur plans, affichage d’éléments de conception
  • MVVMMicrosoft · Modèle de séparation des vues, de la logique de présentation et des données · Validation des saisies, actualisation des résultats
  • DevExpressDeveloper Express Inc. · Composants de grilles, graphiques et rapports · Consultation de tableaux, graphiques, impression de formulaires
  • TelerikProgress · Composants UI de planification et de Gantt · Consultation des calendriers, affichage des durées par étape
  • WebView2Microsoft · Vue web basée sur Chromium · Affichage des interfaces web d’administration dans les applications de bureau
  • Architecture de pluginsSéparation et extension des modules par fonction · Intégration d’équipements par client, ajout de modules de rapports
Périmètre de développement
Systèmes de gestion métier·back-offices administratifs·clients de mesure·de contrôle·visionneuses de plans·édition de rapports·extension de programmes WinForms existants
02

macOS · Linux · applications de bureau multiplateformes

  • AvaloniaFramework UI avec moteur de rendu propre · Affichage d’interfaces communes à Windows, Mac et Linux
  • .NET Mac CatalystMicrosoft, Apple · Prise en charge des applications iOS sur macOS · Exécution d’interfaces mobiles sur Mac
  • Tauri 2Tauri Project · Création d’applications avec WebView système et Rust · Affichage d’interfaces Web, appels de fonctions natives
  • RustLangage à sûreté mémoire fondée sur la propriété · Implémentation de modules de traitement natifs pour applications de bureau
  • ElectronOpenJS Foundation · Création d’applications avec Chromium et Node.js · Exécution d’interfaces Web sur ordinateur
  • Qt · QMLThe Qt Company · Framework d’interface commun et langage déclaratif · Affichage de l’état des équipements, création d’écrans de commande
  • Uno PlatformInterface multiplateforme basée sur .NET et XAML · Exécution d’écrans XAML existants sur d’autres systèmes d’exploitation
  • LinuxNoyau de système d’exploitation open source · Exécution d’outils d’exploitation, configuration d’environnements embarqués
  • SwiftApple · Langage d’intégration aux plateformes Apple · Appels aux API du système depuis des outils dédiés au Mac
Périmètre de développement
Produits de bureau multiplateformes pour Windows, macOS et Linux · outils dédiés à Mac · outils d’exploitation Linux
03

Mobile · Applications métier

  • .NET MAUIMicrosoft · UI commune basée sur .NET · Saisie d’inspections terrain, consultation des stocks, traitement des approbations
  • XamarinMicrosoft · Technologie de développement mobile basée sur .NET · Maintenance des formulaires de relevé existants, migration des écrans vers MAUI
  • AndroidGoogle, Open Handset Alliance · OS mobile et API d’appareils · Saisie sur le terrain, envoi de SMS
  • KotlinJetBrains · Langage à types nullables et non nullables · Saisie terrain sur Android, stockage sur terminal
  • JavaOracle · Langage basé sur la JVM · Maintenance des fonctions existantes de saisie et de transmission d’inspections sur Android
  • iOSApple · Système d’exploitation pour appareils mobiles Apple · Saisie d’enquêtes terrain, transmission des résultats d’inspection
  • Flutter · DartGoogle · Interface à rendu graphique et langage de développement · Saisie de listes de contrôle partagées, consultation des stocks
  • Codes-barres · lecteurs RFIDLecteurs intégrés et externes · Lecture des identifiants de stock, saisie des éléments à examiner
  • Traitement hors ligneStockage local et envoi après reconnexion · Stockage temporaire des résultats d’enquête, envoi des données en attente
Périmètre de développement
Relevés de terrain, inspections, stocks, validations, envoi de SMS, stockage hors ligne et transmission après reconnexion, compilation d’applications pour objets portés
04

Applications web

  • BlazorMicrosoft · UI web basée sur C# · Consultation des relevés d’enquête, formulaires de saisie, affichage de l’état de supervision
  • WebAssemblyW3C · Technologie d’exécution binaire pour navigateurs · Validation des saisies d’enquête, calculs d’agrégation des tableaux de bord
  • ASP.NET CoreMicrosoft · Framework serveur web · Authentification utilisateur, stockage des données d’enquête, API de consultation
  • ReactMeta · Interface web à composants · Filtres de listes de supervision, panneaux de détail, graphiques d’état
  • TypeScriptMicrosoft · Langage web avec typage statique · Validation des saisies d’enquête, traitement des réponses API
  • ViteServeur de développement web et outil de build · Développement d’interfaces d’administration, génération de fichiers de déploiement
  • Node.js · ExpressOpenJS Foundation · Environnement JavaScript côté serveur et framework Web · Réception de l’état des équipements, envoi de notifications
  • PHPPHP Group · Langage de script côté serveur · Consultation, ajout et modification d’enregistrements de gestion
  • Framework standard pour l’administration électronique (전자정부 표준프레임워크)Ministry of the Interior and Safety · Socle de développement Web public basé sur Spring · Connexion aux portails métier, menus selon les droits
  • REST · OpenAPIOpenAPI Initiative · Méthode de conception et norme de spécification d’API · API externes de consultation et de création, spécifications des requêtes et réponses
  • Mise en place de réseaux isolésConfiguration d’environnements sans accès Internet externe · Importation d’installateurs et de dépendances, déploiement sur serveurs internes
Périmètre de développement
Portails métier · systèmes d’administration · applications web d’enquête et de supervision · tableaux de bord internes · API d’intégration externe · déploiement en réseau isolé
05

Intégration d’équipements · systèmes embarqués

  • Serial (RS-232/485)EIA · Interface de communication série · Réception de mesures, envoi de commandes de contrôle, vérification des réponses des équipements
  • Sockets TCP/IPIETF · Interface de communication réseau · Réception de l’état des équipements, envoi de commandes de contrôle
  • BluetoothBluetooth SIG · Communication sans fil à courte portée · Connexion de terminaux terrain et de périphériques, réception de mesures
  • ZigbeeCSA · Communication maillée basse consommation · Collecte des mesures des capteurs, vérification de l’état des connexions
  • RFIDIdentification par étiquettes sans fil · Lecture des étiquettes d’actifs, identification aux accès, vérification des stocks
  • ArduinoPlateforme de prototypage électronique · Lecture des capteurs, commande des actionneurs, validation du fonctionnement des cartes
  • Qt embarqué · bornes interactivesThe Qt Company · Interface tactile embarquée · Affichage de l’état des équipements, commandes tactiles, consignes en plein écran
Périmètre de développement
Intégration d’équipements·capteurs·collecte de données·surveillance en temps réel·bornes sans opérateur·cartes de commande prototypes
06

Vidéo · audio · supervision et contrôle

  • RTSPIETF · Protocole de contrôle des sessions de streaming · Connexion aux flux CCTV, démarrage et arrêt de lecture
  • ONVIFNorme d’interopérabilité des équipements de sécurité IP · Détection de caméras, récupération des URL de flux
  • OpenCVBibliothèque de vision par ordinateur et de traitement d’images · Extraction d’images caméra, redimensionnement, conversion des couleurs
  • Webcam · capture d’écranCapture caméra et enregistrement d’écran · Stockage de vidéos justificatives, enregistrement des écrans de travail
  • Traitement audioEnregistrement, lecture et conversion audio · Diffusion d’annonces, alertes sonores selon le contexte
  • Intégration de graphiques de diffusionIntégration de systèmes de sous-titrage et d’affichage d’informations · Mise à jour des textes de sous-titres diffusés et des données affichées
Périmètre de développement
Supervision CCTV · streaming vidéo · enregistrement d’écran · traitement des entrées caméra · traitement audio · intégration de sous-titres de diffusion
07

AI · reconnaissance

  • YOLO · DarknetModèles de détection d’objets et frameworks de réseaux neuronaux · Détection de la position et du type d’objets dans les images et vidéos
  • TensorFlowGoogle · Framework d’entraînement et de déploiement de modèles d’apprentissage automatique · Entraînement et déploiement de modèles de reconnaissance d’aiguilles d’instruments
  • Reconnaissance d’images · OCRExtraction de texte, de chiffres et d’objets dans les images · Lecture de compteurs et d’identifiants, saisie de valeurs d’enquête
  • Reconnaissance vocaleSaisie vocale sous Windows · Exécution de commandes vocales, saisie de relevés d’enquête
  • Reconnaissance des mouvementsInteraction gestuelle par capteur de profondeur · Commande gestuelle de contenus d’exposition et d’information des visiteurs
  • Intégration LLM · MCPAnthropic · Technologie et norme de connexion des LLM aux outils externes · Appels d’outils métier à partir de demandes en langage naturel
  • Écrans de vérification·modificationInterface de vérification et de correction des résultats de reconnaissance · Comparaison avec les images sources, correction des valeurs reconnues
Périmètre de développement
Reconnaissance d’aiguilles d’instruments · détection d’objets · outils de constitution de données d’entraînement · entrée vocale et gestuelle · intégration de LLM aux outils métier
08

3D · AR / XR

  • Unity3DUnity Technologies · Moteur de rendu, de physique et de gestion des entrées · Affichage de la position des opérateurs, simulation de processus et de trajets
  • OpenGLKhronos Group · API de rendu graphique · Affichage d’espaces 3D, de positions d’opérateurs et de trajets
  • VTKKitware · Bibliothèque de visualisation de données scientifiques et techniques · Visualisation des mesures de procédés et des résultats d’analyse
  • ARCore · AR/XRGoogle · Technologie mobile de suivi spatial et de réalité augmentée · Superposition d’informations de guidage sur le terrain
Périmètre de développement
Suivi de position en 3D·jumeaux numériques·simulation de processus·itinéraires·contenus interactifs·affichage AR
09

Plans · intégration CAD · données spatiales

  • DXFAutodesk · Format d’échange de données CAO · Lecture de plans, affichage de formes géométriques
  • Plugins AutoCADAutodesk · Extension exécutée dans la CAO · Automatisation de la création répétitive de plans de procédés et d’implantation
  • Intégration SolidEdgeSiemens · Intégration de données et d’API de CAO 3D · Transmission des données de modification de conception aux processus en aval
  • ShapefileEsri · Format de fichier géospatial vectoriel · Affichage des emplacements cibles et des limites de zones d’enquête
  • PostGISRefractions Research · Extension spatiale de PostgreSQL · Stockage des lieux de relevé, recherche par zone
  • GIS · données numériques d’élévationNational Geographic Information Institute · Données cartographiques et altimétriques · Affichage des lieux d’enquête, calcul des distances et des pentes du terrain
  • DijkstraAlgorithme du plus court chemin pour graphes à poids non négatifs · Calcul du trajet le plus court entre deux points dans un bâtiment
  • DrawingVisualMicrosoft · Objet de rendu de contenu visuel WPF · Affichage de nombreuses formes, tracé de trajets sur plans
Périmètre de développement
Visionneuses de plans·automatisation des plans·conception de processus·implantations·relevés géolocalisés·calcul d’itinéraires
10

Bases de données

  • OracleBase de données relationnelle · Conception de schémas, optimisation des requêtes sur de grands volumes
  • MSSQLMicrosoft · Base de données relationnelle · Migration de données métier, optimisation des requêtes
  • MySQLOracle · Base de données relationnelle · Stockage de données web, sauvegarde, suivi d’état
  • PostgreSQLPostgreSQL Global Development Group · Base de données objet-relationnelle · Stockage et interrogation de données spatiales et JSON
  • SQLiteBase de données sur fichier · Stockage et consultation de données sur terminaux et postes de travail
  • MongoDBBase de données documentaire · Stockage et consultation de données collectées à champs variables
  • Outil de conception de diagrammes ERBebob Software · Édition au clavier, prise en charge de 4 types de bases de données · Conception de tables, clés et relations
  • Migration de donnéesNettoyage, transformation et migration des données sources · Conversion de données RAW, migration des historiques
Périmètre de développement
Conception de schémas · optimisation des requêtes sur de grands volumes · migration de données RAW · migration de systèmes · sauvegarde · outils de surveillance
11

Documents · formats de fichiers

  • Génération de documents ExcelGénération automatique de documents sur modèles prédéfinis · Insertion de données d’enquête, production de fiches d’enquête
  • HWPHancom · Format de fichier de document Hangul · Génération automatique de rapports et de fiches à remettre
  • EXIFJEIDA · Métadonnées de prise de vue · Extraction de la date, de l’appareil et du lieu de prise de vue
  • Conversion d’imagesConversion de formats HEIC, JPEG et autres · Conversion de photos par lots, harmonisation des formats de fichiers
  • QR · codes-barresGénération et décodage de codes lisibles par machine · Lecture de données de cartes de visite, génération de codes d’identification d’actifs et de sites
  • MATLABMathWorks · Environnement d’analyse numérique et de calcul · Portage de code d’analyse de position des opérateurs vers les systèmes métier
Périmètre de développement
Édition de rapports et de fiches de suivi · génération automatique de documents · organisation de photos par lots · génération et lecture de codes · portage de code d’analyse
12

Outils de développement · extensions · infrastructure

  • Extensions VS CodeMicrosoft · API d’extension d’éditeur et intégration de serveurs de langage · Analyse de code, contrôle des violations de règles
  • Extensions Visual StudioMicrosoft · Architecture d’extension d’IDE · Intégration d’outils de développement internes, automatisation des tâches de développement répétitives
  • Serveurs MCPAnthropic · Protocole de connexion d’outils et de ressources aux modèles d’IA · Intégration des fonctions et données d’outils de conception ERD
  • DockerEnvironnement d’exécution de conteneurs · Empaquetage et déploiement des environnements de développement, de validation et de production
  • GitGestion de versions distribuée · Comparaison des modifications du code, suivi de l’historique, restauration de versions antérieures
  • PythonPython Software Foundation · Langage de programmation généraliste · Automatisation du déploiement, analyse de projets
  • nginxServeur web et proxy inverse · Distribution de fichiers statiques, relais des requêtes vers les serveurs applicatifs
  • Intégration de bots de messagerieInterface de notification et de consultation par messagerie · Alertes d’anomalies, consultation d’informations métier
  • Tests unitairesTests unitaires automatisés · Vérification des résultats par fonction, détection des régressions après modification du code
  • Authentification · chiffrementAuthentification des utilisateurs et protection des informations · Validation des connexions, hachage des mots de passe, chiffrement des données
Périmètre de développement
Outils de développement internes·extensions d’éditeur·automatisation du déploiement·gestion de configuration·tests automatisés·authentification·mise en œuvre du chiffrement