服务计算与SOA开发_第1页
服务计算与SOA开发_第2页
服务计算与SOA开发_第3页
服务计算与SOA开发_第4页
服务计算与SOA开发_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教育部-IBM

精品课程服务计算与SOA开发服务计算基础概念西安电子科技大学软件学院主讲人:鲍亮课程内容主流的SOA开发工具Eclipse平台下的开源SOA开发工具IBM的SOA套件本次课程总结主流的SOA开发工具主流的SOA开发工具Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。主流的SOA开发工具Eclipse虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。主流的SOA开发工具Eclipse

Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。2010年6月发布代号为Helios的3.6版。2011年6月发布代号为Indigo的3.7版。2011年8月6日Eclipse基金会为支持JAVA7发布Eclipse3.8M1主流的SOA开发工具Eclipse

主流的SOA开发工具EJB

EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB(EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。在J2EE里,EnterpriseJavaBeans(EJB)称为Java企业Bean,是Java的核心代码,分别是会话Bean(SessionBean),实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。主流的SOA开发工具EJB

EJB从技术上而言不是一种"产品"

EJB是一种描述了构建应用组件要解决的标准:

可扩展(Scalable)分布式(Distributed)事务处理(Transactional)数据存储(Persistent)安全性(Secure)主流的SOA开发工具EJB

主流的SOA开发工具struts

struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。主流的SOA开发工具struts

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。主流的SOA开发工具StrutsEclipse平台下的开源SOA开发工具Eclipse平台下的开源SOA开发工具Axis2Axis2是下一代ApacheAxis。Axis2虽然由Axis1.x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2基于新的体系结构进行了全新编写,而且没有采用Axis1.x的常用代码。支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging等)的实现中。Eclipse平台下的开源SOA开发工具Axis2

Axis2的特性包括:

1.采用名为AXIOM(AXIs

Object

Model,Axis对象模型)的新核心XML处理模型

2.支持In-Only和In-Out消息交换模式(MEP)

3.阻塞和非阻塞客户端API(应用程序编程接口)

4.支持内置的Web服务寻址(WS-Addressing)

5.支持XMLBeans数据绑定Eclipse平台下的开源SOA开发工具Axis2

Axis2的特性包括: 6.新部署模型 7.支持超文本传输协议(HTTP)、简单邮件传输协议(SMTP)和传输控制协议(TCP)等传输协议Eclipse平台下的开源SOA开发工具Axis2

Axis2体系结构Eclipse平台下的开源SOA开发工具CodeGeneratorWizardEclipse平台下的开源SOA开发工具Eclipse平台下的开源SOA开发工具ServiceArchiveWizard

ServiceArchiveWizard:AspartoftheAxis2toolset,theservicearchivegeneratorisanimportanttoolthatallowsthegenerationofservicearchives("aar"fileora"jar"files)thatcanbedeployedasawebservicestotheAxis2.Eclipse平台下的开源SOA开发工具ServiceArchiveWizardEclipse平台下的开源SOA开发工具开源SOA工具平台(STP)STP:EclipseSOAToolsPlatform。EclipseSTP于2005年成为Eclipse组织的第九个顶级项目,并且从那以后一直在进行开发。使用EclipseSTP插件,可以在Java接口中,使用与Web服务相关的属性对它进行注释,为Web服务创建Web服务描述语言(WebServicesDescriptionLanguage,WSDL),生成并编码Java桩,随后编译到WAR文件,并部署到您最喜欢的Web服务器上。Eclipse平台下的开源SOA开发工具开源SOA工具平台(STP)

Eclipse平台下的开源SOA开发工具BPMN由BPMI(TheBusinessProcessManagementInitiative)开发了一套标准叫业务流程建模符号(BPMN)。在BPMINotationWorkingGroup超过2年的努力,于2004年5月对外发布了BPMN1.0规范。BPMN的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN也支持提供一个内部的模型可以生成可执行的BPEL4WS。因此BPMN的出现,弥补了从业务流程设计到流程开发的间隙。

Eclipse平台下的开源SOA开发工具BPMN

BPMN定义了一个业务流程图(BusinessProcessDiagram),该业务流程图基于一个流程图(flowcharting),该流程图被设计用于创建业务流程操作的图形化模型。而一个业务流程模型(BusinessProcessModel),指一个由的图形对象(graphicalobjects)组成的网状图,图形对象包括活动(acticities)和用于定义这些活动执行顺序的流程控制器(flowcontrols)。

Eclipse平台下的开源SOA开发工具BPMN

Eclipse平台下的开源SOA开发工具STPIntermediateModel(IM)STPIntermediateModel(STP-IM)isa"bridge"betweenSTPeditorsanditselementshavetheroleofconceptualtransportbetweendifferentdevelopmentspaceswiththepurposeofcapturingasmuchcommonSOAdesigninformationaspossible.Inparticularitaimstobridgetheworkflowandprocessworld(BPMN/BPEL)withthearchitecturespecificationworld(SCA,JBI,EID)andtheservicecreationworld(suchasJAX-WS).

Eclipse平台下的开源SOA开发工具STP-IMBuildingModel

Eclipse平台下的开源SOA开发工具STPSCA开发工具

The

SCAToolsproject

providesasetoftoolsforthe

ServiceComponentArchitecture(SCA)

setofstandards:1.The

SCAMetaModel,anextensibleEMFmetamodelbasedontheSCAspecificationsversion1.0proposedbythe

OpenSOAconsortium

+anextensionforTuscany+anextensionforFraSCAti.

Eclipse平台下的开源SOA开发工具STPSCA开发工具2.The

SCACompositeDesigner,agraphical(GMF)developmentenvironmentfortheconstructionofcompositeapplications(seefigurebelow).3.The

SCAXMLEditor

forcompositeandcomponentTypefiles.4.The

SCAFormEditor,aneditorbasedonEclipseformsforSCAassemblyfiles.5.The

SCABuilder

tovalidateSCAartifacts.Eclipse平台下的开源SOA开发工具STPSCA开发工具6.The

SCALauncher

torunanddebugSCAJavaprojectsonSCAplatformsfromEclipse.7.The

SCACompositetoJavaGenerator

togenerateJavacodeskeletonsfromanSCAcomposite.8.The

SCACompositeIntrospectiontool

toconstructSCAassemblyfilesinabottom-upapproachfromexistingPOJOandcomponenttypefiles.Eclipse平台下的开源SOA开发工具STPSCA开发工具9.The

SCASemanticstool

toannotatecomponents,services,andreferenceswithSAWSDL.10.The

SCASamples,asetofreadytouseSCAprojectstodiscoverSCAandtheSCAtools.Eclipse平台下的开源SOA开发工具STPSCA开发工具

IBM的SOA套件IBM的SOA套件WebSphere环境下的服务开发与部署工具

WebSphere开发工具是针对IBMWebSphere软件优化的一系列集成开发环境(IDE)。IBM提供了大量的工具和设备来帮助用户构建、运行、管理和优化WebSphere应用程序。WebSphere开发工具基于J2EE和Eclipse框架等行业开放标准,并且它们使用公共的安装、管理、安全和编程模型。IBM的SOA套件WebSphere环境下的服务开发与部署工具

WebSphere开发工具是IBMRationalSoftwareDevelopmentPlatform不可或缺的部分,它支持多种开发语言(包括.NET、J2EE、C++)和平台(Windows、Linux、UNIX以及大型机)。除用于创建和维护Web服务和Java2EnterpriseEdition(J2EE)应用程序的IDE外,此平台还提供用于确定体系结构和设计建模、模型驱动的开发、快速应用程序开发(RAD)、组件测试和运行时分析活动所需的工具。IBM的SOA套件WebSphere环境下的服务开发与部署工具

SOA允许用户将业务流程和底层IT基础结构的元素视为安全、标准的组件(服务),可以对服务重新使用和组合,以满足不断变化的业务目标和优先级。IBMRationalSoftwareDevelopmentPlatform通过提供工具和流程指导帮助公司转换到业务驱动的开发环境,以实现面向服务的体系结构,进而利用行业标准和新出现的编程模型来简化和加速业务流程建模和设计、构造和组装面向服务的应用程序。IBM的SOA套件WebSphere环境下的服务开发与部署工具作为WebSphereStudioApplicationDeveloper的替代产品,RationalApplicationDeveloperforWebSpheresoftware是WebSphere开发的核心IDE。它使开发人员能够使用全面基于Eclipse的IDE快速设计、开发、分析、测试、概要分析和部署Web、Web服务、Java、J2EE和门户应用程序,并提供在其他技术平台进行开发的功能。其他WebSphere开发工具为特定类型的应用程序或目标操作环境提供专用功能。IBM的SOA套件WebSphere环境下的服务开发与部署工具在构建SOA解决方案时,业务必须准确地定义可以作为技术服务实现的业务流程的需求。它们首先必须按一组特定的要求表达其业务需求,然后开始定义IT可以满足这些需求的方法。业务驱动的开发是开发IT解决方案的方法,可以直接满足业务需求。IBM的SOA套件WebSphere环境下的服务开发与部署工具

WebSphereBusinessModeler允许业务分析人员通过模拟来设计和优化所需的业务流程模型。它通过直接构造实现级的模型加速开发过程,并促进完成该实现必需的组件或服务的开发。IBM的SOA套件WebSphere环境下的服务开发与部署工具然后通过使用WebSphereIntegrationDeveloper组合新的和现有的服务来实现该模型。它提供可视的软件开发工具,来指定、测试和部署可执行的业务流程,该流程可以将Web服务、企业应用程序、人工任务和其他服务组件集成到基于SOA的业务解决方案中。它是基于Eclipse的IDE,集成专家使用它可以构建部署到WebSphereProcessServer的组合应用程序。IBM的SOA套件WBI业务流程建模工具

IBMWebSphereBusinessIntegrationWorkbenchandMonitor产品包是WebSphereBusinessIntegration(简称WBI)产品家族中的一个重要的组成部分,它提供了一整套的产品用来定义、分析和监控的业务流程。该产品包包括三个独立的产品:WBIWorkbench,WBIWorkbenchServer以及WBIMonitor。IBM的SOA套件WBI业务流程建模工具其中,WBIWorkbench是整个产品包的主干,它涵盖了全部业务流程模型建立的整个周期。用户可以使用ProcessModeler,它提供了友好的图形工具用来定义和描述用户当前的业务流程;而在一个多用户的环境下,WBIWorkbenchServer可以用来很方便地共享和发布业务流程定义。IBM的SOA套件WBI业务流程建模工具定义完业务流程之后,用户可以使用BusinessAnalyzer来优化和改进您的业务流程模型。在完成建模工作之后,WBIWorkbench可以将您的业务流程模型自动地转换为MQWorkflow所要求的FDL模型描述语言,在MQWorkflow这个强大而健壮的流程处理引擎中被执行。IBM的SOA套件流程建模工具:WBIWorkbench主要功能概述: 1.业务部门和IT部门共享的工作环境 2.简单,易用的流程建模工具 3.高效的企业建模 4.强大的业务流程分析工具IBM的SOA套件流程建模工具:WBIWorkbench主要功能概述:5.流程模拟6.友好易用的图形设计工具7.与工作流引擎的无缝整合IBM的SOA套件流程建模工具:WBIWorkbench组成部件介绍:

Workbench提供四个了组件,分别为用户提供不同的建模方式选择:

1.BusinessModelera)EnterpriseModeling(企业建模)它提供一个统一的数据仓储库(DataRepository),帮助用户将重要的企业信息存储在一个通用的数据库或称仓储库中,保证了流程模型建立在一致的业务数据之上。IBM的SOA套件流程建模工具:WBIWorkbench

b)ProcessModeling(流程建模)为用户提供了一个图形化工具,实现对流程模型的规划和设计,在使用Workbench建模工具时,采用了一套与MQWorkflow不同的对象表示形式,在Workbench中的ADF中,涉及的对象主要有:IBM的SOA套件流程建模工具:WBIWorkbench与企业组织结构有关的对象定义有:

Organizationunites:表示企业中的组织部门。

Externelentities:与本企业流程相关的其它公司或个人。

Roles:流程中执行每个活动或步骤的人员角色,即参与者。

Applications:实现流程中每个步骤的应用程序物理实现。

Resources:流程中执行每个任务使用的资源、设备等,如计算机,传真机等。

IBM的SOA套件流程建模工具:WBIWorkbench与流程相关的对象定义有:

Detaillevel:标准化流程的详细等级。例如,可将人工参与的应用表示为任务(task),将其与自动化应用区别开来

ProcessesandSubprocesses:若干活动组成流程,流程中可以包括其他子流程。

Tasks:流程中每个步骤(活动)。

Classifications:对Task的分类,以便于其它分析,如分为增值型或潜在型。

Externalprocesses:B2B环境中,企业外部的流程。

IBM的SOA套件流程建模工具:WBIWorkbenchPhis:Task之间输入/输出的数据。

Phitypes:对Phi的分类,如:XML消息,电子文档等。

Phistates:Phi的状态。

Transfermediaandduration:Transfermedia是指流程中流转数据和资料的方法,如:传真,电话,e-mail等。Transferduration是指流程中数据在Task之间流转的时间间隔。

DecisionsandChoices:Decisions表示流程中可能产生不同分支的点,Choices表示Decision可能的输出。

IBM的SOA套件流程建模工具:WBIWorkbench与Documentationdata相关的对象定义有:Functions:表示某个组织的一般执行功能,如:销售、财务、市场等。Policies:企业中有关流程的方针政策。Businessrules:影响某个Task执行性能的业务规则,业务规则决定Task的执行顺序和执行人。Procedures:为了更好地完成某项任务而需要遵守的一些规章制度。Issues:流程中可能存在的问题。Goals:企业业务目标。利用这些组成对象要素,用户便可以在Workbench中生成对流程的描述。

IBM的SOA套件流程建模工具:WBIWorkbench

c)BusinessAnalysis当用户完成建模工作之后,Workbench为用户提供了各种强大的分析工具,通过仿真工具和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论