I work for a medium sized business integrating a moderate number of systems into one web application written in Ruby on Rails and running on Redhat. One of the functions of the application is to communicate with remote equipment. Some of the equipment I can communicate with directly, some I have to rely on the equipment reporting in to a database.
I was recently offered a "private API" from one of our equipment manufacturers to communicate with some of our remote gear that I do not currently have communication with. Of course I was interested in this possibility. The catch is that it is provided as a .NET 2.0 dll. That is the extent of the information I have about the interface.
Assuming that I can load the dll from mono (which I currently know nothing about) is it even possible to call into mono from ruby? Am I in for a world of hurt if I can and do?
(Getting this to work would save so much pain in other areas that I am willing to consider making system calls if I have to, assuming the performance wasn't atrocious)