本章学习要点
全面了解医院信息系统建设所涉及的主要信息技术以及这些技术的应用情况。
计算机与网络、信息技术与信息系统、数字媒体与数据存储技术、条形码(二维码)、RFID技术、云计算、APP技术
1.XML
可扩展标记语言与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:可扩展标记语言极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。
XML的简单易于在任何应用程序中读/写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS、Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。
2.中间件技术
中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。
3.条形码技术
3.1 条形码识别系统
3.2 二维码条形码技术
3.3 存储的容量
二维码是一个多行、连续性、可变长、包含大量数据的符号标识。
可容纳1850个字符或2710个数字或1108个字节,或500多个汉字。
包含的信息越多,二维码的图案就越复杂;包含信息的数量并不是应该追求的目标
3.4 二维码实例——存储字符、存储地址、存储文件、存储图片、生成图片
4.RFID技术
原理
5.物联网
-概念——The Internet of things
-结构:感知层、网络层、应用层
-应用领域:绿色农业、工业监控、公共安全、城市管理、医疗、智能家居、智能交通和环境监测等。
-医院信息化应用:移动医生/护士工作站、无线门诊输液系统、生命体征采集、医疗设备管理
基于互联网的医疗应用
谷歌和Novartis合作开发的智能隐形眼镜可通过眼球监测人体的血糖水平,希望可以彻底改变糖尿病患者通过胰岛素来控制血糖含量的唯一方法。
AppleWatch 、各种健康手环、监测心率、血氧含量等应用,微信记步等,医疗无线化。
6.云计算(cloud computing)
-云计算:使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中。用户只需要通过互联网来购买、租赁计算能力,用户只用为自己需要的功能付钱。
-体系架构:云软件Software as a Service (SaaS)、云平台Platform as a Service (PaaS)、云设备Infrastructure as a Service (IaaS)
-在医院信息化的应用:数据共享
6.1 云计算
云计算的核心是虚拟化
“云”实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以,“云”就像自来水厂一样,我们可以随时接水,并且不限量,按照自己家的用水量,付费给自来水厂就可以。
我校的云平台
我校的虚拟化平台
厂商的云平台
平台管理
远程操作
6.2 云计算的特点
1)虚拟化技术。
必须强调的是,虚拟化突破了时间、空间的界限,是云计算最为显著的特点,虚拟化技术包括应用虚拟和资源虚拟两种。
2)动态可扩展。
云计算具有高效的运算能力,在原有服务器基础上增加云计算功能能够使计算速度迅速提高,最终实现动态扩展虚拟化的层次达到对应用进行扩展的目的。
3)按需部署。
计算机包含了许多应用、程序软件等,不同的应用对应的数据资源库不同,所以用户运行不同的应用需要较强的计算能力对资源进行部署,而云计算平台能够根据用户的需求快速配备计算能力及资源。
4)灵活性高。
目前市场上大多数IT资源、软、硬件都支持虚拟化,比如存储网络、操作系统和开发软、硬件等。虚拟化要素统一放在云系统资源虚拟池当中进行管理,可见云计算的兼容性非常强,不仅可以兼容低配置机器、不同厂商的硬件产品,还能够外设获得更高性能计算。
5)可靠性高。
倘若服务器故障也不影响计算与应用的正常运行。因为单点服务器出现故障可以通过虚拟化技术将分布在不同物理服务器上面的应用进行恢复或利用动态扩展功能部署新的服务器进行计算。
6)性价比高。
将资源放在虚拟资源池中统一管理在一定程度上优化了物理资源,用户不再需要昂贵、存储空间大的主机,可以选择相对廉价的PC组成云,一方面减少费用,另一方面计算性能不逊于大型主机。
7)可扩展性。
用户可以利用应用软件的快速部署条件来更为简单快捷的将自身所需的已有业务以及新业务进行扩展。如,计算机云计算系统中出现设备的故障,对于用来说,无论是在计算机层面上,亦或是在具体运用上均不会受到阻碍,可以利用计算机云计算具有的动态扩展功能来对其他服务器开展有效扩展。这样一来就能够确保任务得以有序完成。在对虚拟化资源进行动态扩展的情况下,同时能够高效扩展应用,提高计算机云计算的操作水平。
3D医疗技术
7.APP技术
分类
(1)native app开发(原生)——一种基于智能移动设备本地操作系统(如iOS、Android、WP操作系统),并使用对应系统所适用的程序语言编写运行的第三方应用程序,由于它是直接与操作系统对接,代码和界面都是针对所运行的平台开发和设计的,能很好地发挥出设备的性能,所以交互体验会更流畅。
(2)web app开发(包括html 5)app——一种采用Html语言编写的,存在于智能移动设备浏览器中的应用程序,不需要下载安装,可以说是触屏版的网页应用,由于它不依赖于操作系统,因此Web App开发后,基本能应用于各种系统平台。
(3)hybird app开发(混合)——一种用Native技术来搭建App的外壳,壳里的内容由Web技术来提供的移动应用,兼具“Native App良好交互体验的优势”和“Web App跨平台开发的优势”。
类型特点——native
产品特点:
偏操作互动多的工具类应用;
开发成本:要为iOS、Android和WP系统各自开发一套App维护成本:不仅要维护多个系统版本,还要维护多个历史版本(如有的用户在5.0版本,有的用户在4.0版本等)
版本发布:需要发布(用户安装)最新版App
资源存储:本地
网络要求:支持离线
开发时间:耗时最长
人员配比:需要iOS、Android和WP各自系统的开发人员
类型特点——web
产品特点:偏浏览内容为主的新闻、视频类应用
开发成本:只需开发一套App,即可运用到不同系统平台
维护成本:只维护最新的版本
版本发布:不需要发布(用户安装)最新的App
资源存储:服务器
网络要求:依赖网络
开发时间:耗时最少
人员配比:会写网页语言的开发(html5)
类型特点——Hybrid
产品特点:偏既要浏览内容,又有较多操作互动的聊天类、购物类应用
开发成本:native部分需要为iOS、android和WP各自配备开发人员,web部分只需统一配置
维护成本:native需要最新版本和多个历史版本,web只需维护最新版本
版本发布:native部分需要发布(用户安装)最新的App,web部分不需要发布(用户安装)最新的App
资源存储:本地和服务器
网络要求:大部分依赖网络开发时间:耗时中等
人员配比:大部分工作由写网页语言的开发承担,再加上不同系统的开发
开发技术
Native App:
开发Native App需要根据运行的手机系统采用不同的开发语言,开发Android App需要的开发语言是java,还需要熟悉Android环境和机制。主要知识点如下:
开发环境,Android Studio、eclipse.如何搭建Android开发环境可以去百度。2. 数据结构,App的某些功能涉及到做算法,所以要有一定的数学基础3. Android SDK,会API接口开发,包括自行开发API的能力和调用第三发API的经验。4. 熟悉tcp、IP,socket等网络协议5. 如果涉及到服务器,你还需要了解webservice相关知识和相应的开发语言,常用有PHP、JSP、ASP.Net.6. 除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。
Objective-C是开发iOS系统App的主流编程语言,开发者一般用苹果公司的iOS SDK搭建开发环境,iOS SDK是开发iOS应用程序中不可少的软件开发包,提供了从创建程序,到编译、调试、运行、测试等多种开发过程中需要等工具。学习iOS开发可以去看苹果官方文档,这是最权威的ios教程。
Hybrid App:混合开发中主流的是以web为主体型的开发,即以网页语言编写,穿插Native功能的hybrid App开发类型,网页语言主要有html5、CSS3、JavaScript。Web主体型的App用户体验好坏,取决于底层中间件的交互与跨平台的能力。国内外有很多优秀的开发工具,如国外的AppmAkr、Appmobi,国内的APICloud,APICloud的底层引擎用Deep Engine,使用半翻译式原理,将运行中的web翻译成Native API,并且支持扩展API,开发时可调用用原生语言开发的功能模块,以此达到媲美原生App的用户体验,同时节省开发时间。