收藏 分享(赏)

面向服务架构(Service-OrientedArchitecture.doc

上传人:hskm5268 文档编号:5542671 上传时间:2019-03-07 格式:DOC 页数:6 大小:66.50KB
下载 相关 举报
面向服务架构(Service-OrientedArchitecture.doc_第1页
第1页 / 共6页
面向服务架构(Service-OrientedArchitecture.doc_第2页
第2页 / 共6页
面向服务架构(Service-OrientedArchitecture.doc_第3页
第3页 / 共6页
面向服务架构(Service-OrientedArchitecture.doc_第4页
第4页 / 共6页
面向服务架构(Service-OrientedArchitecture.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、SOA面向服务架构(Service-OrientedArchitecture,SOA) 是一种架构模型,其基本思想是以服务为核心,将企业的 IT 资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。SOA 的应用对突破企业信息化建设过程中长期存在的瓶颈,诸如信息孤岛、适应需求能力差、重复建设、新应用周期长等问题提供了有力的解决手段。1.统一规范与标准。突破信息鸿沟制约与传统技术手段不同,SOA 技术架构强调统一规划、统一标准、统一管理。通过 SOA 技术架构的应用,不仅辅助企业各业务部门制定科学合理的整体规划,而且有效解决企业信息化建设中因缺乏统一框架而带来的信息孤岛现象。为解决企业各

2、业务部门间,部门内的互联互通难。资源浪费、重复建设等问题提供有力支持。2.创新技术理念,提升应用水平 SOA 以服务为理念,通过面向眼务的方式组织开发,可以更准确地体现用户需求。服务以松耦合的状态存在于整个系统中,并可以随业务需求而变,一方面可以快速深度地满足用户需求。另一方面可以减少企业各业务部门中的业务冗余和重复开发。3.改变建设模式,降低投资风险 SOA 基于全新的技术架构来规划产品与组织生产,将极大地变革软件生产和应用模式,从而满足用户的深层次需求。SOA 提供了构建 IT 系统的全新方法,充分采用标准的软件产品和服务组件,最终形成高效开发、标准规范、业界支撑广、技术发展快的应用模式。

3、MVC李彦宏首谈“框计算”:全新技术理念驱动产业升级李彦宏指出, “框计算”为用户提供基于互联网的一站式服务,是一种最简单可依赖的互联网需求交互模式,用户只要在框中输入服务需求,系统就能明确识别这种需求,并将该需求分配给最优的应用或内容资源提供商处理,最终返回给用户相匹配的结果。“框计算”驱动产业升级首先, “框”是一个功能强大的需求收集器和分析器。在李彦宏提出“框计算”概念之前,其实个人计算机、互联网上已经有形形色色的各种计算框,词典框、对话框、搜索框但这些各种各样的“框” ,都只是在特定语境下才有意义。比如词霸里的词典框,用户只有在获取单词释义时,才会到这个框里输入内容;同样,用户在词典框

4、里输入别的需求,词典框也不会给用户任何有意义的反馈。而李彦宏所提到的“框计算”的“框” ,用户可以输入任何类型的需求,从某种意义上来说,这个“框”是万能的,因而也必须是“智能”的。其次,由于“框”能在在互联网可选范围内根据用户需求自动匹配最佳的应用和服务,这个“框”又带有典型的操作系统特性。就像微软的视窗操作系统,上面可以运行Office、浏览器、杀毒软件等各种各样的应用软件。目前,词典、计算器、日历等简单应用已经能通过百度框直接运行,视频、杀毒、游戏、购物等互联网应用近期也有可能被框直接启动,如果越来越多的应用确实能在“框计算”平台上运行, “框”将对整个互联网产业的升级和发展产生巨大的拉动

5、效应。“框计算”的关键技术需求识别和应用开放“框计算”平台听起来非常神奇,而要通过“框计算”实现真正的基于互联网的一站式服务,有两个领域的关键技术需要突破。首先是需求识别领域的技术突破。所谓“需求识别” ,就是确定用户究竟要互联网为他做什么,这是互联网科学最复杂和最具技术含量的一个领域,下面又包括语义分析、行为分析、智能人机交互、海量计算处理等子领域。以搜索的用户需求识别为例,如有人希望从互联网得到一个“形容很开心的句子” ,这个请求首先被拆成不同粒度的 20 个语义单位进行分析,后台要经过 3 亿次计算来识别这个需求,并在 100 亿个网页资源中检索并进行需求分配,而整个过程却需要在不到十分

6、之一秒内完成。在用户需求识别技术方面,百度目前在全球范围内都是最强的,每天要从搜索框中获取超过 10 亿次搜索请求,并要一一在极短时间内对这些需求进行识别响应。尽管如此,当“框计算”将用户需求从搜索向其他应用领域极大程度延展时, “框计算”后台对用户需求的识别能力还需要大幅度的提升。另一个需要突破的领域,就是“框计算”平台上的应用开放。 “框计算”平台前端的需求识别能力再强,如果没有合适的应用在平台上及时响应这个需求,用户需求一站式满足的美好理想也不可能完美实现。反过来,要使更多的应用在“框计算”平台上实现就绪,光靠一两家公司肯定是不行的,而需要整个产业的共同努力。一方面, “框计算”平台要足

7、够开放,要建立起足够开放的产业标准和技术接口,让想加入到这个平台的应用服务商能以最简单便捷的方式加入进来;另一方面, “框计算”平台也要能为平台上的应用服务商带来更大的利益,而这主要牵涉到“框计算”上游海量用户资源和需求的分配问题。“框计算”将与“云计算”分庭抗礼提起“框计算” ,很多人就会不由自主地联想到另一个最近互联网上异常火爆的概念“云计算” ,也有人在谈论“框计算”的背后需要“云计算”来支持实现的问题,但从本质上看, “框计算” 强调前端用户需求的研究和响应,为用户提供一站式的互联网服务;而云计算强调后台资源的整合,为客户提供低成本的 IT 基础设施的配置。从理论体系来说,“框计算”和

8、“云计算”都言之成理,自成一派。“框计算”理念一经提出,就引起产业界和经济界的高度重视。业内专家认为,百度技术创新大会提出的“框计算” ,革命性的完善了中国互联网科学的理论体系, “框计算”所包含的各种创新技术,使得中国信息产业在自主创新的道路上取得突破性进展,并将带动整个 IT 产业的技术进步;而著名经济学家吴敬琏教授则认为,百度提出“框计算” ,将为互联网服务的全面改进提供新的平台,并将为振兴民族产业和实现新的产业革命中做出贡献。09 年 10 大 java 新技术1、 Rails 3 现在 Rails 并非是 Java 框架,但是能够通过 JRuby 在 JVM 中运行 Rails,我认

9、为Rails 是值得考虑进入这个名单的。Rails 为 web 开发带来极大便利,尤其现在 Merb 和 Rails已经合并,Rails 将更加流行( 查看 JavaEye 新闻的 Rails 和 Merb 合并为一个项目,这不是愚人节新闻) 。 2、 Grails 1.1 如果你并非喜欢 Rails/Ruby 或者你倾向于你已经拥有的 Java 知识,而且不算损失开发生产力,那么你需要关注 Grails。尤其在 SpringSource 收购了 G2One 以后。最新发布的Grails 1.1 Beta 2 版本对 ORM 方面提供了很多方便的功能,让 Grails 获得更多关注。 3、 W

10、ebBeans & Seam 3 如果你需要更多基于组件和依赖注入功能,这已经成为一种标准,你可以关注将在 2009 年发布的 WebBeans。WebBeans 仍然在进展的开发过程中和倾听社区反馈。WebBeans 的优势在于它的规范制定领导一直鼓励社区对参考文档和源代码提供意见和反馈。WebBeans 不仅仅是依赖注入的标准,它也允许我们创建自定义范围和类型绑定。WebBeans 将改革我们创建 Web 应用的方式,让我们能够创建纯面向对象的应用而非贫血模式 anemic domain model。如果你一直喜欢 Seam 的理念,2009 年新发布的 WebBeans 和Seam 3

11、值得等待。 4、iBatis 3 如果你从不喜欢 ORM 而喜欢使用 SQL 和映射它到你的域对象,那么你将喜欢 iBatis 在下一个重要版本的更新。最有趣的一个功能是它通过使用 annotation 能让我们在 java 代码中写 SQL。虽然我认为在 XML 中写 SQL 并非坏事,但是这的确是一个有趣的功能。 5、JavaFX 如果你对能够提供多媒体功能和能够运行在移动设备上的 RIA 技术有兴趣,那么你应该关注在 2009 年 JavaOne 会议上将发布的 JavaFX 的下一个主要版本。 6、JSecurity 如果你在寻找一个权限框架,能够嵌入任何环境,比如桌面或者 Web,你

12、应该对 JSecurity 提供的功能感兴趣。权限控制一直是一个复杂的问题,使用权限框架并非是一个艰难的任务,事实上它应该尽可能简单。使用 JSecurity 你只需要在 Web.xml 中写一个简单的配置,JSecurity 并非是和某个特定框架或者环境紧紧耦合的,你能在任何环境中使用,你能在桌面或者 web 中使用,甚至能够一点都不麻烦的将它放入你的 EJB 层。 7、Buildr 并不是很多人了解 Buildr,但是事实上它是一个优秀的 Builder 工具。另外的观点是基于 Ant 之上的 ApacheIvy 是最好的工具,但是我认为 Ivy 并不能解决 Build 系统中的最重要问题

13、,因为 Ivy 只是 Ant 的一个扩展用于依赖管理。作为依赖管理,Buildr 让我们创建定制脚本更加简单,因为它使用 Ruby 语法。在 Maven 中将 Buildr 作为 Maven 插件/MOJO,在 Ant 中将它作为 Ant 定制任务。 8、JBoss AS 5 JBoss 最近发布了最新的重要版本,JBoss AS 5 是建立在微容器之上,闭原来的基于 JMX 的微内核更轻巧。除了微容器,它也支持 OSGi,而且是第一个支持 WebBeans的应用服务器,除了 WebBeans,JBoss AS 5 还支持 Rails,通过 JBoss-Rails 插件,这个项目正在开发中,最

14、近刚发布了 1.0 beta 版本。JBoss 值得你在 2009 年保持对它的关注。 9、Glassfish v3_prelude 如果你不喜欢 JBoss 或者因为某些原因你希望采用其他技术,我认为你应该考虑最新版的 GlassFish,这是一个革命性的版本,更轻巧,通过被添加到服务器的应用更新工具能够获得更多资源,更快的启动时间,而且也支持快速开发框架比如 Rails 和Grails,它即时支持 JRuby 和 Groovy,其他比较酷的功能还包括它也象 JBoss 一样支持OSGi。 10、JRuby JRuby 改变了 Java 程序员在项目中解决问题的方式,JBoss 和 Glas

15、sfish都支持 JRuby 和 Rails,这是一个很值得关注的技术。Java 开源 Web 开发框架Struts Hibernate Spring Webwork iBATIS JSF从 Web 2.0 到 Innovation 2.0抛开纷繁芜杂的 Web 2.0 现象,进而将其放到科技发展与社会变革的大视野下来看,Web 2.0 可以说是信息技术发展引发网络革命所带来的面向未来、以人为本的创新 2.0模式在互联网领域的典型体现,是由专业人员织网到所有用户参与织网的创新民主化进程的生动注释1。创新 2.0(Innovation 2.0)的提法应该是从 WEB2.0 引申过来的。WEB2.

16、0 是要让所有的人都来参加,全民织网,然后用软件,机器的力量使这些信息更容易被需要的人找到和浏览。如果说 WEB1.0 是以数据为核心的网,WEB2.0 是以人为出发点的互联网。因此,创新 2.0 也是让所有人都参加创新,利用各种技术手段,让知识和创新共享和扩散。如果说创新 1.0 是以技术为出发点,创新 2.0 就是以人为出发点,以人为本的创新,以应用为本的创新,是开放创新、共同创新、以用户为中心的应用创新。 科技创新是各创新主体、创新要素交互复杂作用下的一种复杂涌现现象,是技术进步与应用创新的“双螺旋结构”共同演进的产物。创新 2.0 涉及大的科技管理问题,也就是复杂性科技创新一文中提及的

17、国家和区域科技创新体系,比 Web2.0 的概念要大得多。而 Web 2.0 应是 Innovation 2.0 在互联网应用方面的一种特殊表现形式。说到底用户才是关键,既是受众、又是参与者。OSGi(基于 Java 的动态模型规范)注:OSGi(Open Service Gateway Initiative)指 OSGi Alliance 组织制定的一个基于 Java 语言的服务( 业务)规范OSGi 服务平台(Service Platform)。 该规范和核心部分是一个框架 ,其中定义了应用程序的生命周期模式和服务注册。这个框架实现了一个优雅、完整和动态的组件模型。应用程序(称为 bund

18、le)无需重新引导可以被远程安装、启动、升级和卸载(其中 Java 包/类的管理被详细定义)。API 中还定义了运行远程下载管理政策的生命周期管理。服务注册允许 bundles 去检测新服务和取消的服务,然后相应配合。Java 内容仓库,最早于 2002 年 2 月由 JCP 发布注:JCP(Java Community Process) 是一个开放的国际组织,主要由 Java 开发者以及被授权者组成,职能是发展和更新 Java 技术规范、参考实现 (RI)、技术兼容包(TCK)。JCP 维护的规范包括 J2ME、J2SE 、J2EE,XML,OSS,JAIN 等。组织成员可以提交 JCR(J

19、ava SpECification RequESts),通过特定程序以后,进入到下一版本的规范里面。Google Web Toolkit(最早发布于 2006 年 5 月)注:GWT(Google Web Toolkit) 是 Google 推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用。Groovy(最早发布于 2004 年 5 月)注:Groovy 是一种面向对象的程序设计语言,作为 Java 程序设计语言的一种可选替代品,并增加了 Python,Ruby 和 Smalltalk 中的一些特性。云雾计算(用于虚拟服务器的设计理念,或无需 EJB 的分布

20、式计算)注:“云雾计算”的英文即 Cloud Computing。自谷歌发展起来之后,极大规模的服务器集中在一起,统一管理,形成了“云雾计算”(“Cloud Computing”)的物质基础。 “云雾计算”是社会计算能力的大集中,也是所谓“SaaS ”的客观基础。有趣的是,其中有几种技术已经成熟,或者说是“老”了,并且正在其被推荐应用的项目中有成熟的应用。当然,这五种技术都很有价值。OSGi 是 Eclipse 的建模系统,Goovry因其正式的规范说明和频繁的改进版发布赢得支持。GWT 也算是成熟稳定,云雾计算正在受到更为广泛市场的接受。JRC 和云雾计算是最近才被广泛接受的技术,但是厂商正

21、在利用竞争和商业关系猎取支持来发布相关的产品(比如 GridGain,Gigaspaces,和 Terracotta),而有的厂商还正在对此进行策划(TSS 计划在 TSSJS2008 发布 JCR 相关的声明) 。JSF 是 Java Web 表示层框架。通俗地说:1) JSF 是继 Servlet、JSP 和 Struts 之后又一项 Java Web 应用编程技术;2) JSF 是编写网页的一种新方法。完整的 Java Web 应用包括网页、业务逻辑和数据库,其中后两者都有成熟的解决方案,例如 EJB 和 JPA,唯独网页的编写还停留在很原始的阶段,需要处理诸多底层细节。JSF 的出现正

22、是为了解决网页编写的问题。可以说,JSF 和EJB、 JPA 一起,构筑了 Java Web 应用完美的三层体系结构。JSF 的优势我认为有这么两点:1) 有些优势是 JSF 天生的,例如平台无关性,这是从 Java 语言中继承的优势。平台无关性的好处大家都很清楚,我就不废话了;2) JSF 是规范,而不是具体产品,这是 Sun 的聪明之处,也是 Sun 的厚道之处。事实上,Java 的很多技术都是以规范的形式出现的,这与 Microsoft 以具体产品的形式推出新技术截然不同。规范的好处是允许不同厂商在具体产品上展开竞争,使用户受益。例如 JSF,现在 Sun 自己的参考实现很少人用了,倒是一些开源的 JSF 实现如 Apache 的 MyFaces 等大行其道。Sun 这样做既鼓励了竞争,又能腾出更多功夫致力于规范的改进,可谓一举两得。3) 从技术的角度看,JSF 不但与平台无关,甚至与用来描述页面的标记语言无关。换句话说,在 PC 上,我们现在通常以 HTML 为标记语言,实际上,在其他类型的终端上,如果描述页面的标记语言不是 HTML,JSF 仍然可以胜任。当然,这个优势,对于普通程序员好像意义不大,但如果眼光放长远一些,这种标记语言的无关性,是 JSF 技术前瞻性的具体表现,它使得 JSF 的生命力更长久。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医学治疗 > 基础医学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报