maximo开发指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 第一个应用程序 3.2.1 业务描述 做一个单表的增、删、改、查业务,以下业务为黄龙滩实际程序。 3.2.1.1 应用设计 属性 描述 应用程序名 Abnormity(异动) 应用程序模块名 ASSET 应用程序位置 371 应用程序表 Abnormity(主对象) 应用程序关联表 Asset(资产):与资产表通过AssetNum字段关联,在Asset应用程序中添加显示资产异动情况的显示。资产应用中可以编辑异动情况。 Location(位置):与位置表通过Location字段关联,在Location应用程序中添加显示位置异动情况的显示。位置应用中可以编辑异动情况。 说明 3.2.1.2 数据表设计 3.2.1.2.1 设备异动Abnormity 字段名 类型 列标题 说明 AbnormityId Integer(12) 请假标识 唯一标识,系统自动生成,不要改。 CHANGEBY UPPER(30) 更改人 = PERSON. PERSONID CHANGEDATE DateTime 更改时间 默认为SYSDATE HISTORYFLAG YORN not null 历史标志 默认为0 AbnormityNum upper(12) not null 单号 自动增长 Description ALN(100) 描述 有长描述 ASSETNUM Upper(30) 资产编号 =Asset.AssetNum,资产与位置必填一个 LOCATION Upper(30) 位置编号 =Locations.Location,资产与位置必填一个 LaunchDate Date 投运时间 SourceParam ALN(100) 原设备参数 有长描述 AbnormityDate Date 异动时间 NewParam ALN(100) 异动后参数 有长描述 Reason ALN(100) 异动原因 有长描述 SITEID UPPER(8) 地点标识符 = SITE. SITEID ORGID UPPER(8) 组织机构 = ORGANIZATION. ORGID 主列:AbnormityNum,SITEID 3.2.2 开发步骤 3.2.2.1 第一步建立数据表
file:///C|/Documents and Settings/Administrator/桌面/maxБайду номын сангаасmo60开发指南.txt
Maxio6.20应用开发指南 项目名称: Maximo 项目编号: 文档编号: 编制单位: 健新自动化科技有限公司 编制日期:
拟制人 审核 批准 罗慧 徐永远
版本 V1.0 V1.1 V1.2 V1.3 V2.0
作者 参与者 起止日期 备注 罗慧 2007-11-5 徐永远 2007-11-7 徐永远 2007-11-8 魏明智 2007-11-22 魏明智 2008-3-27
1 文档描述 1.1 目标和范围 编制本文档的目的是为了给开发Maximo6.20应用程序提供向导。 1.2 定义和缩写 Abbr. Definition Maximo620 美国MRO公司(原PSDI公司)出品的企业资产管理产品,版本6.20 1.3 参考 Document Name Document Title 开发模式.doc 1.4 角色职责 Roles Responsibilities 罗慧 撰写本文档 徐永远 审核修改本文档 魏明智 添加丰富开发指南。 2 命名规则 2.1 基本准则 1、 总体说来,按照Maximo的包结构,存放相应的类,将psid改为com.jxkj即可。 2、 公司开发的类,统一放在com.jxkj包中。 3、 应用程序业务逻辑类,请放在com.jxkj.app.包中。 4、 应用程序的页面操作类,请放在com.jxkj.webclient.beans.包中。 5、 工作流过程名,一般为应用程序的名字。 6、 主表与子表之间的联系名,请直接使用子表的名称。 2.2 类名的命名规则 以下的规则,按优先级,从高到低排列,如果有冲突,请按优先级高的方式命名。 1、 关于类名的命名规则,请多多熟悉Maximo本身源码类名的命名规则。 2、 扩展原有的类,请不要使用相同的名字,最好加上“Jx”关键字。 3、 直接从Mbo或StatefulMbo继承的类,最好使用表名作为类名。 4、 直接从MboSet继承的类,最好使用表名加上“Set”作为类名。 5、 远程接口的名称,最好都加上Remote。 6、 字段的类名,最好以Fld开头。 3 开发说明 3.1 搭建开发环境 3.1.1 Maximo6.2发布为开发模式 Maximo6.20采用的是ear包发布到weblogic8.1中的,为了方便开发与测试,我们需要将其发布为开发模式(非产品的EAR模式)。 1、 将maximo.ear解压到maximo文件夹。(怎么解压不用我说了吧!) 2、 再将解压后的目录中的文件businessobjects.jar解压为businessobjects.jar文件夹。注意文件夹名要与原文件名相同。 3、 同理,解压maximouiweb.war以及properties.jar 4、 完毕 3.1.2 配置Eclipse集成开发环境 对于Maximo6的二次开发,这里推荐使用基于eclipse的集成开发环境。 1、安装Eclipse; 2、安装MyEclipse,并注册(MyEclipse->Update Subscription); 3、安装RMI插件 ? 解压net.genady.rmi_1.6.5.zip到<%eclipse%> 目录; ? 拷贝rmi.jar到<%eclipse%>\plugins\net.genady.rmi_1.6.5 directory ? 在命令行下运行“java Keygen”生成license; ? 在菜单中选Window\Preferences\Java\RMI,填入License; ? 使用RMI进行编译
服务的名称:如myserver IP地址和端口号:localhost:7001 安全文件:C:\bea\weblogic81\server\lib\weblogic.policy 这样,你就可以在eclipse中启动和停止服务了。 ? JDK配置:建议使用BEA带的JRE,以提高执行效率 点击ADD 增加bea提供的JRE,同时为该JRE指定参数: 指定的参数为: -ms256m -mx512m -Djava.library.path="C:/bea/weblogic81/server/bin" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false ? 在 path中增加 classpath 在Weblogic 8下面配置Paths,加入BEA安装路径下/weblogic81/server/lib中的webservices.jar和 weblogic.jar 两个包。如果需要其他的包,也在这里加入,建议加入 oracle 对应的驱动程序包。 这样就可以在 eclipse 中进行单步调试了,只要你在 eclipse里启动服务后,设置断点,当程序运行到断点时,就会进入 eclipse 的调试模式,同时针对表现层的程序支持热发布。针对MBO等程序可以进行单步跟踪。 ? 其他的配置根据大家自己的喜好进行配置。 ? 在窗口-〉首选项->已安装的 JRE 中调整 JRE 的缺省参数 5、 创建工程 创建一个“Java Project”,加入一些必须lib,参考下图所示。其中maximouiweb .jar是手动将maximo\maximouiweb.war\WEB-INF\classes下的文件打包而成,其余都可以拷贝现成的。 6、 使用ant部署开发环境 怎么安装ant就不用我说了吧!只提供一个build.xml文件作为模板 <?xml version="1.0"?> <project name="Maximo620 Copy Files" basedir="."> <property name="BOpath" location="D:/maximo620/Maximo/deployment/develop/maximo/businessobjects.jar/com/jxkj/app"/> <property name="WebPath" location="D:/maximo620/Maximo/deployment/develop/maximo/maximouiweb.war/WEB-INF/classes/com/jxkj/webclient"/> <target name="copy businessobjects" description="将编译过的class考贝到maximo的发布目录(业务类)"> <copy todir="${BOpath}" > <fileset dir="classes/com/jxkj/app"> <include name="**/**.class"/> </fileset> </copy> </target> <target name="copy webclient" description="将编译过的class考贝到maximo的发布目录(客户端类)"> <copy todir="${WebPath}" > <fileset dir="classes/com/jxkj/webclient"> <include name="**/**.class"/> </fileset> </copy> </target> </project> 7、 运行跟踪 3.1.3 配置JBuilder集成开发环境 3.1.3.1 配置weblogic 1、 打开Jbuider 2、 选择菜单Enterprise->Configure Servers 3、 配置如下信息: 参数参考: Home Directory:D:/bea8/weblogic81/server Main Class: weblogic.Server VM Parameters:添加 -Xms512m -Xmx924m -XX:MaxPermSize=256m ,其它保持不变。 Server Paramters: Working directory:选择你发布的域。 4、 配置Custom如下图: 5、 新建工程,选择project->project properties->server配置服务如下图: 6、 新建一个调试环境,project->project properties->run->new->run type选择server,其它默认即可。 3.1.3.2 配置类 选择 project -> project properties->path,如下图示: 注意:JDK版本,一定要用Weblogic8自带的JDK,保证兼容。
file:///C|/Documents and Settings/Administrator/桌面/maximo60开发指南.txt(第 1/24 页)[2010-9-28 9:01:18]
file:///C|/Documents and Settings/Administrator/桌面/maximo60开发指南.txt
4、 集成应用服务器 ? 点击窗口-〉首选项配置与 Myecplise相关的信息 ? 在 myeclipse中配置 Application Servers 相关信息 说明: ? weblogic8 配置 选择 Enable bea根目录:安装bea的目录如(c:\bea) weblogic81的根目录 如(C:\bea\weblogic81) domain的用户名:登陆控制台的用户名 domain的密码:登陆控制台的密码 domain的路径 :如C:\bea\user_projects\domains\SCMIS domain的名称:发布的domain的名称