MDCF Tutorial Device Interface and App Development



Similar documents
Mobile Solutions for Data Collection. Sarah Croft and Laura Pierik

Before taking this course, Citrix recommends that learners have the following:

Citrix XenApp 6.5 Administration

Basic Administration for Citrix XenApp 6.5 Course CXA206; 5 Days, Instructor-led

Listeners. Formats. Free Form. Formatted

Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example

Citrix XenApp 6.5 Administration

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

ObserveIT Ticketing Integration Guide

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

How To Develop An Android App On An Android Device

WORKING WITH WINDOWS FIREWALL IN WINDOWS 7

Page 1. Lecture 1: Introduction to. Introduction to Computer Networks Security. Input file DES DES DES DES. Output file

Secure Held Print Jobs. Administrator's Guide

Complementing Your Web Services Strategy with Verastream Host Integrator

Department of the Interior Privacy Impact Assessment Template

How To Understand And Understand Cisco Security Specialist (For A Non-Profit)

Citrix Desktop Virtualization Fast Track

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

המרכז ללימודי חוץ המכללה האקדמית ספיר. ד.נ חוף אשקלון טל' פקס בשיתוף עם מכללת הנגב ע"ש ספיר

Web Applications and Struts 2

Creating a DUO MFA Service in AWS

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Application Note. Setting up RADIUS authentication on Opengear devices using Windows 2003 Internet Authentication Service

PRiSM Security. Configuration and considerations

ObserveIT Service Desk Integration Guide

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

Integrate ExtraHop with Splunk

Vidyo Network Configuration Guide Windows XP and Vista

P-660HW-Tx v3. Quick Start Guide g Wireless ADSL 2+ 4-port Gateway. Version /2008 Edition 1

CXA 204 1I Basic Administration for Citrix XenApp 6

Supporting ANY PRODUCT employing

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

File S1: Supplementary Information of CloudDOE

HP Universal Print Driver Series for Windows Active Directory Administrator Template White Paper


U.S. FDA Title 21 CFR Part 11 Compliance Assessment of SAP Records Management

CMB-207-1I Citrix Desktop Virtualization Fast Track

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

WebSphere Business Monitor V7.0 Installation and stand-alone server profile creation

Adobe Developer Workshop Series

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

SSO Plugin. Case study: Integrating with Ping Federate. J System Solutions. Version 4.0

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

AmbrosiaMQ-MuleSource ESB Integration

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5

Building an Agile PLM Web Application with JDeveloper and Agile 93 Web Services

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

How To Set Up Wireless Network Security Part 1: WEP Part 2: WPA-PSK Part 3-1: RADIUS Server Installation Part 3-2: 802.1x-TLS Part 3-3: WPA

Guangzhou Macau Hong Kong Shanghai Beijing

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

Product Guide Addendum. SafeWord Check Point User Management Console Version 2.1

AN017. CAN Bus Monitor for Kvaser. Introduction. CAN Monitor

Magaya Software Installation Guide

BMC Remedy Integration Guide

Crystal Reports for Eclipse

Citrix Training. Course: Citrix Training. Duration: 40 hours. Mode of Training: Classroom (Instructor-Led)

WebCenter Release notes

Third-Party Software Support. Converting from SAS Table Server to a SQL Server Database

MCSE Core exams (Networking) One Client OS Exam. Core Exams (6 Exams Required)

VIRGINIA DEPARTMENT OF MOTOR VEHICLES SECURITY ARCHITECTURE POLICY. 03/27/09 Version

ADFS Integration Guidelines

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

Computer Information Systems (CIS)

IntesisBox. Making Building Automation go further. OPC Servers

Building a Service Oriented Architecture with ServiceMix. Jeff Genender CTO Savoir Technologies, Inc

App Orchestration 2.0

ACE 2011 International

ArcSight Express Administration and Operations Course

Working with WebSphere 4.0

BoardNox. Secure file sharing solution for Executive Committees and Boards of Directors.

MOBILITY STRATEGIES IN HEALTHCARE 2014

Secure file sharing and collaborative working solution

Introduction to Automated Testing

P-660R-D Series. ADSL2+ Router. Quick Start Guide. Version /2006 Edition 1

SonicWALL Global Management System Installation Guide Entry Edition. Version 2.1

JBoss SOAP Web Services User Guide. Version: M5

Administration Guide for the System Center Cloud Services Process Pack

zen Platform technical white paper

Training Guide Travel & Expenses Updating Employee Supervisor in T & E. State of Kansas

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

WebSphere Business Monitor V7.0: Clustering Single cluster deployment environment pattern

StruxureWare Power Monitoring 7.0. Side By Side Upgrade Guide For Distributed Systems

ChipScope Pro Tutorial

70-414: Implementing a Cloud Based Infrastructure. Course Overview

Android Tutorial. Larry Walters OOSE Fall 2011

USER GUIDE WWPass Security for (Outlook) For WWPass Security Pack 2.4

OpenEMR: Achieving DICOM Interoperability using Mirth

FileNet System Manager Dashboard Help

Copyright

How To Set Up A Backupassist For An Raspberry Netbook With A Data Host On A Nsync Server On A Usb 2 (Qnap) On A Netbook (Qnet) On An Usb 2 On A Cdnap (

Transcription:

MDCF Tutorial Device Interface and App Development http://mdcf.santos.cis.ksu.edu/ Acknowledgements: Funding provided by US National Science Foundation awards 0734204, 0930647 Clinical documentation and hardware provided by CIMIT MD PnP, DocBox, Inc., Cerner, Inc.

Device Interface Development Vision: IDE for Driver Development & Validation Current Workflow Device Interface (ICE Device Model).compsig.xml Automatic code generation Connection protocol & channel set up code auto-generated.java Vision: Integrated verification and validation Core business logic written by driver developer to either simulate device or access device over host s communication ports Specify device interface Currently limited to input/output event ports Auto-generate.xml descriptors of component interfaces Auto-generate device code template Complete coding Mock device: fill in code to simulate data streams or device control Real device: use host s communication ports to communicate with real device Install device signature Vision: Signatures installed through Maintenance console with authentication, or Signature communicated dynamically during plug-n-play step with authentication Current: Signature is placed in a designated directory that MDCF Network Controller will load at start up

App Development Vision: IDE for App Development & Validation Component Interfaces, XML Sigs, and Implementations <CONFIGURATION_PASS> <HOCOMPONENT> <ID> < ></ID> <EVENT_SUPPLIER> < events this component supplies > </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS> <CONFIGURATION_PASS> <HOCOMPONENT> <ID> < ></ID> <EVENT_SUPPLIER> < events this component supplies > </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS> App Configuration and XML description.compsig.xml <CONFIGURATION_PASS> <HOCOMPONENT> <ID> < ></ID> <EVENT_SUPPLIER> < events this component supplies > </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS>.java Current Workflow Break app functionality into components and specify interfaces of each component Auto-generate.xml descriptors of component interfaces Auto-generate code templates for component implementations Implement logic of components Wire component interfaces together to create app configuration Auto-generate.xml description of app configuration Create app archive (.jar) and install <CONFIGURATION_PASS> <HOCOMPONENT> <ID> < ></ID> <EVENT_SUPPLIER> < events this component supplies > </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS>.cfg.xml

App Archive Archive (.jar) Install app archive Vision: App archive installed through Maintenance console with authentication, or App archive communicated dynamically during plug-n-play step with authentication Current: App archive is placed in a designated directory that MDCF Network Controller will load at start up archive generation produces.jar containing <CONFIGURATION_PASS> <HOME> < > <COMPONENT> <ID> < ></ID> <EVENT_SUPPLIER> < events this component supplies > </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS>.cfg.xml XML-based configuration information + XML for component signatures used in app + Java implementations of (non-device) components used in app

Tick Tock Example BUILDING SIMPLE APP

TickTock Example TickTockEmitter (Device Component) TickTockInverter (Logic Component) TickTockDisplay (App Panel Component)

Designing Logic and App Panel component APP DEVELOPMENT I

App configuration APP DEVELOPMENT II

Building App Archive APP DEVELOPMENT III

APPENDIX

Roles of Components Device Component Represents an interface to a real medical device or which encapsulates a mock (simulated) medical device App Panel Component Provides the control logic necessary for supporting a UI that will appear on the MDCF Supervisor Console Logic Component Represents software processing elements inside the app such as device data transformers, control logic, smart alarm decision components, etc