
MXES平台技术架构及工作机制.ppt
20页内容提要内容提要(Subject)(Subject)1.1.MXESMXES软件体系介绍软件体系介绍2.2.文件目录说明文件目录说明3.3.技术架构及工作原理技术架构及工作原理4.4.MAXIMOMAXIMO应用技术组成应用技术组成5.5.MAXIMOMAXIMO的一些技术机制的一些技术机制一、体系架构一、体系架构部署拓扑部署拓扑•MAXIMO Schema•Oracle/Sqlserver database•iserver•Encylopedia(百科全书)•Maximo.ear、acweb.ear、maximohelper.ear•Application serverManager console二、二、MXESMXES文件目录说明文件目录说明§MAXIMO目录说明目录说明§程序包结构说明程序包结构说明1 1、、MAXIMOMAXIMO安装目录说明安装目录说明- -整体结构整体结构Maximo应用程序集群代理相关资源定义Maximo工具打包目录1.11.1 application\application\maximomaximo目录说明目录说明•Bussinessobjects:主要包括系统级服务和业务级服务对象的内容。
•Lib:公共类库•Maximouiweb:主要负责maximo的页面展现,同时负责与mbo交互 •Mboejb:•Mbojava:maximo一些自测试的类•Mboweb•Meajmsejb:集成相关•Meaweb•Properties:•Resource:1.2 Application\1.2 Application\1.2 Application\maximomaximomaximo\properties\properties\properties目录说明目录说明目录说明§Maximo的配置文件主要放在的配置文件主要放在properties文件夹下包括文件夹下包括§maximo.properties::§MXSERVER属性配置§数据库属性配置(重要参数的描述如下)§mxe.db.url:默认的URL是mxe.db.url=jdbc:oracle:thin:@dbserver:1521:sid§dbserver是数据库服务器的服务器名称1521是默认的Oracle 端口号sid是Oracle 系统标识符§数据连接池需要的参数描述:§mxe.db.initialConnections:启动应用程序服务器时要创建的数据库连接数量§mxe.db.maxFreeConnections:连接池中自由数据库连接的最大数量§mxe.db.minFreeConnections:为分配更多的连接连接池中需要的自由数据库连接的最§少数量§mxe.db.newConnectionCount:当连接池中可用的自由连接数量最少时需要新建的连接§数量§与事务处理相关的参数设置:§mxe.db.transaction_isolation:定义事务的隔离级别§mxe.db.autocommit:定义是否自动提交事务§管理员邮箱配置§工作流相关属性配置§重订购属性配置§Cron Task Manager属性配置§Debug属性配置§报表服务器属性配置§电子签名属性配置§webclient.properties:与:与web端访问有关的配置。
如登陆登出页面,错误页面等等端访问有关的配置如登陆登出页面,错误页面等等§logging.properties:与日志相关的配置(注意:与日志相关的配置(注意MAXIMO对对log4j进行了包装,可以为进行了包装,可以为MAXIMO提供的根配置其对应的日志输出提供的根配置其对应的日志输出级别如:级别如:log4j.logger.maximo.sql=ERROR)§doclink.properties:与:与MAXIMO文件上传相关的配置文件文件上传相关的配置文件§ldapsync.xml::ldap相关配置文件相关配置文件§ldapsync.dtd::ldap相关配置文件相关配置文件1.3 deployment 1.3 deployment 目录说明目录说明§使用使用build系列命令打系列命令打maximo程序包程序包§Buildmaximoear.cmd§Buildacwebear.cmd§Buildmaximohelper.cmd§工作原理工作原理§批处理命令§调用其他cmd命令打war包和Jar包§使用ant工具打包,ant调用相关XML定义打包§Ant工具在maximo\tools目录下§打包结果可查看相关日志1.4 resource1.4 resource目录说明目录说明§Message§Message.xml§Presentations§System§Menu.xml§Lookups.xml§Library.xml§.ora§.xmlMaximo标准应用程序的xml定义弹出菜单定义弹出框(系统级)定义系统标签定义注意:这些XML定义,会被灌入MAXIMO数据库,MAXIMO从数据库获取这些XML定义,在应用程序设计器中,设计好的XML定义,亦被写入MAXIMO数据库。
1.5 tools1.5 tools目录说明目录说明§Ant§JAVA§maximo§Classes§En/Zh§Internal(unlcvt.bat,exportapp.bat)§J2eeclient§Log§Configdb.bat、updatedb.bat §Importlang.bat、deletelang.bat、resetbaselang.bat、setlangname.bat§Pkginstall.bat 2、MAXIMO产品程序包说明§三类包:三类包:.ear;.war;.jar§Maximo.ear§Acweb.ear§Maximohelper.earMaximo.ear2.1 ear2.1 ear包结构包结构§企业应用程序包(企业应用程序包(enterprise application))§Ear包结构包结构§META-INF§Application.xml§Lib§War§JarMaximo.ear2.2 War2.2 War包结构包结构§WEB应用程序包(应用程序包(web application))§包结构包结构§META-INF§WEB-INF§CLASSES§LIB§WEB.XML§JSP§HTMLMaximouiweb.war2.3jar2.3jar包结构包结构§类库程序包类库程序包§Jar 包结构包结构§META-INF§MANIFEST.MF: MANIFEST.MF 文件定义classpath,为模块间类调用时提供支持 §……§PACKAGE§CLASS2.4 2.4 包目录规范包目录规范§EAR§META-INF§Application.xml§LIB§War§META-INF§WEB-INF-CLASSES-Lib§Jsp/Html§resource§Jar§META-INF-MANIFEST.MF§Package§……每个web 应用使用的专有的第三方类库放置在web应用的lib文件夹下 每个web 应用使用的具体的类统一放置在WEB-INF的class 所有web 应用共享的 MAXIMO类以JAR的形式存放在MAXIMO的EAR的根目录所有类共享的第三方类库放在MAXIMO的EAR的根目录下的lib文件夹下MANIFEST.MF文件定义classpath,为模块间类调用时提供支持 2.5 2.5 扩展开发环境下的目录规范扩展开发环境下的目录规范§基于基于MAXIMO目录目录§Classes路径:路径:§applications\maximo\businessobjects\classes§在该目录下与psdi 包平行建立自己的package目录§Src§applications\maximo\businessobjects\src§在该目录下与psdi 包平行建立自己的package目录三、三、三、MAXIMOMAXIMOMAXIMO技术架构及工作原理技术架构及工作原理技术架构及工作原理表现层控制层业务层持久层DBWEB页面•HTML•JAVASCRIPTXML定义Maximouiweb•webclient •WebClientServlet MXServerBussinessobjectsWebservice MBOmboset Mboweb•MAXIMOStartupServlet RMI调用RMI:RMI:远程方法调用是一种计算机之间对象互相调用对方函数,启动对远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。
的方法调用的语法规则一样 RMIRMI是是J2EEJ2EE提供的机制在提供的机制在MXESMXES中,所有的业务对象和系统对象都继中,所有的业务对象和系统对象都继承和实现了RMI接口承和实现了RMI接口通过(iFrame)通过(iFrame)来实现无刷新的机制来实现无刷新的机制三种三种webweb技术模式技术模式§插件方式:插件方式:§APPLET+JSP§动态服务页模式:动态服务页模式:§JSP+SEVLET§MVC模式模式§XML+JSP/SEVLET/BEAN+EJB/WEBSERVICE四、四、MXIMOMXIMO业务应用技术构成业务应用技术构成§表现定义表现定义(XML)§定义页面的表现定义、由应用程序设计器提供§定义主MBO,获取数据字典,并关联相对应的webservice和MBO类§选择不同的控件实现页面XML定义,并分别在各个空间的属性面板中定义相关的事件类§Webservice封装定义封装定义§类程序类程序§MBO/MBOSET类,§FLD 类,继承自psdi.mbo.MaxTableDomain 类§DATABEAN类§所有应用必须实现所有应用必须实现RMI接口接口五、五、五、MAXIMOMAXIMOMAXIMO提供的客户化提供的客户化提供的客户化/ / /扩展开发机制扩展开发机制扩展开发机制§数据库配置数据库配置§应用程序设计器应用程序设计器§工作流设计器工作流设计器§域域§消息机制消息机制§公告板§任务收件箱§上报§邮件模板。
