1.一种应用开发平台,其特征在于,包括:
原生层,用于提供与操作系统对应的硬件接口,屏蔽底层硬件的电气特性;
中间层,用于封装所述原生层提供的所述硬件接口,屏蔽不同操作系统和硬件平台的差异,为上层应用提供基础调用库;
组件层,用于调用所述中间层提供的所述基础调用库对业务功能进行封装,为所述上层应用提供独立的功能组件;
模板层,用于根据所述上层应用的需求封装相关的所述功能组件,为所述上层应用提供应用开发模板。
2.根据权利要求1所述的应用开发平台,其特征在于,所述中间层包括:
平台公共模块,用于封装公用基础操作,构建公共调用平台;
独立功能封装模块,用于对独立功能和基础算法进行封装;
界面模块,用于封装用户界面设计功能;
打印模块,用于封装凭条打印功能。
3.根据权利要求2所述的应用开发平台,其特征在于,所述平台公共模块包括:
通信子模块,用于对通信过程进行封装,屏蔽不同硬件的所述通信过程的差异;
记录子模块,用于对文件进行读写操作;
加解密子模块,用于封装加密、解密和密钥运算;
卡类子模块,用于对银行卡的操作接口进行封装;
系统信息子模块,用于对获取系统基本信息的接口进行封装;
参数管理子模块,用于存储和管理参数文件;
应用管理子模块,用于对所述上层应用进行管理、安装和卸载;
日志管理子模块,用于对交易日志进行记录和管理。
4.根据权利要求3所述的应用开发平台,其特征在于,所述通信子模块还用于:抽象所述通信过程并将所述通信过程封装为打开、连接、发送、接收和关闭。
5.根据权利要求2所述的应用开发平台,其特征在于,所述独立功能封装模块包括:
工具子模块,用于提供基本工具类函数;
8583报文子模块,用于提供ISO8583报文相关的函数;
运算子模块,用于提供基本运算类函数;
图形转换子模块,用于提供图片格式的转换;
页面描述文件解析子模块,用于提供页面描述文件的解析函数。
6.根据权利要求2所述的应用开发平台,其特征在于,所述界面模块还用于:提供可视化界面编辑工具对应用界面进行编辑,并生成所述应用界面对应的页面描述文件。
7.根据权利要求2所述的应用开发平台,其特征在于,所述打印模块还用于:提供可视化打印编辑工具对打印页面进行打印排版,并生成所述打印页面对应的页面描述文件。
8.根据权利要求5至7任一项所述的应用开发平台,其特征在于,所述页面描述文件为可扩展标记语言XML文件。
9.根据权利要求1所述的应用开发平台,其特征在于,所述组件层包括:
基本组件模块,用于提供交易过程中的基本功能组件;
EMV组件模块,用于提供EMV流程的组件。
10.根据权利要求1所述的应用开发平台,其特征在于,所述模板层包括:
应用框架模块,用于构建应用初始化过程和交易过程框架;
信息管理模块,用于管理所述上层应用的流水信息、参数信息、人员信息和版本信息;
交易模块,用于封装所述功能组件构建交易过程。