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