一种跨平台应用系统的制作方法
【技术领域】
[0001] 本发明涉及跨平台技术领域,更具体地说,涉及一种跨平台应用系统。
【背景技术】
[0002] 伴随移动互联网的快速发展和智能移动终端设备的广泛普及,人们的生活已经 由于各种科技的创新和升级变得更加便捷和现代化,智能移动终端上各种五花八门的应 用软件也在改变人们的生活方式和思维方式,目前的时代不仅仅是一个信息爆炸的时代, 也是一个更智能更自动化的时代。智能移动终端上的业务作为科技发展的产品,无时无 刻为用户提供各种信息咨询、服务、社交等功能,但目前智能移动终端操作系统市场也由 于各大厂商的竞争和差异化服务,推出了不同的智能移动终端操作系统,譬如谷歌推出的 Android(安卓)操作系统、微软推出的Windows Phone操作系统(微软发布的一款手机操 作系统)、苹果推出的i〇S操作系统(为iPhone开发的操作系统)等等。
[0003] 除了上述主流的三大智能移动终端操作系统,还有其他厂商例如黑莓推出的 BlackBerry OS操作系统和诺基亚推出的Symbian操作系统等等。在这个高度信息化的社 会,企业能参与到人民大众的移动生活之中就意味着巨大的收益和发展潜力,因此,企业的 发展不能忽视智能移动终端上应用服务的开发与推广。
[0004] 面对这些智能移动终端操作系统,要满足优质的用户体验和与操作系统最大程度 的兼容,不同智能移动终端操作系统的业务开发者一般都采用各智能操作系统的原生语言 进行开发,即Android操作系统采用Java编程语言开发、Windows Phone操作系统采用C# 编程语言开发、i〇S操作系统采用object-C或者Swift编程语言开发,并且这三个操作系 统的开发均采用不同的开发模式、开发环境和开发工具。
[0005] 基于上述技术方案,不同的智能移动终端操作系统的业务开发均采用不同的开发 环境、开发语言、开发环境和开发工具等,要完成同一业务在至少三个不同操作系统上的开 发,需要对至少三类技术人才进行储备和培训,并投入相应的资源以支持三个操作系统上 的开发,同时,由于三个操作系统上业务开发的难易程度不同,势必造成同一业务无法在同 一时间完成。三个操作系统的业务各自开发完成之后由于开发环境和工具之间的差异,也 不能实现源代码的统一管理和复用,容易产生业务的不同分支。
【发明内容】
[0006] 有鉴于此,本发明的目的是提供一种跨平台应用系统,将每个业务所对应的数据 层和界面层分离,这样可以采用任意一种开发语言对数据层进行开发,降低开发成本、实现 源代码的统一管理并尽可能降低产生不同分支的可能性,保证同一业务在同一时间完成。
[0007] 为了实现上述目的,本发明提供如下技术方案:
[0008] 本发明实施例提供一种跨平台应用系统,包括:智能移动终端和服务器集群,所述 服务器集群用于进行业务逻辑的处理,并将处理后的结果反馈给所述智能移动终端,所述 服务器集群中存储有业务逻辑处理所用数据;所述智能移动终端包括:视图模块、映射模 块、数据对象模块、业务逻辑控制模块、业务调用模块、即时通讯模块和消息推送模块;其 中,
[0009] 所述视图模块,用于为智能终端操作系统配置用户界面设置;
[0010] 所述映射模块,用于进行数据到用户界面的双向映射;
[0011] 所述数据对象模块,用于存储智能移动终端中的数据;
[0012] 所述业务逻辑控制模块,用于控制前台业务逻辑的处理和与所述服务器集群通信 的逻辑;
[0013] 所述业务调用模块,用于实现所述智能移动终端与所述服务器集群的业务调用功 能;
[0014] 所述即时通讯模块,用于实现所述智能移动终端与所述服务器集群之间的实时通 信与数据交互功能;
[0015] 所述消息推送模块,用于与第三方消息推送服务器进行通信。
[0016] 优选地,所述服务器集群包括:负载均衡服务器、多个业务逻辑处理服务器、多个 数据服务器和多个静态存储服务器;其中,
[0017] 所述负载均衡服务器,用于根据不同业务逻辑处理服务器的业务处理能力对业务 请求进行转发,其中所述业务请求由所述智能移动终端发送;
[0018] 所述业务逻辑处理服务器,用于接收来自所述负载均衡服务器的业务请求,基于 所述业务请求与所述多个数据服务器和所述静态存储服务器进行通信和数据交互以对业 务请求对应的业务逻辑进行处理,并将业务处理结果直接返回给智能移动终端;
[0019] 所述数据服务器,用于为所述业务逻辑处理服务器的业务请求提供数据和存储所 述业务处理结果;
[0020] 所述静态存储服务器,用于存储与业务请求相关的静态文件。
[0021] 优选地,所述多个数据服务器被划分为一个主数据服务器和多个从数据服务器; 其中,
[0022] 所述主数据服务器,用于执行写数据以存储所述业务处理结果,并指示所述多个 从数据服务器均衡地为业务逻辑处理服务器的业务请求提供数据;
[0023] 所述从数据服务器,用于为所述业务逻辑处理服务器的业务请求提供数据。
[0024] 优选地,所述数据服务器采用的数据管理系统为MS SQL Server 2014,且利用复 制技术实现数据的热备份与存储。
[0025] 优选地,所述服务器集群中的各个服务器采用的操作系统为Windows Server 2008〇
[0026] 优选地,所述业务调用模块通过WCF通信机制与所述负载均衡服务器进行通信
[0027] 或者
[0028] 所述业务调用模块通过ASP. NET Web API通信机制与所述负载均衡服务器进行通 信。
[0029] 优选地,所述即时通讯模块通过ASP. NET SignalR通信机制与所述负载均衡服务 器进行通信。
[0030] 优选地,所述消息推送模块中集成有第三方的消息推送组件,所述第三方的消息 推送组件用于与第三方消息推送服务器进行通信。
[0031] 优选地,所述智能移动终端上集成有Mono库和.NET库,所述Mono库和.NET库用 于为所述智能移动终端上的各个模块提供开发基础。
[0032] 与现有技术相比,本发明的优点如下:
[0033] 本发明在智能移动终端中视图模块、映射模块和数据对象模块