热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[转]用WDSc结合ClearCase进行RPG协同开发

用WDSc结合ClearCase进行RPG协同开发
用WDSc结合ClearCase进行RPG协同开发
 

2009-07-24 作者:李剑波 来源:IT168

 

今天,尽管开放平台的Java以及.net技术不断蓬勃发展,但由于银行系统应用的特点,其大多数核心系统都运行在IBM的各类主机系统上。特别是国内各中小银行,以IBM AS 400为代表的iSeries系统,由于其良好的性能价格比,安全优良的运行性能,已经成为当前的首选。

本文以某银行采用RPG进行的面向AS 400的软件开发为背景,描绘了采用IBM Rational的iSeries开发工具WDSc(WebSphere Development Studio for iSeries)进行传统的RPG应用开发,在开发过程中使用IBM Rational ClearCase/ClearQuest进行开发中的版本控制,实现其特定的并行开发策略,从而提高了软件开发的效率和质量。由于本文不是 ClearCase的专业介绍文章,相关ClearCase内容在文中没有详述。

1. WDSc简介

WDSc(WebSphere Development Studio for iSeries)是IBM开发的面向iSeries系统进行可视化开发的高效能工具。它建立在Eclipse 3.0基础之上,可以支持RPG/Cobol/C/C++等多种语言在iSeries平台上的开发;由于其采用了可视化的工作方式,极大的降低了传统平台 和语言的学习成本,用户可以在不了解iSeries平台的前提下,通过WDSc完成所有iSeries开发相关的工作;WDSc采用的Eclipse插件 技术,可以将其自身作为插件插装到用户原有的Eclipse平台上进行工作,也可以将用户的Eclipse插件插装到WDSc上进行工作,达到开放平台的 软件开发和iSeries开发统一的目的,从而打破了iSeries开发和一般软件开发的间隔。本文描述的内容中,选择使用WDSc进行传统RPG的应用 开发作为例子。

2. IBM Rational ClearCase/ClearQuest简介

IBM Rational ClearCase/ClearQuest是业界最为成熟的配置和变更管理产品。其中,在ClearCase中存储软件开发中的各种版本历史,并对其进行 审计报表,并可以根据用户的需要配置并行策略,进行有效的并行开发;在ClearQuest中,定义开发中进行变更的流程,并可以对变更过程进行审计。通 过ClearCase和ClearQuest的集成,IBM Rational将软件开发中的变更过程和变更结果统一起来,将软件开发行为受控起来,进行过程审计,从而控制了整个软件开发过程,最终达到了统一整个企 业的软件开发流程的目的,实现了企业级标准化软件开发。

3. 采用ClearCase实现并行开发策略

根 据本银行的实际情况,定制的配置管理策略如上图。根据用户的需要将系统整体定义为两种项目—软件开发项目和软件发布项目,系统的开发过程主要存在于软件开 发项目中;而为了保障运维工作的正常进行,将系统部署上线的内容建立为一个单独的软件发布项目,实现运维过程的配置管理;只有当开发项目中的产品达到一定 的成熟度后,才能转入软件发布项目中,进行部署和运维工作。整个策略,通过两级管理的方式,将开发和运维结合起来,保证了上线系统的质量水平。

在软件开发项目中,整体项目的集成工作由集成流(Int)来完成;日常的开发工作集中在开发流(Dev)中完成,本项目中采用了共享开发流的方式,所有的 开发人员的日常开发工作都在统一的流上完成,可以及时共享;对于项目的测试工作,由测试流(Tst)来完成,同时由于测试工作的特点,不能对应用进行修 改,设定为一个只读流;当系统出现关键性的突然问题时,不可以直接在集成流上修改,而仍然需要首先在紧急修复流(HotFix),进行修改和测试。而在整 个并行开发的流策略的设定中,不同的流之间通过递交(Deliver)和变基(Rebase)两种操作来完成数据的集成和交互;同时,这种分层次的模式, 实现了从开发到集成到测试的不断的质量提升,从而也提升了用户的产品质量。

4. 采用WDSc结合ClearCase/ClearQuest进行并行开发

由 于用户的主要开发内容为IBM iSeries(AS 400)上的RPG应用,采用WDSc(WebSphere Studio Development client for iSeries)进行面向iSeries的可视化快速开发已成为同类开发的主流模式,而通过ClearCase和WDSc的有效结合可以快速满足用户实际 工作的配置管理和并行开发需求,具体的操作如下。

4.1 建立iSeries连接

在新建整体项目前,需要建立WDSc与iSeries的连接,为下面的项目开发和代码导入建立基础。

4.1.1选择WDSc的透视图切换(WDSc主界面的右上角),选择远程系统资源连接透视图,系统切换到此透视图界面。

4.2 建立对应的iSeries项目

建立好连接以后,就可以根据需要设定对应的iSeries项目,并将服务器的内容导入本地,进行开发。

4.3 采用WDSc进行RPG开发和编译

WDSc对于传统的RPG应用,提供了可视化的方式帮助程序员快速进行RPG格式化,辅助开发。

4.4 登陆iSeries目标机,察看编译结果

完成编译,可以通过一个ARCAD的终端接入iSeries目标机中,进行结果察看。(ARCAD终端是一个iSeries终端的Eclipse插件,可以按照Eclipse安装插件的方式直接安装到WDSc中,具体下载,可以见文尾)

4.5 通过ClearCase完成并行开发策略

通过WDSc结合ClearCase插件(安装WDSc中需要选中)实现并行开发策略十分简单,完全可以在界面中通过鼠标快速完成。

4.5.1 在ClearCase中定制流策略

建立好相应的component vob和pvob,在ClearCase Project Explorer中定制相应流策略和组件内容,操作完成后会自动设置相关的ClearCase View,便于用户进行操作(以上相关ClearCase内容,请参考本文参考文章)。

5. 总结

WDSc作为优秀的iSeries平台开发工具,为提高iSeries开发的效率和质量提供了有效的保障,并极大地降低了RPG和iSeries开发的学 习成本。在本文描述的场景中,将ClearCase的并行开发能力与WDSc的RPG快速开发结合起来,解决了iSeries上软件开发没有完善的配置管 理的尴尬,同时将开放平台的配置管理策略和变更管理策略也延伸到iSeries开发中,从而为中小型银行客户建立一个统一的配置管理和变更管理平台,实现 企业级的软件开发管理探索了一条新路。

参考资料

学习:

1. http://www-306.ibm.com/software/awdtools/wds400/ 提供了关于所有WDSc的使用介绍资料

2. http://blog.chinaunix.net/u1/39103/showart_328779.html 提供了一篇介绍在AS 400 上进行RPG开发的实例文章

3. http://feigme.javaeye.com/blog/97188 提供了一篇AS 400使用的入门文章

获得的产品及技术:

1. 下载WDSC V7可以由所有iSeries的使用用户从递交的产品中获得

2. ARCAD 5250终端for Eclipse插件:http://www.arcadsoftware.com/content/view/209/316/


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
author-avatar
你还OK吗-_155
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有