在大互联网背景下,互联网与医疗的融合应运而生。然而,传统医药企业要想通过现有技术向移动互联网和移动领域转型,将面临诸多困难。困难的主要来源是医药行业的历史问题和独特性。那么,传统药企如何快速落地互联网和移动互联网呢?如何在短时间内拥有一个B2C官网、一个医药电商APP、一个新模式APP?如何快速进行多终端、多平台批量开发?今天我们就跟随奇乐康高级技术总监曲毅一起来探讨这些问题。HTML5引擎Crow5开发多终端、多模块产品——大白云诊所如何在有限的时间和资源内开发出医生端、患者端、医生助理端、医务代表端?曲毅表示,可以采用统一的方法论进行多终端、多模式的统一编程,而HTML5引擎Crow5将为这种方法保驾护航。Crow5历经五版,曾在乐风网商业化。现在这款引擎应用于医疗行业,又会给医疗行业带来哪些改变呢?有多方便?医生客户端和医药代表微信端上图为大白云诊所医生客户端和医药代表微信端。此类产品不是用代码编写的,而是由引擎Crow5自动生成的。有了这样一个APP,患者就可以随时与医生进行互动。在医学界常说“三长一短”,就是看病时间长、排长队、预约时间长,但看病时间很短,只有几分钟。还有二次咨询。如果一些偏远山区的人去大医院看病,又需要出行。事实上,他们可能只是想知道药??物的功效。在这样的情况下,对医生来说是一种资源浪费,对患者来说也会有很多困难。但是,如果你时不时用APP或者网络跟医生进行互动,比如二次问诊,开一些药,简单的问诊,都可以通过APP来解决。体系结构一个完善的移动互联网产品,有APP是不够的,还要有微信、Android、IOS、PC等,那么问题来了,那么多的布局,至少需要几种语言,需要几个团队来做做吧。那么这些如何才能用最少的人在最短的时间内完成呢?这就需要引擎Crow5的帮助,可以保存代码,让它自动生成。曲毅说,加入奇乐康五个月以来,他先后做过业务代表端、PC端、医生APP、患者微信端、CMS、IM通讯,这些都是基于引擎技术。最大的介入是其原有的电商平台。这样一系列的产品有什么用呢?曲一表示,它为医生提供了自己的虚拟门诊,可以轻松实现患者管理、在线问诊、用药助手和积分收入。让医生成为患者的私人医生。医生通过建立患者的健康档案,为患者提供终身医疗服务。这样的一系列发展需要多长时间?有多少人参与其中?曲毅表示,项目于6月8日启动,6月14日完成产品原型设计,开发8天,测试8天,最终上线16天。接下来的几天,推给了内部种子医生,整个项目用了不到20天。本次共投入26人,平均工作时间11.5小时,工作强度非常大。之所以能有如此惊人的速度,都是靠发动机Crow5完成的,那么发动机为什么能承载这么多呢?Crow5引擎相关功能介绍强大的Crow5引擎H5引擎支持结构图如上两图所示:按需加载、加速器、拦截器以及缓存分离、JS管理等是引擎最基本的元素,还有更多要包括在内。模块。以下是HTML5引擎Crow5的介绍:主要购物逻辑提取完善的基于协议的模块化开发高效的性能数十种设计模式的实现***实现与原生嵌入式插件组装,灵活、自主、智能、自动实现响应式布局前端安全过滤下线,小伙伴们再也不用为没有网络购物而烦恼了。从模板引擎漂移到远程调试,还有很多很多很多很多很多很多很多很多很多。Crow5模板引擎漂移Crow5模板引擎漂移只是想不到而已服务端需要的所有资源都打包成一个引擎包放在APP里面。APP运行时,其页面的所有元素都会是本地的,比如需要的模板、样式文件、JS等。没有网络时,APP仍然可以点击,但无法交互。Crow5heartbeatcontrolCrow5heartbeatcontrol,这个函数可以应用于秒杀和实时数据关注。当我们到达临界点时,引擎会使用pacemaker来加速页面的刷新,系统会自动保证信息的真实性和变化。心跳起搏器负责将数据与服务器进行比较。秒杀点后可以自动停止心跳,服务器会减轻压力。当需要拉取实时数据信息时,心跳控件可以控制拉取多少秒。当没有网络时,第一次请求服务器发现没有数据时,起搏器会发出通知。与服务器的连接不稳定。有网络但是数据回传慢。按照以前的做法,请求一次,用户就只能等待了。用户发送心跳控制后,一旦请求超时没有数据,心跳会继续请求,多次请求。如果没有网络,心跳会慢慢变慢,尝试三五次,一旦心跳停止,程序就会自动休眠。一旦有网络,就会通知起搏器启动程序,程序会自动被唤醒。怎么写引擎?您对发动机技术研究的后续发展是什么样的?你如何编写引擎?屈一说,引擎并没有那么神秘,其实可以理解为一种框架技术。前端同学熟悉的jquery、zepto、sea、kissy各有特点,比如jquery丰富的动画效果和优秀的浏览器兼容性,zepto的轻量级最适合移动设备,sea.jsjavascript模块加载框架将javascript开发语言提升到一个新的高度。每个框架都是一个设计理念,力图用尽可能少的代码解决更多痛点对应的实际问题,并提供简单易用的API。虽然这是轻量级框架的优势,但试想一下它是否能够满足开发者日益丰富的功能需求呢?比如模块开发、动态加载、模板技术、动画处理、缓存处理、地理位置、重力感应等小功能都可以通过一个框架为我们完成。在开源世界没有什么是不可能的,实现我们的需求离不开合适的工具。比如YUI、EXT、Anglar.js、Bootstrap等重量级框架,具有极大的统一性,同轨同文,统一度量衡,使用丰富的插件实现丰富多样的功能。但这已经失去了技术的灵活性。当我们习惯于将代码打补丁复制到项目中时,我们的创造力也被扼杀了。学习另一套重量级框架的成本不亚于学习一门新的编程语言,同时也增加了使用门槛。因为重量级框架往往过于臃肿,导致项目中冗余代码过多,被开发者抛弃。这也是YUI等重量级框架不再更新的主要原因之一。您对发动机技术的后续研究会是什么样子?屈一说,以后要继续研究的是语义抽取。所有引擎的代码部分都可以通过云平台按需自动分配,生成项目的引擎核心。自动实现根据平台的配置自动生成配置文件。这样在做APP或者demo的时候,可以自动生成。探索是无止境的,需要大量的灵感。许多设计灵感都来自动物。比如在设计心跳维持技术时,就是观察青蛙的冬眠状态,提取总结出心跳加速、减速、停止、唤醒等。希望引擎技术能在语义化方向上不断突破,到时候编程可能就成了一问一答。最后,屈一表示,希望在医疗领域看到更多的技术。通过技术,很多传统的IT方式可以最快的信息化。HTML5引擎Crow5已经编写多年。他希望这项技术未来能在医疗领域有所成果,也希望能造福千千万万普通人,解决一些普通人看病难的问题。本文整理自奇乐康高级技术总监曲毅在【WOT2015“互联网+”时代大数据技术峰会】上以《互联网+医疗快速融合开发—引擎实现多端多产品矩阵开发》为主题的演讲整理而成。讲师简介曲毅,从事互联网研发11年。曾在高阳、空中网、乐蜂网等互联网公司担任架构师、高级技术经理、技术总监。在过去的4年里,他专注于移动互联网。多次受邀中关村在线、iweb峰会、GITC全球互联网大会做嘉宾和专家。
