聊聊“低代码”目前在医疗领域的一些应用场景及思考
一、低代码开发技术概述
在传统应用开发模式下,程序员需大量编写代码以满足业务需求。低代码开发技术应运而生,旨在减少开发人员工作量,甚至将部分工作转移给用户,从而提高开发效率。
(一)定义
低代码(Low - Code)即通过少量代码或无需代码实现大量功能。2014年,Forrester为解决软件开发中重复性工作问题,提出低代码概念,即利用少量代码快速开发、配置和部署应用的技术与工具。基于此,低代码开发平台(Low - Code Development Platform,LCDP)作为一组基于可视化图形界面与参数化配置进行应用开发的工具,相较于传统集成开发环境(Integrated Development Environment,IDE),具有编码量少、专业性低、学习曲线平滑、开发效率高等优势。
自2015年起,微软、谷歌、亚马逊等国外巨头,以及2018年国内的华为、腾讯、百度、阿里巴巴、网易等互联网企业纷纷入局低代码开发领域,2020年后更多软件开发商也开始尝试采用低代码开发平台。目前,低代码技术已在通信、金融、制造、军工、医疗等多个行业得到应用。
(二)核心功能
低代码开发平台主要通过以下核心功能降低应用开发门槛:
-
可视化设计器:提供图形界面,用于设计、创建和定制应用程序元素,如表单、工作流程、门户、规则、用户界面和数据可视化等设计器。
-
核心引擎:作为关键技术,封装复杂性以简化开发流程、提升开发效率,涵盖流程引擎、规则引擎和表单引擎等。
-
快速应用创建:借助开发与运维工具,实现高效开发完整应用或增量迭代,提供业务建模、组件管理、应用管理、用户与权限管理等通用能力。
-
适配微服务与云原生:具备DevOps一体化能力,可生成基于微服务架构的可扩展应用,并方便部署到云原生环境中。

图片来源:织信Informat
(三)应用场景
低代码开发平台贯穿应用软件生命周期的各个阶段,包括分析、设计、开发、测试、部署和运维等,各阶段作用如下:
-
分析阶段:提供可视化工具帮助定义需求,实现快速原型设计,通过可拖拽组件搭建流程图或用户界面草图,便于理解与讨论。
-
设计阶段:通过可视化界面建模,创建数据模型和领域模型等,准确描述模型定义及关系;利用内置组件进行前端用户界面设计。
-
开发阶段:具备数据报表能力,支持数据报表可视化设计并对接底层数据库;拥有前端组件库与二次开发能力,无需丰富前端知识即可快速生成业务组件;具备模型驱动和API驱动能力,通过对接底层数据库或API服务接口,快速生成数据与业务模型及相关服务,提升研发效率。
-
测试阶段:通过可视化环境配置管理,帮助测试人员快速搭建测试环境;自动生成可视化测试流程与脚本,全程追踪测试进度与结果。
-
部署阶段:提供一键式部署能力,实现云平台快速部署;具备应用管理能力,实时监控应用运行状态。
-
运维阶段:提供仪表监控面板,实现对应用性能和用户活动的可视化管理,各类维护与升级操作可在可视化界面上完成,降低操作难度。

二、低代码在医院的主要应用场景
(一)作为成熟的HIS开发工具
尽管目前市场上几乎没有低代码开发平台能支撑广义HIS软件的全生命周期开发,但已有部分低代码开发工具在医院信息系统(Hospital Information System,HIS)的特定业务场景中得到应用。(如下图:织信Informat低代码平台在大型集团企业的项目实践)
图片来源:织信Informat
1. 办公类应用
医院管理工作中的填报表单、流转审批和抄送归档等需求具有模型独立、流程明确、规则简单的特点,低代码开发平台在搭建这类办公自动化应用方面表现出色。平台内置大量表单模板,简单需求只需少量扩展;模板即模型,可生成前台原型页面,避免开发过程中的无效沟通;还能生成后台服务和数据库表结构,通过一键部署快速上线,并提供对“原生”应用的监控和管理。例如,新冠疫情防控填报系统、医院日常公文流转系统和医护人员请销假管理审批系统等均可通过织信低代码开发平台搭建。
2. 报表类应用
医院日常管理运营离不开各类报表的数据支撑,且随着对高质量发展的追求以及行业监管、纪检审计等工作需要,报表的精细化程度、灵活性和实时性要求不断提高。低代码开发平台针对非事务性数据查询统计需求,提供可视化的表格编辑界面,用户可自定义行列表头、字段绑定、显示格式、关联图表和数据汇总计算公式等内容,并通过数据访问适配层支持各类数据库,降低开发门槛,提高效率,解决报表生成与打印中的个性化与灵活性问题。医院的医疗质量监控报表和各类运营日报、周报、月报等均可通过织信低代码开发平台搭建。
3. 门户与大屏类应用
医院在不同场景下需要展示不同门户与大屏信息,以满足不同层级用户的数据需求。低代码开发平台提供组件化可拖拽的大屏设计器,预置模块、卡片、列表、表格、图表等组件,用户可自定义页面布局、样式和内容,实现所见即所得。医院门户网站、各类工作站门户、院长驾驶舱大屏、智慧运营大屏和智慧运维大屏等场景均可通过织信低代码开发平台搭建。
4. 集成平台
集成平台为医院信息系统提供开放接入、协议转换和服务编排等功能,大多数商业集成平台已具备可视化操作界面和完备的API接口访问连接能力。从某种程度上讲,集成平台可视为低代码开发平台的一部分,许多集成类低代码开发工具提供API开发能力,支持从零开始通过可视化与配置方式定义API输入输出数据对象,实现基于数据模型或遗留系统的API开发。
5. 二次开发
HIS作为复杂的企业应用,难以抽象出完全相同的模式,软件供应商在完成核心业务系统开发后,还需进行客户定制化适配与改造,包括医院特色业务流程定制开发、硬件适配、打印与报表格式定制、与三方系统集成、系统参数配置与字典初始化等内容。传统开发模式下,这些工作主要由供应商实施团队完成,医院信息科进行指导与辅助。而基于低代码开发平台,医院信息科人员可在技术水平不足的情况下深度参与开发,甚至主导整个定制化开发过程。此外,对于时间要求高的边缘业务,医院可借助平台自行开发,实现“自主可控”。
(二)作为传统HIS开发平台的补充
在HIS核心业务系统开发中,由于流程复杂、遗留系统众多、生态环境匮乏,目前仍以传统开发方式为主,低代码开发平台无法完全替代传统IDE。然而,两者并非完全对立,低代码开发技术可帮助开发人员提高效率,其输出结果可作为传统开发工具的输入。低代码开发平台通过图形界面完成建模、编排等操作,背后对应领域特定语言(Domain Specific Language,DSL),并支持DSL与传统IDE及编程语言的映射。

例如,在采用领域驱动设计开发HIS时,设计阶段可通过可视化建模完成限界上下文划分、领域模型建立等,生成DSL代码,再转换为Java、C#、C++等编程语言代码,同时创建数据模型生成数据库对象描述并适配不同SQL方言。开发阶段,将领域模型和服务作为标准化组件,通过可视化拖拽编排应用层服务业务流程,完成API管理工作;前端开发支持可视化组合UI元素和复杂组件,搭建表单和页面界面,甚至提供运行时设计功能。开发完成后,可通过一键发布功能将应用推送到基础设施层进行持续部署。整个开发过程中,低代码开发工具依赖标准化组件进行开发部署,为开发和运维人员提供便利。
三、几点思考
(一)不足
低代码技术虽为程序员减负、降低开发门槛,但也存在一些局限性:
-
业务复杂性依赖用户专业素质:低代码开发平台在解决技术复杂性方面有一定作用,但业务复杂性仍需用户凭借领域知识和专业素质解决。多数低代码平台对分布式事务支持有限,缺乏业务监管工具,难以完整管理由多个异步服务组装的业务。例如,部分低代码平台虽提供医疗行业通用领域模型,但模型定制化扩展和领域服务流程编排仍需领域专家介入。
-
复杂业务场景下效率降低:低代码平台的组件化技术可支撑简单业务需求,但对于复杂业务和高度定制化场景,可视化拖拽操作可能事倍功半,不如手写代码高效。例如,低代码搭建的工作站前端登录界面虽外观符合要求,但医护人员对操作效率的高要求难以满足,如细致的交互操作仍需手写代码。
-
性能差距:由于低代码开发平台需考虑跨平台与兼容性,增加适配层导致开销增大;面向组件搭建时,为保证稳定性放弃数据关联性,使得应用性能可能不如手工编码优化后的应用。例如,低代码组件生成的医疗质量管理监控大屏,各组件关联独立模型或SQL语句,难以实现数据关联,而手工编写代码时。可复用中间结果提高效率。
-
平台锁定风险:低代码开发平台提供一键部署运行能力,但底层技术方案对用户是黑盒,应用运行模型依赖平台,软件供应商层面不具备可替代性,用户存在被锁定风险。例如,医院基于某低代码平台开发产品和自建应用,若商务合作出现问题,因底层技术不同,难以平滑迁移到其他平台。
(二)展望
2021年Forrester发布的《中国低代码平台现状》显示,58%的中国公司商业及技术决策者正在采用低代码平台和工具创建软件,16%的人已将其列入计划。目前,面向医疗行业的全套低代码开发平台尚未完全成熟,但已有部分场景成功落地。在HIS加速升级换代的趋势下,通过多方共同努力,随着低代码组件丰富、建模能力增强、领域特定语言完善、AI技术加持、平台开发标准与生态健全、医疗数字化模型与流程标准统一,低代码开发平台将在医疗行业掀起新一轮云原生、领域驱动、全栈信息技术创新的应用热潮。
更多推荐
所有评论(0)