Eclipse & OSGi in healthcare IT

1,440 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,440
On SlideShare
0
From Embeds
0
Number of Embeds
275
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Eclipse & OSGi in healthcare IT

  1. 1. Eclipse & OSGi in Healthcare IT<br />Shaun Elliott – selliott@paml.com<br />PAML<br />EclipseCon 2011<br />
  2. 2. Open Format: (feel free to come and go)<br />Collaboration<br />Laboratory HL7 integrationconnectivity focus<br />Not covering other fields such as:<br />Radiology<br />Pharmacy<br />EMR Systems<br />ETC.<br />Please share!<br />Intent & Preamble<br />
  3. 3. The IDE for various source modifications of course! (Well, duh – right?)<br />RCP [Rich Client Platform] Applications<br />PDE [Plugin Development Environment] – IDE & RCP plugins<br />OSGi?<br />How can we use Eclipse?<br />
  4. 4. Leverage the plugin architecture & existing functionality<br />Can range in complexity from the very large...to the very small<br />Full EMR systems<br />Developer Tooling :: MLLPSocket Apps, Tracking & Logging Systems, JMS Management (sometimes the wheel needs reinventing)<br />LIS, EMR, Support Tooling :: Connectivity Generation<br />Anything?<br />RCP Applications<br />
  5. 5. IDE Tooling<br />Various Health Format Editors: HL7, X12, etc.<br />Patient Data Protection: Data Obfuscation (for unit testing)<br />RCP Plugins<br />Plugins that can run in either IDE or an RCP app<br />Using a plugin as a mini application: views are useful for this<br />PDE<br />
  6. 6. Enterprise Integration Patterns<br />Apache ServiceMix with Mina+HL7 Codec<br />Support tooling<br />Modular & SOA based systems – whether in house, or 3rd party (eg: ServiceMix, SwordFish)<br />OSGi<br />
  7. 7. Eclipse HL7 Editor<br />Simple Text Editor<br />Uses the HL7 file type<br />Simple Delimiter Coloring<br />Hooks into the Outline View for dynamic positioning lookups<br />Integrated Toolkit Manager<br />As the name implies, the main application does not “do much” that is visible to the user.<br />Handles security – plugin validation<br />Provides basic EclipseOSGi services such as dynamic plugin loading<br />Preferences pages<br />Utilizes Eclipse Plugin Architecture & OSGi<br />The plugins provide the application specific behaviors<br />OSGi services share responsibilities (HL7 parsing & lookups for example)<br />Deployed As a Standalone JNLP application<br />Demos<br />
  8. 8. If possible, build java based tools with SWT. Write in a “headless” launcher that can act as a proxy to RCP or IDE containers<br />Plan for modularity, don’t “tack it on”. It’s better to consider your services & plugins before you start – hopefully as part of the initial architecture.<br />For Maven users – the Felix Bundle Plugin is a must use!<br />Suggestions & Techniques – Lessons Learned<br />
  9. 9. ??? Q & A ???<br />

×