On 8/28/2015 10:25 AM, Tony wrote:
Our product makes use of a 3rd party medical device that requires a C library 
for usage.  We created a NPAPI plugin that wraps this C library so we can 
access the device from JavaScript.

Here's where the lawyers get involved...

The medical device, **including** the software included with the device are FDA 
certified.  We (as an user of the device) are not allowed to provide our own software to 
access the device (which we could do without much effort).  We have to use the 
"certified" C library.

The manufacture of the device (and its library) do not wish to share their Intellectual 
Property (IP) with us so that we could create a "modern" browser extension.  As 
most of their customers use their product with native OS clients, not browser based 
clients.

I recommend that you write this as a Firefox addon in the following way:

* construct a shim program which links the C library and communicates with the addon on stdin/stdout * use the addon SDK and system/child_process to launch your shim program and communicate with it

See https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/system_child_process for a description of system/child_process.

I'm going to contradict Ehsan here: ctypes is a powerful-but-dangerous API and I wouldn't recommend it unless you have no other choice. We may decide to stop supporting it in the future.

--BDS

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to