技术标准及基于中间件的应用开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

技术标准及应用开发李春青2006年9月2日课程内容‰中间件技术标准体系(2个学时)‰基于中间件的应用开发(2个学时)课程目的„对中间件软件的技术标准有大致的认识对技术标准体系、技术标准有一定的认识,对中间件技术标准可能包含的内容有一定的认识,对标准的制定有一些了解。„了解基于中间件的应用开发的一些特点了解中间件的特点对应用系统开发的影响,了解基于中间件的应用系统开发的一般过程和方法。思考题:在中间件相关标准方面我们能做点什么吗?为什么?您觉得我们应该如何去做?课程最后20mins中的讨论问题。中间件标准体系„广义的还是狭义的——规范是吗?谁制定的?国际标准/行业标准/国家标准/企业或企业联盟标准„范围包含什么——那一类的标准业务的、管理的、(纯)技术的„软件的技术标准业务的、管理的、(纯)技术的、„中间件的技术标准是软件的技术标准的子集„中间件专注点接口、交互、分布式中间件技术标准?„国际标准ISO9001:2000、ISO/IEC12207、IECXXX、ITUX509„国家标准GBXXXX、GB/TXXX;ANSIC、ANSISQL-3、„行业标准SIF(教育,美)、港航EDI报文标准(交通,中)„企业标准PDF(Adobe)、TT-MW-PERF-XXX„其它TCP/IP、HTML/XHTML、SQL-92(INCITS)、IETFPKIX(一些开放标准、广义的“国际标准”等等)软件标准的制定组织各层次标准都有重合/“国家标准”及“行业标准”的不同定义软件标准的类型——大类„业务标准—针对行业领域,和软件系统相关EDI报文、ebXML(电子商务)、RossetaNet(物流)„技术标准„电脑语言ANSICOBOL,ANSIC,MSC,Java„网络通信X.25,TCP/IP„中间件软件CORBA,J2EE,X/OpenSeries„数据库系统SQL3,SQL92,JDBC/ODBC„操作系统UNIX,POSIX„…„管理标准—软件开发&工程管理软件生命周期、风险管理、系统工程软件技术标准的类型——大类„消息/报文JMS消息、X.12、EDFACT、ebXML(部分)„接口SQL、CORBAAPI、J2EEAPI、„协议/规程TCP/IP、ebXML(部分)、RossetaNet„架构CORBA、J2EE、SOA„语言电脑语言、描述语言(XML)、建模语言、XXX中间件的外延和内涵„Gartner的定义Middlewareisasoftwaregluewhichhelpsprogramsanddatabasesystemsworkstogether.„ObjectWeb的定义Inadistributedcomputingsystem,middlewareisdefinedasthesoftwarelayerthatliesbetweentheoperatingsystemandtheapplicationsoneachsiteofthesystem.„Wikipedia的定义Incomputing,middlewareconsistsofsoftwareagentsactingasanintermediarybetweendifferentapplicationcomponents.Itisusedmostoftentosupportcomplex,distributedapplications.Thesoftwareagentsinvolvedmaybeoneormany.中间件的外延和内涵„中间件是什么——我们的定义中间件是位于应用系统和系统软件之间的一类软件,它屏蔽了底层操作系统和网络环境的差异,向应用系统提供从网络应用中抽象出来的共性的功能服务,帮助构建和整合分布式应用。„中间件不是什么„操作系统(你敢肯定?)„数据库系统(你敢肯定?)„应用系统(你敢肯定?)„软件工具(你敢肯定?)„中间件不等于„应用支撑软件中间件与其它各类软件应用软件中间件系统软件软件工具软件固件、硬件数据库系统中间件的标准体系——一家之言标准体系是“一定范围内标准按其内在联系形成的科学的有机整体”。„标准的层次„基础传输层、通用技术层、行业领域层„标准的分类„数据/信息的基本传输协议„数据的访问机制与访问接口„消息的传输格式、机制与操作„事务管理的机制及相关接口„过程、对象、构件和服务的访问模型„流程的表示、管理和应用开发接口„业务数据格式、处理流程及访问接口„其它相关标准„上述各项的部分或全部综合„标准的类型„通信协议、消息格式、应用接口、处理模式、处理控制、计算模型、信息格式、流程定义中间件的标准体系—整体结构传输1传输2传输3传输N……行业领域1行业领域2行业领域3行业领域N……通用技术子层1通用技术子层2通用技术子层3……通用技术子层N现实标准系统1现实标准系统N某标准1„传输层在哪里大体上包含ISO7层模型中的transport和link两层„主要的标准/规范„TCP/IP„IETFhttp/https„SMTP„FTP„SOAP„…„其它„???中间件的标准体系—传输层„通用技术层在哪里通用技术层包含了ISO7层协议中从link层以上network、session两层的东西,不限于仅和互联互通互操作关联的内容。„主要标准规范(体系)„W3CXML系列、OASISXML相关标准„ANSISQL(3/92)、MSODBC、W3CXqueryetc„X/OPENSeries(DTP、TX、ATMI、RPC…)„OMGCORBA系列(模型、API、服务etc)„J2EE/EJB系列(模型、API、服务etc)„W3C/WS-IWebServices及GGFGrid系列„WfMc等工作流系列(模型、API、语言etc)„其它„MS.NET、RDF/RDFS、OWL…中间件的标准体系—通用技术层„技术标准的种类有综合性(系统性)的标准、单项目或非系统性标准。„J2EE„Database(JDBC、JavaDataObjetcs(JDO))„Interproces(RMI、RMI-IIOP)„Messaging(JMS、MDB)„ApplicationHosting(JSP/Servlet/EJB(含MDB)及Container与生命周期服务相关的API)„TransactionProcessing(JTA、JavaTransactionService(JTS))„Connectivity(JCA)„其它„X/OpenDTP中间件的标准体系—通用技术层示例„行业领域层在哪里包含ISO7层模型中的application和applicationpresentation两层。„标准规范示例——很多,这里远不是主要的„ANSIx12/EDIFACT„Rosettanet,ebXML„SWIFT„DublinCoreDCMES„其它„cnXML算不算?中间件的标准体系—行业领域层标准(系统)示例—非系统—X/OpenSeries„X/OpenSeries规范的定位X/Open以一组包括演变中的、以强化应用程序在源码级的可移植性的API组合的规范,以及对强化应用和系统的互操作性的协议和协议profiles的定义和引用,来定义一个公共应用环境(CAE)。„重要内容示例„DTP:ReferenceModelVer3„DTP:TheXASpec.(CAE)„DTP:TheTXSpec.(CAE)„DTP:TheTxRPCSpec.(CAE)„DTP:TheXATMISpec.(CAE)„DTP:TheCPI-CSpec.,Ver2„ACSE:TxProcessingAPI(XAP-TP).(CAE)„StructuredTxDef.Language(CAE)标准(系统)示例—非系统—X/OpenSeries—核心—DTPReferenceModelRMAPITXTxRPCCPI-CXATMIXAP-TP接口TCP/IPAPPCOSIXAXA+资源管理器(RM)交易管理器(TM)通信资源管理器(CRM)OSI-TP包括模型的实例、TM域、X/OpenDTP模型、线索等内容。标准(系统)示例—非系统—X/OpenSeries—核心—DTPR/M—组件„功能组件„应用程序(AP)AP实现最终用户企业需要的功能。每个AP说明一系列的与RM有关的操作,AP定义全局事务的开始结束、在事务边界内访问资源,且通常决定提交或回滚事务(多AP时涉及AP-AP之间的通信、多AP加入一个事务等内容)„交易管理器(TM)TM管理全局事务并协调开始、提交或回滚决策,以确保原子事务的完成。TM还在必要时(如组件失效)协调RM的恢复活动(多TM时涉及多TM在全局事务中的协调)„资源管理器(RM)RM管理计算机的共享资源中的一个确定的部分。资源可通过RM提供的服务访问。在X/OpenDTPModel中,RM把所有对资源的修改都结构为可恢复的、原子事务(多RM时涉及参加到有一个或多个TM域或模型实例的全局事务)。„通信资源管理器(CRM)CRM允许一个模型实例访问当前TM域内部或外部的另外的实例。CRM通过支持不同的接口(TxRPC/XATMI)帮助支持全局事务。CRM可能支持多种的通信范型,或者一个TM域可能使用不同的CRM支持不同的范型。„功能组件之间的接口„AP-RM(X/OpenSQL/ISAM)提供AP对资源的访问能力。只限制RM专有的事务界定接口。„AP-TM(STDL/TX)允许AP与TM协调全局事务的管理。„TM-RM(XA)让TM构造RM进入全局事务和协调完成和恢复这项工作。„TM-CRM(XA+)支持跨TM域的全局事务信息流。由XA+接口定义。„AP-CRM(TxRPC/XATMI/CPI-C(V2))提供可迁移的API支持在全局事务中AP之间的DTP通信.„CRM-OSITP(XAP-TP)提供CRM和开放系统互联分布式交易处理服务(OSITP)之间的编程序接口。„数据接口„交易表示符(XID)和XASwitch结构。标准(系统)示例—非系统—X/OpenSeries—核心—DTPR/M—接口标准(系统)示例—综合—OMGCORBA„OMGCORBA规范的定位CORBA是一个开放的分布式对象计算架构。旨在使许多公共的网络编程任务自动化和标准化,如对象的注册、定位和激发,请求的多路复用,framing和出错处理,参数的封装和解封以及操作的分派等等。„重要内容示例„ORB(ObjectRequestBroker)定义和规范化客户请求与目标对象之间进行透明的通信的机制。„ObjectServices定义许多分布式对象程序使用的,和领域无关的接口,包括名字、生命周期管理、安全、事务管理及事件通知等。„Commonfacilities定义“面向水平的”接口,但是是与客户方有关的服务的组合,如基于OpenDoc的DDCF。是CORBA可选部分。„ApplicationObjects特定应用的应用接口。OMG会根据接口的广泛应用程度决定是否去规范化。标准(系统)示例—综合—OMGCORBA—组件和接口标准(系统)示例—综合—OMGCORBA—ORB—组件和接口标准(系统)示例—综合—Sun/JCPJ2EE/EJB„J2EE/EJB规范的定位J2EE定义开发基于构件的、多层(结构)企业应用的标准。J2EE旨在简化可迁移、可伸缩且与遗留系统及数据集成的企业应用的建造。J2EE也是构造和使用WebService的平台,它结合了WS-I基本概要中的WebServices标准。„重要内容示例„Webservices技术JavaAPIforXMPprocessing(JAXP)、XMLregistries(JAXR)、XML-basedRPC(JAX-RPC)、SOAPwithAttachmentsAPIforJava(SAAJ)„构件模型技术Javaservlet、JavaServerPages、JavaServerFaces、EnterpriseJavaBeans、JavaMes

1 / 97
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功