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

More Related Content

Viewers also liked

Tennessee Wind And Workforce Development
Tennessee Wind And Workforce DevelopmentTennessee Wind And Workforce Development
Tennessee Wind And Workforce Developmentkstokes2
 
42 pancreatitis aguda
42 pancreatitis aguda42 pancreatitis aguda
42 pancreatitis agudaChely Limeta
 
Restaurant
RestaurantRestaurant
Restaurantdedoyin
 
История Отоларингологии. Синусит.
История Отоларингологии. Синусит.История Отоларингологии. Синусит.
История Отоларингологии. Синусит.Vasyl Popovych
 
Blog xseo PageRank
Blog xseo PageRankBlog xseo PageRank
Blog xseo PageRankXSEO
 
Blog xseo Get your business found on google
Blog xseo Get your business found on googleBlog xseo Get your business found on google
Blog xseo Get your business found on googleXSEO
 
Mw training slide
Mw training slideMw training slide
Mw training slidededoyin
 

Viewers also liked (9)

Rahmati 2011 tkam_pd4
Rahmati 2011 tkam_pd4Rahmati 2011 tkam_pd4
Rahmati 2011 tkam_pd4
 
Tennessee Wind And Workforce Development
Tennessee Wind And Workforce DevelopmentTennessee Wind And Workforce Development
Tennessee Wind And Workforce Development
 
42 pancreatitis aguda
42 pancreatitis aguda42 pancreatitis aguda
42 pancreatitis aguda
 
Restaurant
RestaurantRestaurant
Restaurant
 
История Отоларингологии. Синусит.
История Отоларингологии. Синусит.История Отоларингологии. Синусит.
История Отоларингологии. Синусит.
 
Blog xseo PageRank
Blog xseo PageRankBlog xseo PageRank
Blog xseo PageRank
 
Blog xseo Get your business found on google
Blog xseo Get your business found on googleBlog xseo Get your business found on google
Blog xseo Get your business found on google
 
Metodos cualitativos
Metodos cualitativosMetodos cualitativos
Metodos cualitativos
 
Mw training slide
Mw training slideMw training slide
Mw training slide
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Eclipse & OSGi in healthcare IT

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