Sharpening your .NET applications

En détail

Lier un logiciel à des périphériques ou des services externes

Lier un logiciel à des périphériques ou des services externes

Changer de point de vue

Plus un ERP est capable de se connecter à d'autres systèmes, au plus il va élargir son audience. Cela requiert souvent de sortir de sa zone de confort, en s’écartant de ses outils habituels, pour utiliser des outils conçus par d’autres. Pour le développeur de l’ERP, ce n’est pas toujours aisé ou agréable :

  • Dans l’ERP, l’intégration représente parfois une fonctionnalité indispensable, mais qui reste marginale à l'échelle de l'ERP.
  • Pour le fournisseur du service connecté, il s’agit de 100% de son écosystème habituel.

A cet endroit donc, il est souvent plus difficile d’avancer à bon rythme : le vocabulaire devient différent, la compréhension réciproque peut s’installer difficilement, … Calme, patience et persévérance deviennent souvent bien nécessaires.

Protéger son produit

Une intégration qui cannibalise une partie du produit ne doit jamais être effectuée. Une intégration qui diminue la qualité du programme (stabilité, sécurité, …) doit aussi être rejetée. L’utilisateur final ne fera jamais la différence. C’est notre programme qui affichera un message d’erreur, ce sera donc lui « le responsable ». Les choix d’intégration doivent donc être posés minutieusement.

Les intégrations que j’ai personnellement menées à bien

  • Terminaux de paiement       
    • Atos WorldLine via protocole VIC et TIM
    • Cetrel (au Luxembourg)
    • Monnayeurs Cashdro
    • Ingenico
    • VivaWallet
    • Mollie
    • Terminaux AP (protocole Concert en France)
    • Sur mesure via utilisation d’une classe abstraite présente dans Mercator
  • Paiements en ligne
    • Ogone
    • Hipay
    • Mollie
    • PayPal
    • PayPlug
    • SaferPay
    • WorldLine   
  • Balances
    • Balance-scanner intégrée Datalogic Magellan 8400 – Bizerba
    • Bizerba - ITU
    • Mettler-Toledo 8217 ou compatibles
    • Toute balance utilisant le protocole NCI ou DIALOG06
  • Communications aux autorités fiscales
    • Intervat : dépôt des déclarations de TVA en Belgique
    • Belcotax-on-web : dépôts de fiches de commissions et honoraires 281.50
    • API du Ministère des Finances en Belgique
    • eCDF : dépôt des déclarations de TVA et comptes annuels au Luxembourg
    • VIES : récupération de coordonnées d'assujettis à la TVA et validation de numéros de TVA intracommunautaires
  • Lecture de la carte électronique belge
  • Liaison avec les logiciels de messagerie
    • Avec Outlook (mails, contacts, …) via OLE/Dcom
    • Tout logiciel compatible MAPI
  • Liaison avec tout serveur SMTP, y compris Azure via Microsoft Graph API
  • Envoi de notifications pour applications mobiles :
    • Via Firebase (Android)
    • Via APNS (iOS)
  • Pilotage par code de tous les éléments du nouvel Outlook via ApiGraph : contacts, tâches, rendez-vous
  • Envoi et réception de factures Peppol via un provider belge et un provider français
  • Envoi et réception d’informations bancaires via Isabel GO, Isabel Connect et Ponto
  • Signature électronique via OkSign
  • Réception d’images depuis scanners compatibles TWAIN
  • Exportation des comptes annuels belges
    • Vers Sofista (BNB)
    • Vers Accon
    • Vers Sofisk
    • Vers First
  • Liaison à Freedelity (cartes de fidélité partagées)
  • Liaison à CompanyWeb (informations financières)
  • Liaison à Letzshop (au Luxembourg, portail e-commerce partagé)
  • Liaison à des comptabilités externes
    • Popsy
    • Bob
    • WinBooks


Cette liste n'est pas exhaustive.

Ces intégrations m'ont conduit à travailler avec des protocoles et technologies très variés : communications série, MAPI, OLE/DCOM, TCP/IP, REST, SOAP, OAuth2, certificats X509, échanges XML ou JSON, protocoles propriétaires, Microsoft Graph, ..

Précédente Suivante
Tous les produits, technologies et noms de sociétés mentionnés sur ce site sont des marques déposées de leurs propriétaires respectifs. Les produits Microsoft cités (SQL Server, Windows, MAUI, Xamarin, .NET, Blazor, ...) sont des marques de Microsoft Corporation. Ubuntu est une marque déposée de Canonical Ltd.
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.