从事银行核心系统设计开发的程序猿
发布时间:2015-07-28 11:09:08
大家做金融IT项目,分析客户需求,设计系统的数据库是必不可少的硬能力。对于这方面,真的是业务重于技术吗?业务的一小段描述,技术实现上会有多少问题和陷阱呢?请看《Data Oriented Analysis & Design》。......【阅读全文】
发布时间:2015-07-28 11:07:59
说了这么多项目过程,其实最最重要的,是怎么产生项目。还有,怎么使项目成功。这可就不是一般人能做得好的了。关于这点,哥伦布可就为我们树立了一个榜样。请看《从哥伦布发现新大陆开始》。......【阅读全文】
发布时间:2015-07-28 10:58:00
程序开发过程中,追求软件复用是一个很好的想法,借以提高生产力。因此在每个系统,都会有许多公函,公共模块等等。项目中程序复用,里面又有多少陷阱呢?请看《Reuse the Component》。......【阅读全文】
发布时间:2015-07-28 10:54:35
做系统打单,有一个很重要的步骤,就是合同报价和列项目日程计划。竞标的过程甲方乙方如何斗智斗勇?请看《报价阶段预估项目时程与成本密技》。......【阅读全文】
发布时间:2015-07-27 02:55:02
*激活组
随着AS400的程序模型从OPM发展到ILE,写法上有了巨大的提升。激活组的引入,作为ILE最重要的变化,影响到整个系统程序的组织和性能。可是目前,仍然有很多系统,沿用着老式的OPM写法和程序组织,没有对激活组做好规划,只是使用缺省激活组管理,从而失去了ILE激活组带来的可控资源管理和性能提升,颇为可惜。因此,我介绍一下在Firebird核心系统中,对ILE激活组的使用方式,作为参考。更详细的信息,可以查看IBM官方手册的《ILE Concepts》文档。......【阅读全文】
发布时间:2015-07-03 01:15:25
*性能加速之加载内存
对于AS400系统来说,有一个提升性能的利器,利用系统的内存加载技术,将需要的表或者程序,预先加载到内存中,使用的时候,大大提高了操作速度。
具体的使用上,系统提供的一个CL命令,SETOBJACC。以下是IBM官方资料《i5OS Commands》里关于这个命令的用法。......【阅读全文】
发布时间:2015-06-18 07:22:37
*多语言与多环境
系统对多语言的支持,这在某些情况下,也是非常有用的,例如将核心系统部署为海外分行系统。通常情况下,海外系统独立搭建,操作人员部分是当地人员,也可能有派驻人员。同一套环境的多语言随时切换,其实并不存在实际场景,因为数据表内容存放,只会按照一个语言标准。举.........【阅读全文】
发布时间:2015-06-08 11:14:16
*用户空间USER SPACE的使用用户空间USER SPACE,是AS400所提供进程间通讯的另一个机制,可以保存一块较大的持久化数据。常用的三大机制,DATA AREA在核心系统中用于控制参数的设置,例如批处理平台并发数控制,联机平台各种标志,以及全局内容在*LDA的跨PGM保存传递。DATA QUEUE可用于进程间传递消息数据,因核心系统.........【阅读全文】
发布时间:2015-05-31 16:09:21
随着国家的自主安全可控号召,AS400系统看来在银行IT逐渐退出了。因此很遗憾,重新规划开发的AS400新核心系统就告一段落。不过,在开发过程中,有不少技术值得总结共享,如果有谬误,或有更优方法,也请大家指正。 开发中使用的技术,基本上都是参照IBM信息中心的官方文档,链接在这里.........【阅读全文】
发布时间:2015-05-31 15:38:21
数据区域DTAARA,是一小片存储对象,通常使用1-2k大小的CHAR类型。持久化的命名数据区域,可以在不同job间交互数据。在系统中使用了这种方式存放配置参数,方便做到不重启应用的动态刷新。另外还有几个特殊数据区域,常见的是*LDA,1k大小的job自有共享区域,可用于job内不同程序间的数据交互,起到全局空间的作用。*LDA.........【阅读全文】
发布时间:2015-05-31 15:31:01
*COPYRIGHT设置 让我们从一个比较无聊的技术开始吧,哈哈。COPYRIGHT就是编译成目标后,可以用DSPPGM,DSPMOD等,翻到版权页,显示的字符串。这个要怎么弄呢?考虑到系统有很多程序,因此采用了设置包含源文件的方式实现。 RPGLE .........【阅读全文】
发布时间:2015-05-31 15:17:56
系统选择了V6R1的版本,ILE环境(从OPM转到ILE不需要解释了吧)。这是因为V6R1有一个重大提升:RPG程序内部结构的大小限制从64K提升到了16M。这让DS,数组更具实用性。例如,交易程序的PARM,通常是输入接口复合DS,输出接口复合DS,遇到数组时64K就不够用。V7R1,V7R2也有不少改变,特别是V7R2,完善了.........【阅读全文】