IVAN FERLAND / Démonstration interactive

Une interface moderne. Un calcul en COBOL.

Suivez une commande fictive, du formulaire typé aux enregistrements à largeur fixe, puis au programme natif de traitement.

← Accueil

Ma contribution

Conception et réalisation de la démonstration du site

Le résultat

La démonstration rend vérifiable le chemin entre un formulaire moderne et un calcul natif. Les critères d'acceptation portent sur l'exactitude et les échecs contrôlés; la compatibilité du déploiement reste une exigence opérationnelle distincte.

Calcul natif exécuté : le lot fictif donne 235,63 $ CA.
CAPTURE DE LA DÉMOCalcul natif exécuté : le lot fictif donne 235,63 $ CA.

01

Le problème

Moderniser un logiciel de gestion suppose souvent de renouveler son interface sans modifier à la légère les règles qui déterminent les montants. Une interface claire doit aussi rendre le calcul et le contrat d'intégration compréhensibles.

02

Contexte opérationnel

Cette démonstration utilise des commandes synthétiques. Elle expose le passage entre une application moderne et un programme de traitement traditionnel : JSON, enregistrements à largeur fixe, exécution native et résultats interprétés.

Entrée typée
Enregistrements validés
COBOL natif
Sortie vérifiée
La frontière Web valide les entrées, produit les enregistrements à largeur fixe, appelle un programme empaqueté et vérifie sa réponse avant d'afficher les totaux.

03

Ma contribution

J'ai conçu un contrat de données borné et un parcours qui permet d'examiner ensemble les entrées, les transformations, les calculs et les erreurs. L'exemple illustre un modèle d'intégration; il ne représente ni un système client ni un déploiement sur ordinateur central.

04

Contraintes

  • Un maximum de 25 lignes et une requête limitée à 16 Kio.
  • Des montants entiers en cents, un arrondi explicite par ligne et aucun calcul monétaire en virgule flottante.
  • Un exécutable fixe avec des limites d'entrée, de sortie et de durée.
  • Aucun code source, commande, chemin ou emplacement réseau fourni par le visiteur.

05

Choix de réalisation

  • Valider l'entrée moderne avant de produire un protocole ASCII restreint, puis valider la sortie native avant l'affichage.
  • Conserver le calcul métier dans le programme natif. Un exécutable indisponible produit un état d'indisponibilité.
  • Afficher les enregistrements et le résultat pour rendre la frontière d'intégration vérifiable.
  • Conserver le journal de reprise dans le navigateur et distinguer une entrée répétée d'un contenu modifié portant le même identifiant.

06

Solutions envisagées

  • Réécrire le calcul en TypeScript masquerait la question d'intégration native que cet exemple doit examiner.
  • Accepter du COBOL ou des commandes arbitraires créerait un service d'exécution sans rapport avec l'objectif et élargirait considérablement les accès.
  • Un total en virgule flottante ferait dépendre l'arrondi au cent de la représentation numérique plutôt que de la règle métier.

07

Approche de validation

  • Lots de référence, rabais nul ou intégral, arrondi au demi-cent et valeurs maximales autorisées.
  • Enregistrements mal formés, identifiants en double, quantités invalides et valeurs hors limites.
  • Absence du programme, délai dépassé, sortie excessive ou corrompue et conflits de reprise.

08

Ce que montre l'exemple

La démonstration rend vérifiable le chemin entre un formulaire moderne et un calcul natif. Les critères d'acceptation portent sur l'exactitude et les échecs contrôlés; la compatibilité du déploiement reste une exigence opérationnelle distincte.

09

Limites des éléments présentés

  • Les exemples synthétiques démontrent uniquement le comportement présenté, sans établir une capacité de production ni une expérience sur ordinateur central.
  • L'exécution native dépend de l'environnement configuré; l'interface signale les dépendances indisponibles au lieu d'inventer un résultat.
  • Un journal local au navigateur n'est pas un système transactionnel partagé.

Examiner le travail

Essayer la passerelle COBOL

Examiner les frontières du site

Un besoin semblable dans votre organisation ?

Cet exemple peut servir de point de départ pour définir votre propre projet, ses dépendances et ses critères de réussite.

Automatisation et intégration de systèmes

Systèmes existants et modernisation des bases de données