The CareWeb Framework Douglas K. Martin, MD

Slides:



Advertisements
Similar presentations
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Advertisements

Massachusetts: Transforming the Healthcare Economy John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
A Primer on Healthcare Information Exchange John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
Development of mobile applications using PhoneGap and HTML 5
User Group 2015 Version 5 Features & Infrastructure Enhancements.
CONNECT as an Interoperability Platform - Demo. Agenda Demonstrate CONNECT “As an Evolving Interoperability Platform” –Incremental addition of features.
AUGUST 21, 2014 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE HSPC Meeting Introduction.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Mobile Web Applications
Creating a Flexible EMR Architecture Doug Martin, MD.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Liam Peyton – Research A Framework for Instrumentation and Integration of Process Performance Management.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Taking a holistic approach to Web Accessibility Paul Jackson, Web Project Officer Treasury Board of Canada Secretariat Government of Canada.
OSGi.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
P RISM – P ATIENT R ISK I NFORMATION S TORAGE & M ANAGEMENT “A Window Into Medical Information Systems of the Future” VISION STATEMENT The Avon Foundation.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
The CareWeb Framework An Update
CourseWork Integration and Futures Bruce Vincent Stanford University
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
The Regenstrief G3 System: A Next Generation CPOE Built on an Open-Source Framework Jon D. Duke, Burke Mamlin, Doug Martin AMIA 2011.
AngularJS and SharePoint
The CareWeb Framework An Update Doug Martin MD. Regenstrief Institute
Introduction to Java Web Programming Gregg Sporar
Technologies For Creating Rich Internet Applications Presenter's name
Software Acquisition BEST PRACTICES Part 2 Lesson 3.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
The CareWeb Framework A Platform for Collaboration and Innovation Doug Martin MD.
WebYaST Remote Web Based System Management
Common Client Rich Client Platforms
Chapter 13 Web Application Infrastructure
A Crash Course By TraversyMedia.com
VistA on Douglas K. Martin, MD
Web Technologies Computing Science Thompson Rivers University
Regenstrief Reloaded: The Regenstrief Medical Record System
The Share Widget Library
Angular 4 + TypeScript Getting Started
Microsoft Office SharePoint Server 2007 Enterprise Search
Opening slide.
Apache Cordova Overview
Composable Software, Collaborative Development, and the CareWeb Framework Doug Martin, MD.
Fast App Creation with APEX Blueprints
VistA on Doug Martin, MD.
Silverlight Technology
Modern web applications
NETSERV Network Services for VistA
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Web Technologies Computing Science Thompson Rivers University
Introduce to Angular 6 Present by: Võ Văn Hào
SharePoint 2007 Developer Overview Collaboration BI Features
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Running C# in the browser
Presentation transcript:

The CareWeb Framework Douglas K. Martin, MD dkmartin@regenstrief.org Regenstrief Center for Biomedical Informatics Indiana University School of Medicine

CareWeb Framework (CWF) Provides a foundation for building modular applications Leverages existing open source technologies Java on server; pure HTML / JavaScript on client Is highly extensible through plugin modules Has a composable user interface (UI layouts) Coordinates shared functions (events, contexts) Integrates help content (indexed, context-sensitive) Heavily promotes code re-use / sharing Facilitates collaborative development

CWF Foundational Technologies Spring Framework Spring Security ZK Framework* JQuery Bootstrap Lucene Maven All Open Source!

Architecture Interface User Internal Services External Services Order Entry Flowsheet User Preferences SMART Plug-in Chart Search Plug-in Widgets Electronic Signature Patient Selection User Authentication SMART Adaptor Plug-in Services Layout Manager Layout Designer Framework Services Internal Services User Context Patient Context Electronic Signature SMART API Registry Plug-in Services Context Management Messaging Services Component Discovery Help Content Integration Theme Support Framework Services External Services Data Access Security Services Messaging Services Web Services Solr Search Engine Host Services

The Medical Gopher

Chart Search

Indiana HIE

SMART Support CareWeb: the first SMArt-enabled EMR!!

VA Innovation Project Demonstrate CWF running atop VistA Port selected plugins from RPMS EHR Chief Complaint Patient Goals Family History Immunizations

Healthcare Services Platform Consortium (HSPC) Establish platform for building truly interoperable clinical applications Partnership of academic, federal, commercial stakeholders Leverage and evolve existing standards FHIR SMART on FHIR CIMI Other (EPS, UCS, CDS) Build toolkits for testing services www.hspconsortium.org

HSPC Collaboration CareWeb as basis for reference EMR to showcase interoperability capabilities modular collaborative extensible Common data model (FHIR vs CIMI vs ?) Standards-based 100% open source

New Developments MPL  Apache license Redesigned messaging services ZK  CWF web framework

Why Abandon ZK? Atypical open source license Community version lacks key capabilities Product / community stagnating Not a mainstream technology Difficult to integrate 3rd party libraries Proprietary approach to key functions

A ZK Replacement Leverage existing open source technologies (client- and server-side) Avoid framework lock-in on client Build around web socket I/O for better responsiveness Keep the stuff we like about ZK (server-centric approach) Make it easier to extend

CWF Web Framework Server-side Spring Framework Spring MVC Servlet support Internationalization support Minification/compression support Spring Web Sockets Spring Expression Language Webjar Support Convenient packaging of client-side artifacts Dependency/version management via Maven RequireJS, Bower, NPM formats supported

CWF Web Framework Client-side SystemJS JQuery JQuery-UI Bootstrap Websocket (native) Lightweight widget framework

Features Similarities to ZK Java component model  Javascript widget model Imperative and/or declarative Annotation-based component and event bindings Annotation-based component definitions Extensible scripting support (JRuby, Groovy) Heavy use of HTML5/CSS3 features

Current State Still alpha Mostly feature-complete 66 out-of-the-box components Migrating existing codebase Lot of CSS tweaks still needed

Questions? Douglas K. Martin, MD dkmartin@regenstrief.org Regenstrief Center for Biomedical Informatics Indiana University School of Medicine