[LibOSXT - Présentation]
Description
LibOSXT est une librairie objet, réalisée en C++, portable Windows/Linux, multi-threadée et orientée réseau. Elle est développée depuis 1998 et est utilisée en production depuis 2001. Elle compose à ce jour plus de 300 démons critiques et 150 applications en service en Europe. Elle permet des réaliser:
- des services critiques, à haute disponibilité, orientés réseau;
- des maquettes de
Recherche & Développement;
Ceci en un temps record, avec une qualité, une stabilité et une maintenabilité optimales.
Principaux composants Windows/Linux
Types: strings, tokens, conversions string/int/long/char/bool/float/hexa, date/time, timer milliseconde, manipulation de numéros de version.
Réseaux: client/serveur TCP/UDP/multicast, communications bas niveau (ISO layer 2), protocoles ICMP, BOOTP, DHCP, SMTP, HTTP/s, socket Unix, manipulations d'adresse IP, MAC, sous-réseau.
Sécurité: API simplifiée pour LibCrypto++ et OpenSSL, chiffrements AES/RSA, CRC32, hash MD5, signatures RSA, protection de clefs, protocole SSTCP-Pro (homologation CEE et Afrique du Nord).
Système: IPCs haut-débit, gestion de threads, mutex, sémaphores, interface NetFilter Linux, fichiers/répertoires, PIDs.
Tools: analyse d'arguments (args), journaux d'erreurs multiplexés, producteur/consommateur thread-safe, fichiers de configuration, CGIs, connecteur MySQL.
Utilisations type
Faisabilité / R&D / Avant-ventes / Audits:
La LibOSXT est l'outil idéal des études produit et avant-vente. Elle permet de réduire le temps (les coûts) de développement de maquettes/démonstrations à leur strict minimum. Ses fonctionnalités réseau couvrent des couches basses (ISO layer 2) aux couches applicatives (ISO layer 7), ce qui permet le développement rapide de proof-of-concept ou autres outils pour audits en sécurité. Sa simplicité d'utilisation et ses performances temps-réél permettent de réaliser des outils précis de tests automatiques de validation d'applications réseau, etc.
Produits finis / Applications commerciales / Logiciels métier:
Maintenue depuis 1998, la LibOSXT est d'une très grande fiabilité, et est aujourd'hui utilisée dans des applications à haute-disponibilité. Sa conception en classes très peu inter-dépendantes offre une grande modularité et une souplesse dans son utilisation. Elle permet d'optimiser la réutilisabilité des codes, leur supervision et leur maintenance, même 'à chaud'. Sa modularité permet son utilisation dans les méthodologies de développement 'agiles', comme l'eXtrem Programming, ou autres méthodologies 'test-driven'.
