1、面向构件的中间件开发培训 在变化的环境中打造稳定的系统,2022年10月21日,议题,基于构件化的思想EOS原理介绍EOS产品安装Hello Word数据库开发实践Q&A,SOA 技术标准路线图,Interoperability across Heterogeneous Environments,Simplified Composition and Implementation of Services and Data,Web Services,SCA&SDO,Business Process Modeling&Management,Governance,Web Services 解决了服务之
2、间的互操作性问题.下一步要解决的是如何简化服务的实现和组合.,OSOA国际构件标准联盟,BEA SystemsCape ClearIBM CorporationInterface21IONAOracle(and Siebel Systems)Primeton TechnologiesProgress Software Red HatRogue Wave SoftwareSAP AGSiemensSoftware AGSun MicrosystemsSybase TIBCO SoftwareXcalia Zend,18家国际厂商加入OSOA联盟,10年前推动J2EE发展的大厂商全部加入,系统层次
3、架构,EOS,打破传统的软件建设/管理模式,public final class OrderHTMLAction extends HTMLActionSupport public Event perform(HttpServletRequest request)throws HTMLActionException/Extract attributes we will need/XXXX this needs to be part of the form ContactInfo shipper=extractContactInfo(request,_a);ContactInfo receiver
4、=extractContactInfo(request,_b);CreditCard creditCard=new CreditCard(1234-2334,Duke Express,10/2001);return new OrderEvent(shipper,receiver,creditCard);/*parse address form and generate a ContactInfo object*/private ContactInfo extractContactInfo(HttpServletRequest request,String suffix)throws HTMLA
5、ctionException ArrayList missingFields=null;String familyName=request.getParameter(family_name+suffix).trim();if(familyName.equals()if(missingFields=null)missingFields=new ArrayList();missingFields.add(Last Name);suffix).trim();if(postalCode.equals()if(missingFields=null),100万行代码 数百个构件,构件化应用架构平台,综合信
6、息平台,XML企业数据总线,JMSWeb ServiceJDBCOthers,流动的IT,XML企业数据总线,综合信息平台,新建应用(一卡通),JMSWeb ServiceJDBCOthers,构件中间件平台EOS,工作流,其他扩展业务,组织机构权限管理,业务 规则,分布计算环境,分布计算环境,IBM WebSphere,BEA WebLogic,JBoss,Oracle AS,操作系统,数据库,Oracle,DB2,SQL Server,Sybase,EOS 构件中间件,Windows,HP-UNIX,Solaris,Linux,AIX,平台业务协同-工作流,工作流性质的业务业务开通客服受理
7、,电信行业案例,电子政务/金融案例,普元公司,5.0,3.3,3.0,2.0,1.0,5.2,2001年 2007年,上海普元信息技术有限公司成立:2001年4月注册资本:5000万 1.4亿分支机构:成都、北京、广州、南京、长沙研发:唯一通过CMMI 4级认证的中间件供应商服务:专业技术支持、售后服务团队OSOA组织中唯一的亚洲公司,EOS产品版本,普元EOS的互联网应用实现,展现引擎,业务引擎,数据引擎,数据库,数 据字 典,页面构件,展现构件,业务构件,数据构件,运算构件,XML数据总线,1,2,3,4,5,6,7,8,执行过程,数据流向,流程引擎,第二部分 查询功能,案例小结查询功能运
8、行原理小结,展现引擎,XML(),QueryCust_pr,EOS与J2EE的比较,产品理念,EOS体系架构与MVC关系对照,View,Controller,Model,页面层,展现层,业务层,数据层,MVC,EOS Server,EOS Studio,View,Controller,Model,页面构件开发,展现构件开发,流程构件开发,业务构件开发,运算构件开发,数据构件定义,技术架构,第二部分 查询功能,参数设置和数据流小结,详见P88 3.2.5.2节,XMLP235 6.3.6,第二部分 EOS入门必备,XML是eXtensible Markup Language的缩写,其设计用于描述
9、数据 XML的应用 数据交换 Web服务 内容管理 Web集成 配制 示例:HelloWorld.xmlHello World,XMLXML语法,第二部分 EOS入门必备,XML 文档必须包含在一个单一元素-根元素中元素不能交叉重叠,XMLXML语法,第二部分 EOS入门必备,结束标记是必需的元素是大小写敏感的,XMLXML语法,第二部分 EOS入门必备,属性必须有用引号括起的值格式良好的XML、无效文档、有效文档符合XML语法规则的文档-格式良好的XML格式良好的XML+符合DTD的规则-有效文档,XpathP236 6.3.7,第二部分 EOS入门必备,XPath是一种语言,用于:(1)定位XML文档中的部分内容(2)操作字符串(3)操作数字(4)操作布尔数(5)匹配XML文档中的一组节点(Nodes)/root根元素attribute属性值,XpathP221,第二部分 EOS入门必备,XPath 操作eos解释:取到name元素的xpath:/root/data取到name的值的xpath:/root/dataid=“id1”/name取到name元素的xpath:/root/dataid=“id1”取到第2个data元素的值的xpath:/root/dataid=“id2”/id,Q&A,2022年10月21日,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1