YAMI4 is a set of messaging libraries designed for distributed systems with particular focus on control and monitoring systems.
The major features of YAMI4 are:
In addition to the above capabilities that are ready to use in the peer-to-peer mode, the YAMI4 suite offers:
The YAMI4 suite is a multi-language and multi-platform package with dedicated libraries for Ada, C++, Java, .NET, Objective-C and Python and is supported on POSIX-like systems (including iOS), Microsoft Windows and Java-based platforms.
In addition to the main library package that is intended for use on mainstream compilation and system platforms, the pure-C core library together with the C implementation of the message broker service are provided for further adaptation on those embedded systems that have limited compiler toolchains.
See the Frequently Asked Questions about YAMI4.
"Programming Distributed Systems with YAMI4" by Maciej Sobczak
This book is a comprehensive YAMI4 manual that describes the messaging concepts and typical usage patterns.
The HTML version of this book is available as well.
YAMI4 Video Tutorial on YouTube
This tutorial explains fundamental concepts of the YAMI4 library and demonstrates the use of example programs.
For the API reference see the documentation generated from source files:
The YAMI4 Google Group is a place where YAMI4 users are invited to meet others and to discuss their experiences, find help and exchange ideas.
The YAMI4 libraries are dual-licensed and are available in the following two versions:
The following GPL packages are available for download (contact us for details on professional packages):
See the changelog.txt file for the detailed list of modifications.
The Wireshark plugin for Windows allows to inspect the message traffic on the fly and dissect individual frames.
See the screenshots from example client-server session:
Need more information about the YAMI4 project? Do not hesitate to ask.