build openui5 apps based on fhir - devdays · 2019. 12. 10. · ui5 (aka openui5 / sapui5) ui5 is...

29
HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with per mission. November 20-22, Amsterdam | @HL7 @FirelyTeam | #fhirdevdays | www.devdays.com Build OpenUI5 Apps based on FHIR Kishore Kumar Vivekanandan

Upload: others

Post on 07-Aug-2021

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

HL7®, FHIR® and the flame Design mark are the registered trademarks of Health Level Seven International and are used with per mission.

November 20-22, Amsterdam | @HL7 @FirelyTeam | #fhirdevdays | www.devdays.com

Build OpenUI5 Apps based on FHIR

Kishore Kumar Vivekanandan

Page 2: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

About Me!

Name: Kishore Kumar Vivekanandan

Organization: SAP Health, SAP SE, Germany

Profession: Application Developer by experience

Years: 8+ in IT

Healthcare: More than half of my development career

Experience: Building Applications for Clinicians, Researchers, End Users (Patients)

Page 3: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

About Me!

Now it’s your turn…

Name: Kishore Kumar Vivekanandan

Organization: SAP Health, SAP SE, Germany

Profession: Application Developer by experience

Years: 8+ in IT

Healthcare: More than half of my development career

Experience: Building Applications for Clinicians, Researchers, End Users (Patients)

Page 4: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

FHIR

Page 5: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

FHIR

Page 6: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

FHIR

Page 7: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

FHIR

Page 8: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Health Portal

Page 9: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Health Portal

Page 10: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Health Portal

Page 11: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

User Experience

Page 12: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Lego Blocks

Web Development

UI Development Frameworks

FHIR Knowledge

UI5 (SAPUI5/OpenUI5)

Page 13: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

UI5 (aka OpenUI5 / SAPUI5)

UI5 is the famous SAP framework to build user interfaces following the SAP Fiori design guidelines*.

UI5 runs on every modern browser

Adaptive for any device

Is built on top of web standards

Lot of possibilities for extensions

SAP HANA, SAP S4/HANA, etc. are using UI5

*https://www.sap.com/products/fiori/design.html

Page 14: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

OpenUI5 Comparison

Page 15: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

UI5 Architecture

Page 16: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

MVC Design Pattern

Page 17: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Existing Models

The default models of UI5:

JSON

XML

Resource

client-Side models

oData V2

oData V4 server-Side models

The model is responsible for:

Requesting data from the server

Storing the retrieved data

Providing the data to the view and the controller

Providing functionality to create, update, and delete resources

Page 18: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

“Intelligent Healthcare Solutions”

Page 19: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

FHIR

FHIR = Fast Healthcare Interoperability Resources

open standard (License: CC0), developed by HL7

Defines the structure of entities in healthcare

Defines an REST-API to read, write, update and delete of entities

Makes the data exchange between healthcare players easier (Hospitals, Pharma, Insurance Providers, etc.)

Offers higher flexibility to handle individual requirements

Page 20: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Connecting the dots..

Page 21: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

OpenUI5-FHIR

Functionality: OpenUI5-FHIR is a extension of UI5, which enables UI5 to talk FHIR

Today: OpenUI5-FHIR contains the UI5 FHIR Model, which handles the communication with a FHIR server and data storage of an UI5 application

Future: Further FHIR specific UI5 artifacts possible (FHIR Table, FHIR Field, etc.)

Benefits: Faster implementation of UI5 applications possible, because FHIR specific code is centrally provided by the OpenUI5-FHIR project

Less Lines-Of-Code, which leads to less potential bugs

Application developer can focus on application development

Page 22: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

OpenUI5-FHIR

Features: OpenUI5-FHIR supports filtering and sorting

FHIR specific syntax which supports slicing and value set

Two kind of Request types ( Direct & Bundle )

Supports all kind of Basic UI5 controls like list, pages, etc

Supports complex UI5 controls like Tree, Tree table, etc

Supports different kind of FHIR operations

Page 23: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Bindings Possibility

FHIRContextBinding:

Context binding allows you to bind elements to a specific object in the model data. Binding elements to objects creates a binding context and enables relative binding within the control and all of its children. Using the binding property of a UI5 control is the simplest way of binding a context to a control.

Example: Binding a Page to a Patient with the ID 123

FHIRPropertyBinding:

Property binding allows you to bind a specific property of a control to a specific property in the model data. You can either do this directly in the XML view or in the controller logic.

Example: Binding a Text Field to the Gender of a Patient

Page 24: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Bindings Possibility

FHIRListBinding:

List binding allows you to create child controls according to model data automatically. You can either do this directly in the XML view or in the controller logic.

Example: Bind a List to All Patients in Your Clinical System and Show Their Gender and Birthdate

FHIRTreeBinding:

Tree Binding allows you to create child controls grouped by their ancestor relationship according to model data automatically. You can either do this directly in the XML view or in the controller logic. FHIRTreeBinding connects FHIR® data structures to the UI5 tree controls. Because FHIR® does not process tree data as tree-structured data, the FHIRMode

creates an internal tree structure by using model properties.

Example: Bind a sap.m.Tree to a Tree of Organizations and Display the Name of the Organization

Page 25: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

How-To-Use

Importing:

Creating UI5 FHIR Model:

Page 27: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

Why Opensource?

UI5 (Apache 2.0)

SAP partner & SAP customers can develop faster, more cost efficient and easier extensions of existing and future FHIR-based SAP Health solutions.

Open Source means also to create a community of partners and customers, who could also contribute to the project

Page 29: Build OpenUI5 Apps based on FHIR - DevDays · 2019. 12. 10. · UI5 (aka OpenUI5 / SAPUI5) UI5 is the famous SAP framework to build user interface s following the SAP Fiori design

www.devdays.com