1. 程式人生 > >論電子病歷控制元件的現狀和發展方向

論電子病歷控制元件的現狀和發展方向

電子病歷編輯器,簡稱EMRE(EMR Editor)。EMRE是電子病歷系統的核心關鍵基礎技術。在電子病歷系統中起到了不可代替的作用,使用一個合適的電子病歷控制元件往往可以起到事半功倍的作用。那麼當前電子病歷控制元件的主要模式和實現思路有哪幾種?

  1. Native模式。何謂Native模式?在Windows平臺來講就是WinForm程式,在Linux來講就是Linux本地應用,IOS就是IOS的本地應用了。
  2. Web模式。Web模式這個就比較好理解了,他就是在瀏覽器上執行的電子病歷控制元件。其中web模式根據不同的語言和技術流派大體上可以分為以下兩種子模式:

服務端控制元件模式。這種典型可以參考.Net技術流派的服務端控制元件。它的好處就是封裝性更好,開發者使用起來更加的方便透明,而無需關心內部的複雜實現邏輯。但是壞處也是很明顯,當你選用這種技術的時候也意味著你被.Net綁定了,你只能選擇.Net支援的語言去進行開發。而且服務端控制元件意味著更加頻繁的客戶端與服務端的互動。從控制元件提供商的角度來看,這種產品顯然是不能滿足市場上各種語言和技術流派的。

2.1純前端控制元件模式。這種模式簡單來說就是和後端技術無關,完全使用      Html,JavaScript和CSS進行製作控制元件。這種模式在網際網路盛行的情況下愈發能夠顯示出他的優勢,因為網際網路的入口是瀏覽器,而Html,JavaScript和CSS作為W3C的統一標準已經被所有的現代瀏覽器而支援。類似的控制元件可以檢視百度開源的富文字編輯器UEEditor。這種文字編輯好處也很明顯通用適用於所有的開發語言和瀏覽器。我個人更加傾向於使用該種技術方案去實現電子病歷控制元件。

2.2 ActiveX控制元件模式。這個其實Native模式的一種擴充套件,通過在Windows平臺下對Native控制元件提供COM介面從而實現在IE系列瀏覽器中實現操作電子病歷,但是這種模式顯然是限制更多:只能基於Windows平臺,只能基於IE核心的瀏覽器。

以上我從純技術角度分析了,當前電子病歷控制元件純在的兩種模式。那麼哪種方式更加先進呢?第一種方式有他的優越性那就是操作更加的方便,但是它想要適用各個作業系統就需要開發不同的平臺版本,這對任何一家軟體開發商來說都需要巨大技術的投入,甚至有可能是完全不可能的。而且在網際網路大潮席捲各行各業的情況下,第一種模式就有點背道而馳了。是第二種Web模式顯然更加的先進,它適用的範圍更加的廣,而且要實現跨平臺也更加的容易,所以它未來電子病歷控制元件的發展方向。那麼當前在我國醫療行業領域有哪些電子病歷控制元件可供大家選擇?他們又分別屬於上述模式中的那種模式呢?

1. EmrPad。這個控制元件想必只要從事醫療電子病歷開發的工作者都聽說過它的大名。他是有現就職於嘉禾電子病歷科技的陳聯忠基於開源的AbiWord控制元件首創開發的。現已被嘉禾完全收購,從產生的電子病歷份數來說,此控制元件截止當前當屬第一。這也是國內首先有意識去獨立發展電子病歷控制元件的始祖。它屬於我們前面說到兩種模式的Native模式。

2. DCWriter。南京都昌公司出品的產品。它是有都昌公司主要創始人袁永福親自設計和基於NET平臺開發的。它目前存在兩個版本分支,第一個是傳統的Winform控制元件,改分支版本主要通過NET平臺的GDI+技術進行實現,第二個版本是基於NET平臺的服務端控制元件,該控制元件為我們上面描述模式的Web模式下的第一種方式。相比國內其他廠商只提供Native控制元件的模式,南京都昌的產品已經先走了一步實現了Web模式。而且兩種控制元件完全實現了EMR DOM結構的完全互解析,從傳統的WinFrom控制元件升級到Web服務端控制元件完全不用擔心,文件解析出錯這個讓人糾結的問題。當時我們開發電子病歷控制元件時,經過慎重的考慮和調研,本著從長遠發展的角度來說最後選擇了更加優秀和發展前景的DCWriter。

3.中標普華Office。目前中標軟體基於自己的Office也對醫療行業推出了深度定製電子病歷控制元件。宣傳號稱是支援目前主流的作業系統,也屬於我們上面討論的Native模式。但是最致命的缺點是軟體大小太過龐大,引用過於複查。這給實際部署和分發造成了不少的困難。

4. 基於微軟Office。在電子病歷發展的初期,還曾經有很多廠家在無法找到合適電子病歷控制元件情況下,基於Word進行了簡單封裝開發。但是這種方式就更加不靠譜了,首先如果版權問題微軟就能把你整死!

5.基於其他開源專案。開源有開源專案的好處就是免費,但是對公司的技術能力要求更高。開源專案應用好了是利器,應用不是導致專案失敗的比比皆是,醫療專案往往開始週期短,專案任務重,所以個人不推薦基於開源專案去開發電子病歷,一旦發生問題沒有售後支援極有可能導致專案的流產。

上述就是本人混跡醫療行業這麼多年,在電子病歷控制元件這個話題之王上的一些經驗和見解。DCWriter在我看來是現在電子病歷行業中的最優基礎控制元件,因為它完全基於XML進行儲存,實現了Web模式的服務端控制元件(這也是國內首家)。同時希望DCWriter能支援更加通用化的純前端控制元件模式。

我們選擇了DCWriter,大家呢?

相關推薦

電子病歷控制元件現狀發展方向

電子病歷編輯器,簡稱EMRE(EMR Editor)。EMRE是電子病歷系統的核心關鍵基礎技術。在電子病歷系統中起到了不可代替的作用,使用一個合適的電子病歷控制元件往往可以起到事半功倍的作用。那麼當前電子病歷控制元件的主要模式和實現思路有哪幾種? Native模式。何謂Native模式?在Windows

計算機視覺簡介:歷史、現狀發展趨勢

【導讀】本文由中國科學院自動化研究所模式識別國家重點實驗室胡佔義研究員撰寫,對計算機視覺40多年的發展歷程進行了簡要總結,包括:馬爾計算視覺理論,主動視覺與目的視覺,多視幾何與攝像機自標定,以及基於學習的視覺。在此基礎上,對計算機視覺的未來發展趨勢給出了一些展望。 原文連結 1.1

unity 編輯器----編輯器視窗控制元件建立UI佈局

unity編輯器視窗控制元件通過EditorGUILayout、EditorGUI、GUILayout和GUI來建立控制元件和實現佈局。 EditorGUILayout、EditorGUI這兩個是unity編輯器使用。 而GUILayout和GUI執行時遊戲中和編輯器中都可以使用,但是這兩個

【重大更新】企業級純JavaScript電子表格控制元件SpreadJS v12釋出,新增圖表型別|附下載

下載SpreadJS v12 SpreadJS 表格控制元件——V12 新特性 SpreadJS 是一款基於 HTML5 的純 JavaScript 電子表格和網格功能控制元件,以“高速低耗、純前端、零依賴”為產品特色,被開發人員譽為“可嵌入系統的線上Excel”,同時滿足 .NE

FineReport——獲取控制元件單元格值

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ButterKnife (奶油刀) 找控制元件id點選事件的註解 簡單使用

首先 在app裡的build 最上面--------------------- apply plugin: ‘com.jakewharton.butterknife’ ----------------在app裡的build 加入依賴---------------------------

React Native之Text控制元件屬性樣式

屬性 numberOfLines 文字行數限制,新增後超過限制行數文字會在末尾預設以…的形式省略。 ellipsizeMode 設定文字縮略格式,配合numberOfLines使用,values: * tail:在末尾…省略(預設值) * c

ReactNative View控制元件屬性樣式

屬性: numberOfLines 文字行數限制,新增後超過限制行數文字會在末尾預設以…的形式省略。 ellipsizeMode 設定文字縮略格式,配合numberOfLines使用,values: * tail:在末尾…省略(預設值) *

VC中自動改變控制元件位置大小的對話方塊類

lxDialog.h檔案: ///////////////////////////////////////////////////////////////////////////////////// // 自動改變控制元件位置和大小的對話方塊類 // 檔名:lxDialog.h //

高階控制元件ListView初始化自定介面卡

重點: 1、listview控制元件、項資源、自定義介面卡準備好 2、向服務端拿資料 3、初始化自定介面卡(獲取檢視解析器、得到項資源的view控制元件、獲取所有的子控制元件,給子控制元件賦值、返回view) 4、繫結介面卡 重點解析: BaseAdapter

通過一個實際例子學習SAP UI5的控制元件繪製渲染

以下面這個UI為例: 首先生成按鈕對應的渲染器,即ButtonRenderer例項: 將渲染好的button對應的原生html程式碼儲存到buffer裡: 接下來依次是這些ui element的渲染器:page, XMLView and UIArea. 把html原始

區塊鏈的技術發展現狀,制約因素發展方向

轉自: 作者:大聖2017 連結:https://www.jianshu.com/p/0186822510c8 區塊鏈在3.0時代的10大發展方向 區塊鏈1.0以比特幣為代表,是可程式設計的數字貨幣; 區塊鏈2.0以以太坊為代表,從單純支援資產交易到對“世界狀態”可程

電子病歷國內外研究現狀

一、基本資訊 標題:醫院電子病歷系統設計與實現 作者:齊峰 單位:天津大學研究生院 時間:2017 出版源:中國知網 文獻型別:碩士學位論文 二、研究背景 目前國內與國外的發展現狀如何? 三、研究內容 國外研究現狀 電子病歷檔案管理模式在西方國家的提出始於 20 世紀 70 年代,首選由 Larry博

大帥手把手教你做日曆控制元件——WinForm窗體控制元件日曆演算法

WinForm窗體控制元件庫和日曆演算法 先來看看效果圖 圖中展現的是一個日曆自定義控制元件,其顯示格里高利曆、農曆及節氣。 控制元件製作 建立一個窗體控制元件庫專案,新建兩個控制元件:PanelDay和PanelMonth; Pan

DataTables 控制元件使用心得 (1)

什麼是DataTables DataTables是一個基於HTML/CSS/JavaScript的前端列表元件. 基於JQuery 開源並且免費(除特殊支援服務) 主要特色: 高效能,響應式,功能完整 主網站為http://www.datatables.net/ DataTables的優勢

DataTables 控制元件使用心得 (2)

什麼是DataTables引數(Options) 上篇我們說了,DataTables控制元件的載入函式dataTable()一般都有一個物件引數,這個物件引數就是整個DataTables控制元件的引數(Options),通過定義這個引數中的各種屬性,來靈活控制DataTable的初始效果. 樣例程式碼如下:

C#中使用DateTimePicker控制元件顯示修改日期時間

    在Winform程式有一個DateTimePicker控制元件,這個控制元件是用來顯示和修改日期時間的,但預設只顯示日期和修改日期。若要顯示和修改時間,則要自定義設定,方法如下:     在Winform程式新增一個DateTimePicker控制元件,命名為dtpT

Android控制元件-ScrollView WebView之見滑動衝突解決

   需求:               最近在做一個webView載入網頁的頁面,最外層是一個scrollView,因為還有標題等其他資料是需要單獨獲取載入,所以scrollview中是包含一個其他資訊的頭部佈局和一個載入網頁資訊的WebView,當滑動的時候,頭部和We

Android控制元件顯示隱藏

Android控制元件都有visibility屬性,該屬性有三個值:visible、invisible、gone。可以通過預設或者是Java程式碼來控制這些控制元件的顯示或者是隱藏。 一、在XML配

列表控制元件ListView介面卡Adapter

學習筆記 一個ListView通常有兩個職責: (1)將資料填充到佈局 (2)處理使用者的選擇點選等操作 一個ListView建立需要3個元素: (1)ListView中每一列的View;(2)填入View的資料或圖片等;(3)連結資料與ListView的介面卡。 介面卡