SOA的十大技术理论体系
SOA作为一种IT架构已经广受业界追捧,几乎所有的大厂商都加入了有关SOA的开发之中。有关SOA将能够带来的激动人心的一切,也在这几年的
宣传中众所周知。如何转向SOA,如何实现SOA,成为讨论得最多的话题。
“SOA并不是软件开发的方法,也不是软件开发的标准,他只是一个大的软件架构概念,有着不够明确的内涵和强大的外延,就像‘中间件’这
个词一样。”普元公司副总裁程朝晖如此认为,“我们需要新一代的软件开发模式和方法来实现它,这就是SCA/SDO/BPEL。”
作为惟一的一家国内软件企业,在6月成为SCA(服务构件架构)国际构件标准组织中一员之后,普元又加入了SDO(服务数据对象)的国际构件
标准组织,与IBM、BEA、甲骨文等公司一起,参与到了制订影响下一代企业数据编程的架构与标准过程中。
程朝晖表示,未来普元的产品都将符合SCA和SDO规范,而到2008年发布的代号为Olympics的EOS版本时,更会全面符合SCA/SDO规范。
或者,将来Java/JavaEE等现有技术就会成为一个企业运营需要的成熟平台,解决分布式计算的问题,就像PC机、操作系统一样,发展缓慢; 而
另外那些过渡性的技术 (Spring, Struts, Hibernate, AOP)将会融入到新一代技术(SCA/SDO/BPEL)中,并将逐渐退出独立发展的市场,而
SCA/SDO/BPEL则发展迅猛,不断解决着客户的关键性问题。
SCA:新编程规范
2005年11月,IBM、BEA、甲骨文、SAP等企业联合发布了SCA 0.9规范草稿,2006年,普元、Sun等一批公司又加入了该国际标准组织之中,参与
其制订。它是一种全新的、跟语言无关的规范,它使开发人员可以将注意力集中在业务逻辑的编写上。
SCA提供了一种统一的调用方式,从而使得客户可以把不同的软件模块通过服务构件的标准化而统一地封装起来和被调用访问。这种面向服务构
件的编程模型可以大大简化客户的编程,提高应用的灵活性。更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于
Java。
“可以说,SCA将会是革命性的一项规范,而普元的加入制定规范,也使得普元得以与国际接轨,使得普元的产品获得了坚实的理论基础。”程
朝晖这样解释普元加入国际标准组织的意义。
SDO:新数据架构
SDO是BEA 和 IBM 共同发布的一项规范,而且它正由JSR-235专家组进行标准化以通过JCP(Java 标准化组织)的审核。
SDO是Java平台的一种数据编程架构和API,它统一了不同数据源类型的数据编程,提供了对通用应用程序模式的健壮支持,并使应用程序、工
具和框架更容易查询、读取、更新和检查数据。
作为一种数据编程架构和API,SDO统一了不同数据源类型的数据编程,让开发人员可以从不同的数据源以统一的方式访问和操纵数据。
程朝晖解释说,如果说SCA以面向构件的方法简化了客户的业务逻辑编程,极大提高了应用的灵活性,那么SDO就是更进一步从数据对象上大大
简化了开发。
BPEL:自动化业务流程
BPEL(业务过程执行语言)是一门用于自动化业务流程的形式规约语言,用XML文档写入BPEL中的流程能在Web 服务之间以标准化的交互方式得
到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。
通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程,BPEL使得他们保护了他们在流程自动化上的投资。尽管以前想使业务流
程定义标准化,但BPEL已经引起了史无前例的兴趣,而且它最早在软件供应商中获得大量认可,也被认为是下一代编程架构中不可或缺的组成
部分。
“SCA/SDO/BPEL之所以会成为未来十年软件开发的主流,就是因为他们正彻底地解决新的十年中客户的关键问题。”程朝晖表示。
可以说,SCA与SDO/BPEL一道,将成为简化SOA (面向服务架构)的应用程序开发新模式,让SOA更容易落地的新技术与事实标准。
http://vipnews.csdn.net/newscontent.aspx?pointid=2009_03_13_163315341
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bobshute/archive/2009/04/23/4104491.aspx
分享到:
相关推荐
以下是关于SOA架构的十大技术理论的详细说明: 1. **实践论**:SOA的发展经历了从实践中提炼理论,再用理论指导实践的过程。这一理论强调通过实践经验总结提升,形成标准化的SOA模型,并以此为基础进行理论建设。 ...
10. **工具和技术**:了解用于设计、建模和分析软件体系结构的工具,如UML、ArchiMate、架构描述语言(ADL)等。 这个全面的课件集合对软件工程的学习和教学至关重要,无论是初学者还是经验丰富的开发者,都能从中...
4. **架构决策与评估**:选择合适的体系结构涉及一系列决策,需要考虑技术、业务需求和资源限制。评估方法如质量属性权衡方法(QAWA)、成本效益分析等可能是考察点。 5. **架构视图与视图模型**:为了全面理解体系...
5. **服务导向架构(SOA)**:SOA是一种将功能封装为独立服务,通过网络进行交互的架构风格。重点会放在Web服务和面向服务的接口设计上。 6. **微服务架构**:微服务架构强调将大型系统拆分为小型、独立的服务,每...
10. **最佳实践与趋势**:探讨当前软件行业的最佳实践,如DevOps文化对架构的影响,以及云原生、容器化等新兴技术对体系结构设计的变革。 通过对这些内容的学习,开发者不仅可以提升自己的专业技能,还能在实践中...
1. **计算机体系结构**:计算机体系结构是设计和实现计算机系统的理论基础,它定义了计算机系统的基本组成元素及其相互关系。这包括处理器、内存、输入/输出设备等。在2015年的背景下,计算机体系结构可能关注的是...
4. **SOA(面向服务的架构)**:SOA强调服务的独立性和可重用性,通过服务间的消息传递实现系统间的协作。理解WSDL、UDDI和SOAP等关键技术是必要的。 5. **微服务架构**:微服务强调小型、独立的服务,每个服务都有...
Java核心技术涵盖了广泛的领域,包括Java SE(标准版)...这些书籍和知识构成了一套完整的Java技术体系,涵盖了从基础到高级,从理论到实践的广泛内容。对于想要深入Java开发的人员来说,这些都是不可多得的学习资源。
该研究属于计算机科学与技术学科领域,通过对互联网大规模分布异构信息进行语义标注和集成,自主研发了研究者社会网络搜索与挖掘ArnetMiner系统,为互联网自动化信息处理和智能知识服务提供有效手段。该成果共发表81...
1. **项目管理知识体系**:理解PMBOK(项目管理知识体系指南)中的五大过程组(启动、规划、执行、监控、收尾)和十大知识领域(范围、时间、成本、质量、人力资源、沟通、风险、采购、干系人管理、整合管理),并能...
这些图谱构成了一个全面的IT技术体系,对于想要成为优秀架构师的人来说,理解和掌握这些知识点是至关重要的。通过不断学习和实践,可以提升自己的技术深度和广度,更好地应对复杂多变的IT环境。
文章还提到了基于SOA(面向服务的架构)技术搭建的面向农机装备云制造服务的原型系统。原型系统能够对农机装备的制造工艺、工序以及制造需求等信息进行初步整合,为实现云制造提供了理论与实践上的初步验证。 6. ...
并利用一系列建模工具,如IBM Rational Rose、PowerDesigner、ERWin、Visio和Enterprise Architect,教授学员如何进行信息化系统数据库的体系结构设计和详细设计,以及数据分析和挖掘技术。 【课程内容】 1. **元...
该考试涵盖了项目管理的理论知识、信息系统集成的专业技术以及相关的法律法规等内容,旨在考核考生在系统集成项目中的实际操作能力和理论素养。 这个压缩包文件包含了2009年至2016年间历年的真题及答案解析,对于...
同时,也涉及到面向对象的分析设计(OOAD)方法,这说明了理论和实践的结合对于现代Web服务和SOA架构开发的重要性。最后,文档提到了网络服务的发展,意味着这个领域的持续进步和更新,需要不断学习和适应新的技术和...
10. 技术的三种形态包括物质形态(如工具、设备)、知识形态(如工艺、方法)和组织形态(如工作流程、管理体系)。 11. 20世纪影响最深远的五项尖端技术可能包括计算机、互联网、半导体、核能和生物技术。 12. ...
《后端架构师技术图谱》是一份详细梳理了后端架构师所需技能和知识体系的资源包。在这个名为"architect-awesome-master"的压缩文件中,我们可以期待找到一系列关于后端架构设计、开发和优化的精华内容。下面将详细...