Une technologie open source abordable, scalable, de niveau industriel pour une interopérabilité logicielle globale
La bibliothèque Ingescape vous apporte une interopérabilité logicielle large et performante sans casser votre code existant, ni votre environnement de travail préféré. Elle offre un chemin accessible à l’intégration système à base de modèles, avec des architectures et des contrats d’interfaces clairement définis.
Code source de la bibliothèque
La bibliothèque Ingescape est open source et gratuite, sous licence Mozilla Public License v2, adaptée à une utilisation libre ou commerciale des logiciels qui l’utilisent. Comme les autres bibliothèques et outils de la communauté ZeroMQ, vous trouverez la bibliothèque Ingescape sur les pages github de ZeroMQ.
L'installeur de la bibliothèque Ingescape
L’installeur de la bibliothèque Ingescape est disponible pour Microsoft Windows, Linux et macOS. Il est intégré à l’installeur Ingescape Circle avec des mises à jour automatiques.
Bindings pour les autres langages
La bibliothèque Ingescape est développée en C. Nous proposons des bindings pour un ensemble d'autres langages. Dites-nous si votre langage préféré n'y est pas..
Une solution révolutionnaire pour orchestrer vos systèmes et ensembles logiciels
Que votre logiciel soit nouveau ou déjà existant, moins d’une centaine de lignes de code sont généralement suffisantes pour faire interagir votre logiciel avec tout autre logiciel utilisant Ingescape. Ingescape apporte avec une efficacité unique un ensemble simple et puissant de paradigmes de communication pour concevoir, mettre en oeuvre et exploiter les systèmes numériques les plus avancés.
Concevoir, développer et exploiter
Principalement sur des réseaux locaux et des architectures virtualisées mais fortement connectées au reste du monde, en combinant des logiciels et matériels nouveaux et/ou existants, vous pouvez définir, développer et déployer vos systèmes logiciels avec une flexibilité qui n’existait pas auparavant.
S'appuyer sur une approche "model-based"
Ingescape permet aux équipes pluridisciplinaires de collaborer, depuis les premiers prototypes, jusqu’au déploiement opérationnel et à la validation. Les différents profils de votre équipe s’appuient sur des modèles Ingescape simples mais puissants, pris en charge par nos outils visuels intuitifs, pour faire émerger progressivement des idées, les affiner et, enfin, les mettre en œuvre.
La bibliothèque logicielle Ingescape
Une bibliothèque logicielle portable, multi-OS et multi-langages, pour créer et adapter facilement les logiciels de vos systèmes et plateformes.
La bibliothèque Ingescape est
- conçue pour créer facilement de nouveaux logiciels et s’intégrer rapidement et sans complexité au code logiciel existant
- développée en C avec des dépendances minimales qui sont toutes open source sans restriction commerciale
- distribuée pour Windows, de nombreux systèmes Linux, macOS, IOS, Android, etc.
- également disponible en C++, C#, Python, Javascript, Qt / QML, Java, etc.
La bibliothèque prend en charge
- une couche de réseau logiciel entièrement décentralisée, hautes performances et à faible latence pour la communication entre les agents
- un ensemble de paradigmes simples mais puissants pour connecter tous les agents à votre plateforme opérationnelle
- une auto-découverte entre agents logiciels, la sérialisation des données, des mécanismes d’extension, une gestion avancée des logs et bien plus encore…
Soyons un peu technique...
La bibliothèque Ingescape repose sur l’incroyable couche réseau ZeroMQ
- Permettre l’intégration réseau personnalisée là où vous en avez besoin, lorsque les performances, la sécurité ou la redondance deviennent critiques,
- Utiliser des modèles de communication avancés qui couvrent ou améliorent les fonctionnalités apportées par les différentes familles de bus logiciels… mais sans perdre en simplicité:
- MoM: Middlewares orientés message
- ESB: EnterpriseServiceBuses
- DDS: DataDistributionServices
- Faciliter la programmation multithread, les temporisations et les boucles réactives pour la logique avancée de vos agents, les contraintes temps-réel et l’intégration de logiciels tiers
- Aller au-delà de TCP / IP pour augmenter les performances, la sécurité ou la robustesse (multicast, IPC, TIPC, mémoire partagée, etc.)
Ingescape Library et Ingescape Circle
Bénéfices
- Interopérabilité sur n'importe quel OS, n'importe quel language (y compris dans un navigateur web)
- Une approche “model-based” pour plus de clarté et de collaboration
- Technologies réseau de niveau industriel, rapides et robustes
- Une amélioration de la réutilisabilité du code et une réduction des risques, immédiatement mesurables.
Pourquoi avons-nous créé Ingescape ?
-
01Les systèmes complexes modernes sont interactifs, distribués et hétérogènes.
-
02La programmation réseau et l'intégration système constituent toujours un poids... mais ne devraient plus l'être !
-
03La construction d'une plateforme implique de nombreux acteurs avec des visions, des compétences et des besoins différents: ingénieurs système, développeurs logiciels, experts en matériel, utilisateurs finaux, marketing, concepteurs, facteurs humains, experts métier, etc.
-
04Au cours de son évolution dans le temps, les fondations d’une plateforme doivent être solides et sa structure souple, depuis les premiers travaux, jusqu'à la mise en service opérationnelle.