跨平台的客户端应用技术

投资堂AjaxEngine是中焯公司针对金融行业互联网化过程中,将面临移动终端应用大量个性化需求及券商参与产品自主研发的两大重要发展趋势,自主研发的跨平台的移动终端应用开发技术。

投资堂AjaxEngine目前平台已经覆盖ios(iphone、itouch及ipad各型号);各种型号与屏幕大小的android手机及android平板电脑;Windows phone 8手机及Microsoft Surface等Windows平板电脑;各版本的windows PC操作系统。

中焯投资堂跨平台开发与其它开发模式对比,投资堂AjaxEngine具有以下优点:

● 基于html与JavaScript实现,同时具备客户端与网页的优点
● 客户端的反应速度与操作体验,网页的开发、布署灵活与美观
● 原生语言开发的通讯底层,服务端并发处理能力及安全性高
● 不需要处理网页、图片、CSS等资源请求,高的业务并发处理能力
● 采用原生语言TCP/IP长连接及安全加密,无webserver及https
● 使用Html5与Ajax等技术,实现界面无刷与各种特效
● 无刷与滑动等效果,与客户端软件体验相同
● 智能自动升级,按需升级
● 采用业务功能使用时自动下载升级技术

● 业务功能独立升级,不需要提交appstore审核
● 防串改
● 经过高强度的RSA加密,无法拦截并串改任何页面
● 与客户端软件耦合度高
● 网页可以与客户端软件联动,资源互通
● 应用开发周期短
● 采用网页技术开发,技能要求低,人材资源充足
● 一次开发完成,所有平台共用,同时上线
● 免去各平台独立上线、测试、提交、审核的时间

开发模式对比项目 跨平台开发 原生语言开发 嵌入网页开发
主流平台适配 手机与平板各1个版本 3个手机版 3个平板版 手机与平板各1个版本
客户端开发语言 网页(JavaScript) Java Objective-C C#(Visual Stutio 2012 Express) 网页(JavaScript)
开发周期
开发人员技能要求 低,人才资源充足 上手容易 高,人才缺泛 上手难 低,人才资源充足 上手容易
开发人员工资成本
客户端软件发布与更新 一次安装、自动更新、按需升级 需等待平台服务商审核通过(1-3周),每次重新安装软件 一次安装、自动更新、按需升级
安全性
通讯流量 低(TCP/IP长连接) 低(TCP/IP长连接) 高(HTTP短连接)
客户端性能 较快(本地加载解析) 很快(二进制码) 较慢(浏览下载解析)
服务器端性能 高(无需web服务) 高(无需web服务) 低(依靠web服务)
客户端稳定性 稳定 容易闪退 稳定

为什么客户端需要跨平台?

1.平台多(主流) ios:iphone 4/5, ipad,系统版本多,兼容性差 Android:手机与平板,屏幕大小适配 Window:windows phone7/8,windows 8平板

2.开发周期长 需经过设计\编码\测试\发布\升级等环节 各平台进度开发不一,难于同步上线 大量业务需求时,各平台耗费人力资源巨大

3.人力成本高 移动终端应用开发技能要求高,平均工资1万以上 移动终端应用开发人才缺泛,水涨船高

4.上手困难 熟悉原有系统结构框架与源代码周期长 业务逻辑关系复杂,难于摸清

5.升级与上线困难 各平台版本都要进行上线测试,工作量大,周期长 需要客户端软件重新下载,安装 业务变更,必须每次提交到apple store审查,周期长


中焯AjaxEngine业务开发工具

开放式应用组件

它是移动终端应用服务端的业务处理核心,以组件化的方式组织与实现各类综合业务。投资堂应用服务程序的底层已经实现了多级互联、热备与负载均衡等功能,底层会对通讯的数据进行统一的安全加密、压缩与字符编码等处理,并负责线程及系统资源的统一调度。该底层能有效管理和协调各类线程池和缓存池、内存池及CPU核心资源等,通过组件实现的业务(或功能)相互之间是独立的,并且可以得到很好的监控(处理时间、请求数、异常数等)和管理(启用、停用、安全隔离等)。

本应用组件服务端有以下优点:

● 运行性能优越,稳定性高
● 针对多核心CPU优化,组件调用并发处理能力>50,000笔/秒
● 针对高并发的互联网接入优化,单台服务器在线并发链接数>20,000链路
● 组件运行保护机制,防止个别业务占用和赌塞整个服务器,提高系统稳定性
● 协同开发,高效开发
● 通讯层与业务层完全分离,组件可以实现任何具体业务,业务扩展能力强
● 开发人员只需掌握简单的编程基础,即可编写出高并发的业务,开发效率高


● 开发商与券商共同参与产品开发,分工明确,协同工作
● 部署灵活,升级维护方便
● 做到各个业务之间物理隔离,支持业务的独立升级,在线升级,独立上线
● 根据各业务的使用频率和网络情况灵活部署,按需投放服务器硬件设备
● 各种运行状态跟踪
● 提供全方位运行状态监控,精确定位系统的性能瓶颈和故障点


应用路由服务端

它实现了移动终端应用服务器之间的端对端业务路由转发,由此可构架出复杂的应用场景及服务器群。投资堂应用路由采用了透明转发的异步处理方式,可以保证转发的速度与效率,最大限度降低对业务的影响,达到非常高的并发处理能力。

本应用路由服务器端有以下优点:

分布式系统构架
实现实时热备份与负载均衡的系统部署效果,提高系统的稳定性
结合应用组件功能,根据业务使用量拆分与组装各种业务,随时扩充或精减服务器,提供硬件设备的使用效率,降低系统维护成本
安全高效的转发效率
采用透明异步的转发处理方式,无请求应答队列,无业务处理压力
高速内存缓冲机制,转发网络流量达到100M以上
路由转发全程保证安全加密与数据完整性校验,适用于互联网与局域网传输


消息推送平台简介

应用功能: 营销推广、 行情预警、 成交回报(交易或转帐)、 投资顾问、 在线客服、 系统通知-公告、 展示形式、 文本、 网页、 互动.

营销推广

转帐提醒、成交回报、股价提醒

公告、推送通知、专家回复

公告、推送通知、专家回复

西部证券-财富之窗

西部证券-财富之窗

行情预警功能

在线客服回复通知

我的炒跟 (股票交易分享)

业务举例:个人中心与服务中心

投资快递(资讯主动推送)

服务中心


消息推送的性能指标与设计容量

性能指标

每秒>10次的信息扫描、 每秒推送量4000笔左右、 80万笔(非群发)6分钟左右

设计容量

200万注册用户、 60万在线用户