ibmmaximo高级开发

1Maximo的技术架构2MaximoBusinessComponents技术结构整个MaximoBusinessObject所有的业务对象都是基于RMI开发的,下面简单介绍RMI。RMI,远程方法调用(RemoteMethodInvocation)是EnterpriseJavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。一个正常工作的RMI系统由下面几个部分组成:远程服务的接口定义远程服务接口的具体实现桩(Stub)和框架(Skeleton)文件一个运行远程服务的服务器一个RMI命名服务,它允许客户端去发现这个远程服务类文件的提供者(一个或者FTP服务器)开发的程序应该位于这。目前开发的程序主要在这3Maximo源码常用包MAXIMO源码有很多包,开发经常用到的是下面几个:psdi.app每个模块对应的商业逻辑,例如psdi.app.po下面的类就为采购单对应的业务逻辑。psdi.jsp.app每个模块对应的页面流转代码,例如页面上的菜单及按钮。psdi.jsptagsJSP标签psdi.mbo最核心的包psdi.util工具类psdi.workflow工作流对应的类4MAXIMO源码常见类psdi.mbo.Mbo、psdi.mbo.MboRemote、psdi.mbo.MboSet,psdi.mbo.MboSetRemote这几个个类是最常见的类,所有带业务逻辑的类都是继承Mbo和MboSet。例如WO和WOSET、PR和PRSET。Mbo类是处理单条记录的类。MboSet类是包含多个Mbo的类,可以看成是Mbo的数组。一般都是由Mbo调用MboSet,是用getThisMboSet()来得到。有MboSet得到Mbo是用getMbo()或getMbo(i)得到。例如:inti=0;for(MboRemotemboRemote=mboSetRemote.getMbo(i);mboRemote!=null;mboRemote=mboSetRemote.getMbo(i))i++;}psdi.jsp.beans.MboSetBean这个类是用于存放JSP上输入的数据的类,例如页面上的mbosetid="rec"就是指的是这个类。FldXXXX类,是操作字段的类,一般有下面四个方法Init()初始化工作initValue()初始化值时的工作。validate()数据校验,一般在光标离开此字段的输入框时校验。action()当validate执行完时,执行的动作5客户化修改在实施MAXIMO经常需要根据客户要求做客户化修改操作,一般我都尽量不改变MAXIMO源码,而是在源码的基础上选择继承或者覆盖。例如:要修改工单的save方法,就必须做以下操作:1)继承WOSetpublicclassMyWOSetextendsWOSetimplementsMyWOSetRemote......{privatestaticLoggerlogger=Logger.getLogger(MyWOSet.class);/***//***//***//***构造函数一定要有的*@parammboserverinterfaceMboServerInterface*@throwsMXException*@throwsRemoteException*/publicMyWOSet(MboServerInterfacemboserverinterface)throwsMXException,RemoteException......{super(mboserverinterface);}/***//***//***//***采用自己定义的类*@parammsMboSet*@returnMbo*@throwsMXException*@throwsRemoteException*/publicMbogetMboInstance(MboSetms)throwsMXException,RemoteException......{returnnewMyWO(ms);}}2)继承WOpublicclassMyWOextendsWOimplementsWoRemote......{/***//***//***//***一定要有的**@paramms*MboSet*@throwsMXException*@throwsRemoteException*/publicMyWO(MboSetms)throwsMXException,RemoteException......{super(ms);}publicvoidsave()throwsMXException,RemoteException......{super.save();customMethod();}publicvoidcustomMethod()throwsMXException,RemoteException......{.......}6开发参考手册6.1插件设置把Maximo插件复制到Eclipse下plugin文件夹下面;启动Eclipse,点击[project]—[properties],如下图,设置安装的Maximo路径。6.2创建开发工程在Eclipse下面创建普通的java工程创建工程时候选择如下点击Next输入项目名称选择Finish,这样项目建立成功。为项目增加Libraries点击AddExternalJars增加两个包,一个为j2ee.jar另一个为businessObjects.jar选择Maximoproperties设置Maximo安装目录然后点击OK,项目目录下面增加两个LinkFolder,这样我们编写的源代码类编译后就直接放到了运行目录下面去了然后项目工程就可以开始编写代码使用了。6.3创建代码1创建数据库表对应的MBO创建后要执行Commit,执行Commit的目的就是把数据库表内对应的类修改掉。创建MBO后一个MBO对应2个接口2个类,创建Fld****.class(命名规范Fld+表名+字段名,首字母大写,其余小写)7附录更多MBO开发内容参考maximodeveloper.sourceforge/Manuall

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?