SlideShare une entreprise Scribd logo
1  sur  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 ???

Contenu connexe

En vedette (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
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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 ???