KE移动云应用开发平台的设计理念是:为开发人员提供一个开放透明松耦合的应用开发中间件。主要的意义如下:
开放
开放的理念主要体现在开放的模型和开放的分层架构。
采用标准的MVC框架模型,分层设置开发的开发模式,就是一个开放的技术框架体系。按照MVC框架的分层理念,将每个业务应用的实现分四层来完成,包括:数据层、业务层、控制层、表现层。相邻各层之间可以相互调用,相互隔离的各层之间不允许调用。在平台层面,提供业务模型管理和数据模型管理,提供一个开放的建模过程和方法,完全可以为任何其他系统所重用。
透明
透明的理念主要体现在一个业务实现过程的透明,包括表现层页面的要素通过提交,传递到控制层,控制处理后调用相关的业务操作进行处理,处理完成后,返回到控制层,通过控制层的拉处理,完成信息的反馈,整个过程透明清晰,开发人员可以自由跟踪和监控。
透明还表现在开发人员可以监控到业务是如何在各层之间进行数据传递和处理。以及控制层的各种操作细节。
松耦合
松耦合就是要尽量减少业务应用系统与平台之间的耦合,做到耦合越少越好。从某种意义上来说,平台要做的应该越少越好,平台做的越少,应用的自由度越大。同时,在平台设计中,全面围绕业务应用实现的分层实现来开发,除了各层的各项参数和各层需要调用的延伸的参数,其他无关的内容全部从平台中撤消。
开发人员在使用本平台时,基本上不需要记忆一些额外的规则和方法,根据业务设计需要,先创建业务模型和数据模型,然后挂接业务就可以完成业务的搭建。
通过大量用户应用的实践表明,KE移动云应用开发平台能够为用户带来的不仅仅是成本的降低和开发效率的大幅度的提升,还带来了如下的应用价值:
(1)为应用延伸到云端提供了便捷途径
提供云计算的各种开发要素,是一个PAAS开发平台,能够快速实现各种SAAS应用。
(2)为业务构建了业界领先的开放式的技术架构
使用SIX平台开发业务系统,其统一建模分层设置开发的构架,为应用导入了一个业界领先的技术架构。
(3)为业务系统建立了业务模型和数据模型,实现完全意义上的应用融合,构建了一个可集成的业务体系。
(4)极大地延长了业务系统的生命周期
通过进行统一建模,实现了业务系统的跨开发工具。业务模型和数据模型的生命周期已经超过了平台的生命周期。
(5)为应用延伸到手机和移动端提供了快捷的途径
提供html5以及IOS/ANDROID的App客户端应用。
(6)业务系统的可维护性达到了前所未有的高度
采用经典的MVC四层开发模式和模型开发,整个业务系统的可维护性大大提高,构建了一个开放透明的业务系统。
系统架构
平台的部署包括两种方式,一种是PAAS平台部署方式,作为云平台部署在云服务器上,成为一种云服务,此时,必须先构建云基础设施,安装IAAS软件,将计算资源、存储、网络等硬件设备池化,虚拟成资源池,并且安装云操作系统,在此基础上进行平台的部署,以PAAS服务方式运行。另一种方式是以传统方式进行部署,部署在单独的开发服务器环境。
开发平台适用的开发场景包括:
(1)云应用系统(SAAS)
基于云计算部署模式的应用系统。
(2) 基于WEB浏览器的应用系统
包括各种ERP、CRM、电子商务、电子政务、门户网站等。
(3) 基于html5的WEB应用系统
使用html5浏览器的各种浏览器应用,包括移动浏览器应用。
(4) 基于手机浏览器的应用系统
基于手机浏览器的专用显示应用。
(5) 手机App应用系统
App方式运行的应用,其数据和服务来自服务器。