Speakers' Corner - Juan Narvaez
Juan Narvaez - Leveraging OSGi and SWT in Diagnostic Medical Imaging
1. Could you introduce Cerner and what your Medical Imaging Application does?
Cerner is a healthcare corporation that provides Electronic Health Record (EHR) solutions, clinical solutions, and remote hosting/management in a clinically secure fashion.
I have worked at Cerner for 5 years on their Medical Imaging Solutions. During that time, we have seen medical imaging converge from disparate specialties to physicians focusing on multiple modalities and having a desire to be able to access specialized clinical applications without changing machines or applications.
The Cerner SkyVue® Application provides clinicians access to medical images of nearly any modality type and allows them to tailor the presentation of medical exams based on information available in the exam. That means that a radiologist or physician can choose to have CT scans displayed in a particular way and have also MR exams displayed entirely different fashion by simply arranging their layouts and saving them based on modality type. The Cerner SkyVue® also provides developers a way to tightly integrate their existing imaging modules with and Cerner’s EHR and PACS with an SDK built on top of the Eclipse Platform.
2. For how long have you been using OSGi and how did you find out about it?
I’ve been using OSGi for 6 years and was first introduced to it when I started working at Cerner. At that time, we were just starting to build out a new application platform based on RCP.
3. When would you recommend others should use SWT and OSGi?
I would suggest others use OSGi when your software solutions can greatly benefit from modularity, which in my personal opinion is nearly always the case. OSGi provides a clean framework for discovering service providers and simplifies the management of different assemblies for different environments.
SWT is a fantastic graphical toolkit that lets developers create robust and professional looking solutions through a simple API. If you’re using Java then I would always suggest developers at least look at SWT over other graphical toolkits as it provides a great deal of functionality with a clean look right out of the box.
4. The Medical Imaging Application is FDA regulated. Does the Eclipse Software need to go through special specification or audit requirements?
We consider the Eclipse components to be off-the-shelf software that by themselves do not undergo separate testing. We have to show that our components that use Eclipse (or any other third party components) are thoroughly tested and meet the FDA requirements for hazard mitigation.
5. Can you briefly describe how you’re running desktop applications on a server and how you access it through a browser?
We developed a set of web services that create Microsoft Remote Desktop Services (RDS) sessions and convert the output of the RDS session into something any web browser can understand without any additional plugins. We use Equinox on the server side to manage a Jetty instance with a set of servlets for authentication, discovery, and rendering.