IBM Support

技术迅速演进 PASE助一臂之力

Technical Blog Post


Abstract

技术迅速演进 PASE助一臂之力

Body

原文链接:http://ibmsystemsmag.blogs.com/i_can/2013/05/technology-moves-fast-pase-can-help.html

本周的blogTony Cairns撰写。Tony作为IBM i开发团队成员之一,主要负责开源解决方案,包括PASEPHP项目。  

 

 

作为PASE开发团队的一员,我经常收到来自IBM i 社区的关于PASE的问题,最近有这样一封邮件, 以下的语句吸引了我:
“对包括我在内的大多数人来说,PASE只是我极少使用的另外一个方面
    没错!

PASE (Portable Application Solutions Environment) for IBM i IBM i操作系统可选的一个可安装组件,不需要额外付费。如果你想查看,它作为Option 33被安装. 然而,可能没什么理由去查看,因为它极有可能已经在系统中被安装好而且像其他流行的应用一样已经在安静的运行中,比如Java, PHP,SAP等等
   什么?? 它是可选的,但是极有可能已经被安装好了?没错,PASE就是作为集成操作系统的一部分而存在,移除它之后,你可能会遇到风险,这些风险将会严重限制你的系统。因此,对大多数人来说,PASE看上去就像笼罩在种种神秘色彩之中。

 

揭秘PASE …
  
让我们来看看PASE是如何让IBM i支持AIX 应用程序的, PHP 为例. 简单来说, PASE 使在AIX上可运行的二进制代码(比如, PHP) 运行在ILE程序(比如RPG)所在的同一个进程中,共享SLIC POWER 硬件(见下图).
图像
   

   

 

 

 

 

 

 

 

 

 

 

 

 

澄清一点,在PASEAIX 上可运行的二进制代码不是被模拟执行,而是直接在POWER处理器上运行,运行在和ILE程序一样的同一个IBM i 作业/进程里。因为SLIC是共享的,所以这是可能的。并且因为POWER 处理器同时支持AIX 32位二进制代码和64位二进制代码,因此PASE同时支持 32/64-位的AIX 二进制代码,通过PASE,,只需很少改动甚至不用改动,就可以在IBM i 上运行很多AIX应用程序,从而有效的拓展了IBM i平台上可用的解决方案集合。

对于IBM i 项目经理 ...
   
PASE 环境的共享内核非常精确地符合AIX的行为,大多数项目经理会告诉大家,在PASE进行移植和版本升级的成本比传统的应用开发要小的多。在Rochester的实验室里我们见证了这样的事实,大约98%PASE运行时环境是直接从AIX挪来的,只需要对少于2%的部分进行修改来适应混合ILE/PASE的环境。

对于IBM i 操作者 ...
   
PASE ILE 程序共享同一个SLIC内核, 它们也共享同样的基本异常/信号处理方式。因此,对于PASE作业和非PASE作业,必须的那些系统操作是相同的,比如允许使用像wrkactjob这样的IBM i操作工具来查看作业属性,停止作业等等。作为IBM i 操作者,对PASE作业也可以继续使用同样广为熟悉的IBM i工具进行管理,如果有时间的话,可以选择通过PASE Shell和脚本来学习这个新技术的各种行为方式(后续的blog将有介绍)。

对于IBM i 程序员 ...
   
任何程序运行的栈,堆和共享内存所需要的PASE 内存都是从和ILE程序使用的同一个SLIC teraspace池获取的。因此, ILE/PASE 程序可以共享数据和互相调用子程序。然而作为一个真正的有明尼苏达州风格的,来自中西部的计算机技术爱好者,我觉得有必要提醒一下,你需要花些时间才能真正掌握如何使用ILE-2-PASE QP2 API和对应的PASE-2-ILE _ILECALL, _PGMCALL APIs (后续的blog将有介绍).
   另外,从IBM i 6.1和以后版本,ILE OPM 程序模型已经被更好地融合,因此 PASE 内存也可以被OPM 程序使用. … 嗨,如果您之前还没这么做过,是不是该考虑把您的IBM i系统升级到比V5R4更高的版本了???

对于IBM i CTO ...
   
IBM i 开发者和使用者,需要对来自全世界的AIX 开发者做过的对于移植后的PASE应用程序的测试工作表示感谢。
    听上去是不是有趣?也许吧,但是可以帮助使用IBM i 平台的CTO 晚上睡个好觉。在运行从AIX移植到PASE上的应用程序的时候,我们并不孤独。更多的情况是,我们的AIX伙伴经历了开发试验,投入了成本,测试了每个新的版本,并且根据客户的需求进行了再设计。在AIX上面的所有工作完成以后,使用IBM i的人就可以很便利地把AIX开发人员辛苦得来的AIX兼容的二进制代码放到自己的PASE生产环境直接运行。.
    告诉大家这些,并不是希望读者能完全理解讲的这些东西,而是因为想表达谢意,PASE环境是如此彻底和无缝地集成到了IBM i系统中,因为支持PASE的解决方案提供商的个数在增加,在日常工作中极有可能出现这种情况,你已经正在享受使用AIX兼容应用程序的便利并获得收益,而你对其内幕并不明了。
    对那些有兴趣对PASE进行更深入了解的读者,可能需要额外花一些功夫去研究这种环境,我会在未来继续提交一些额外的发言,关于PASE功能的信息,小提示和有用的资源信息。同时,您也可以加入Facebook 上面的话题并分享您的关于PASE的见解和故事。

 

 

作者:Tony Cairns

译者:钱俊

 

了解更多关于IBM i 的信息,请关注IBM i 新浪官方微博@IBMiChina

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11144690