大家好,我是IT修真院上海分院第3期的学员,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,修真院官网JAVA任务9知识点SOA和SCA
1.背景介绍
“SOA架构(Service-Oriented Architecture,面向服务的体系结构,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。
SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。SCA(Service Component Architecture)中文翻译为“服务组件架构”,是一种全新的软件架构思想。
2.知识剖析
SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA本身就是一个组件模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
SCA中,最重要的一个概念是Service----服务,它的内涵式独立于具体的技术。因此,SCA不会称之为 Java组件架构,或Web Service 组件架构。所谓的具体技术,主要有两层含义:一是程序语言,而是传输协议。
SCA是对目前组件编程的进一步升华,其目标是让服务组件能自由绑定各种传输协议,集成其他的组建与服务。
SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。
SCA的本质是一种软件架构思想,SCA架构是独立于程序语言的SOA架构。
SCA的目标是创建一个可集成服务组件的运行环境。
3.常见问题
SOA和SCA是如何实现的?
4.解决方案
由于SOA的架构实现不依赖于技术和平台,所以能够被各种不同的技术实现。比如:RPC,REST,Web Service,java RMI等等
SCA通过composite,component和服务的方式来实现应用程序资源和业务逻辑的重用。而且SCA它作为一种编程规范,与具体的语言和平台无关。它既可以运行于统一操作系统的不同进程,也可以跨越不同机器上的多个进程。 而且SCA作为一种规范,需要与其他企业架构结合使用,比如它没有定义持久层和表现层的机制,它可以和JDBC,jsp等技术结合使用
5.编码实战
6.扩展思考
7.参考文献
http://lavasoft.blog.51cto.com/62575/163782/
http://blog.csdn.net/xo_zhang/article/details/9206507
http://blog.csdn.net/samurais/article/details/6881349
8.更多讨论
视频链接:https://v.qq.com/x/page/m0508kyethv.html
PPT链接:https://ptteng.github.io/PPT/PPT-java/Java_task9_SOAandSCA.html
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~
我的邀请码:13299900,或者你可以直接点击此链接:http://www.jnshu.com/login/1/13299900