• 回到顶部
  • 010-57116397
  • QQ客服
  • 微信二维码

提出背景

      针对商业银行用C语言开发核心系统中,一直呈现需求分析设计耗费大量时间精力,在开发过程中存在消耗过多时间在重复代码的编写上,为应对此类问题研发了易捷C开发平台。

分层技术架构

      如上图所示,易捷c开发平台公共类功能主要包括web IDE、预编译、交易管理、域表配置、代码文件生成、报文管理、数据迁移、查询统计,系统模块功能主要包括服务器配置、系统配置、子系统管理、模板配置、权限配置、服务管理,各模块具体功能如下:

 


1、服务器配置:服务器配置是对实际的开发服务器信息进行维护,包括开发服务器的IP、用户名。密码信息,为后续的子系统配置提供实际环境参数。


2、系统配置:系统配置对需要建立的系统信息进行维护。


3、子系统管理:在系统内配置子系统相关信息并关联实际的后台开发环境。


4、模板配置:模板配置是对基础的主控、打包解包、Make file、原子交易代码等进行配置,后续可自动生成对应代码文件。


5、权限配置:权限配置是对系统、子系统等的操作权限控制。


6、服务管理:在子系统内中服务相关信息进行维护。


7、web IDE:它是web开发框架,支持代码高亮、代码提示、版本管理、历史代码比对、多环境代码比对等。


8、预编译:支持代码预编译,验证代码正确性。


9、交易管理:在单个服务中对原子交易进行维护。


10、域表配置:它是对Tuxedo的fml域进行维护,方便后续原子交易报文选择。


11、代码文件生成:服务层级的可以生成主控代码文件、头文件、打包解包文件、Make file,原子交易可以生成原子交易文件,生成后自动发送到后台开发环境对应路径。


12、报文管理:在单个原子交易中对交易的输入输出进行定义及关联对应的fml域。


13、数据迁移:支持系统代码迁移,导入,导出。


14、查询统计:分为易捷C开发平台对系统、服务、交易等信息的查询,以及系统内明细交易的查询。

平台功能组成

      上图为易捷C平台分层技术架构,分为前端UI、应用和数据层,各层要点如下:

 


(1)前端UI层:采用平台标签库youi、jQuery等开发的web前端。集成Monaco-editor实现web IDE,实现代码的在线编辑、代码比对等功能。


(2) 应用层:包含公共的分布式调度、数据字典、日志服务、安全管理,以及平台核心模块。该模块包含公共管理、主机管理、系统管理、FML域管理、模板管理、服务管理、web IDE、版本管理等。


(3)数据层:采用MySQL数据库保存关系型数据、平台代码版本采用git,采用gogs搭建git平台、代码编译等推送到开发服务器。