分享人:成延
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA本身就是一个组件模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
SCA中,最重要的一个概念是Service----服务,它的内涵式独立于具体的技术。因此,SCA不会称之为 Java组件架构,或Web Service 组件架构。所谓的具体技术,主要有两层含义:一是程序语言,而是传输协议。
SCA是对目前组件编程的进一步升华,其目标是让服务组件能自由绑定各种传输协议,集成其他的组建与服务。 SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。 SCA的本质是一种软件架构思想,SCA架构是独立于程序语言的SOA架构。 SCA的目标是创建一个可集成服务组件的运行环境。
由于SOA的架构实现不依赖于技术和平台,所以能够被各种不同的技术实现。比如:RPC,REST,Web Service,java RMI等等
SCA通过composite,component和服务的方式来实现应用程序资源和业务逻辑的重用。而且SCA它作为一种编程规范,与具体的语言和平台无关。它既可以运行于统一操作系统的不同进程,也可以跨越不同机器上的多个进程。 而且SCA作为一种规范,需要与其他企业架构结合使用,比如它没有定义持久层和表现层的机制,它可以和JDBC,jsp等技术结合使用
SCA中有几个基本元素:
component:实现功能的单元
service:组件通过服务的方式对外提供服务
composite:用于描述如何连接组件和服务
http://lavasoft.blog.51cto.com/62575/163782/
http://blog.csdn.net/xo_zhang/article/details/9206507
http://blog.csdn.net/samurais/article/details/6881349
欢迎大家交流和讨论
感谢大家观看
BY : 成延