Would it be possible to run an OPC communication software developed for Windows on the Mac OS? Are the OPC functions not specific to the Windows platform? If this is possible what would I need to run on the Mac to accomplish this task?
If you mean "an executable compiled for Windows", the answer is likely "No". You'd have to run an actual instance of Windows, but you could do it under a virtualization scheme like VMWare, Parallels, etc. Google search terms: mac virtual windows.
The Mac could simultaneously be running virtual Windows, along with other Mac-based programs. It might take a lot of RAM and not too speedy, but it might be simpler than setting up an actual physical Windows box.
If you mean "link a program whose source I have, without porting it", it's possible that
WINE (google: winelib) might work. Hard to say without knowing anything else about the program. My guess: WINE won't make it work.
From what I've read with a little googling, OPC defines a network protocol. It's not specific to Windows or any other platform. Of course, that doesn't necessarily mean it would be easy to find OPC software that runs on platforms other than Windows. And it doesn't mean that my cursory reading of what OPC is is completely accurate.
It's difficult to gauge how to answer some of your questions, because you haven't told us what programming experience you have, what languages, what client/server experience, etc.
You might also outline how you got the camera "working properly", and exactly what that means. Did you get an existing Windows OPC client talking to it? Compiled and ran an OPC client in C?
EDIT
Something just occurred to me: Why does this have to run on a Mac?
iTunes on Windows is a scriptable COM application. Google:
itunes windows scripting.
Example here and
here.
Presumably the OPC software already runs on Windows.
So just tie it together using something that already runs on Windows, like maybe C# or something else.
Unless there's some compelling reason to inject a Mac into this, I don't see what would be gained by doing so.