Ishtar offers a toolkit for C++ applications to manage networks effectively.
The three libraries in the Ishtar toolbox are libishtarnet, libishtarservices, and libishtarsettings. Libishtarnet provides the underlying structure, including network classes and basic serialization. Libishtarservices builds upon libishtarnet and implements a protocol for remote procedure call (RPC). Finally, libishtarsettings is built upon libishtarservices and provides network accessible variables and hierarchical config files.
Aside from these three libraries, Ishtar also contains two programs - ishtarclients and ishtarproxy. Ishtarclients make use of the RPC to access remote services and variables, while Ishtarproxy is a gateway that redirects queries to multiple servers. This can be particularly useful within the context of robotics.
In fact, Ishtar can be especially valuable to robotics engineers as it can also be used as a software bus to connect a robot's sensors and actuators to its control program or external monitor. This adds an additional dimension to the software, making it a versatile and powerful tool for those working within the field of robotics. Overall, Ishtar is an excellent resource for anyone looking to develop networked applications in C++.
Version 1.0 Beta: N/A