OpenICE is an application built by the MDPnP (Medical Device Plug and Play) group out of Harvard/Partners Healthcare in Boston, MA. The lab’s focus is to build applications that increase interoperability success.
Although broken at the time of this writing, their website generally featured a web application demo that demonstrated real time streaming of operating room devices (think physiological monitors and ventilators) to a browser.
The last OpenICE update was >1.5 years ago but it is still possible to make use of the tools that have been created.
I had trouble getting their code in GitHub to work appropriately. The simulated devices could be called up but the supervisor which includes apps to actually do something with the data coming from devices would crash on my linux machine. I was advised to build from source. Below are instructions that worked.
1. Setup the correct Java environment.
I had the most up to date java environment when I was building from source and that wouldn’t work. I was instructed to only use Java 8 Oracle update 60 which is an older version.
- Download the JDK for your linux version
- Un-tar the version you downloaded and place where you like. I placed mine in /opt/ folder
- Use the following commands to install this java version as an alternative available
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_60/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_60/bin/javac 1
substitute your path for the location you placed your version. Then you must set that version as the used version using:
sudo update-alternatives --config java
this will prompt you to give a number for the version you’d want to use as a default. Select the version and confirm that it is set by seeing the * next to the number.
2. Get the code to build
- Clone the repository located at:
git clone https://github.com/mdpnp/mdpnp.git.
3. Build with Gradle
- Build by using the following command in your cloned github repository
- OpenICE should really be something that works and is ready to go. The code hasn’t been updated so may some inspired individual could take the reigns in having it work on all platforms out of the gate?
- Build information should specify the JDK needed more clearly or be able to be built with something other than Java Oracle like OpenJDK.
Now on to seeing if I can get Hello OpenICE to work…