|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
06促软件业发展“三热点”回顾
2007年02月25日 02时04分 编辑 : 王琪 点击 :
SOA第三波昂首阔步
SOA概念在被提出十年后,终于从阳春白雪走入了平常百姓家。越来越多的企业已经跨过了对SOA的价值及重要性的认知阶段,“如何转向SOA”成为他们目前考虑的问题之一。经历了近两年的市场预热和准备,目前SOA已经从概念普及、局部尝试进入到大规模应用阶段,SOA正在大张旗鼓地进入到第三波。 提到SOA标准,人们很自然地想到WebServices以及相关的标准。实际上,正是WebServices的标准,如XML、SOAP等的不断成熟,推动了SOA的迅速升温。但目前,SOA本身还没有统一的规范和管理,因为SOA规范是由多个组织定义出来的,其中包括OASIS、W3C和多个厂商伙伴组织。但近期SOA以及相关Web服务规范的发展有了很大推进, OASIS的ebSOA技术委员会正在为执行ebXML标准的B2B环境下实施SOA确定参照架构、指导方针和最佳惯例,该技术委员会还负责为OASIS的ebXML技术架构绘制路线图。SOA-RM技术委员会正在定义一个能够涵盖ebXML、Web 服务以及其他实施环境的更加广泛的参照模型,计划在去年底推出第一个参照模型草案。 此外,由IT厂商组织提出的两个SOA开发标准的出台,则标志着SOA的实施已经进入了实质性阶段。首先Sun Microsystems的工程师Ron Ten-Hove提出了Java业务集成说明书。JBI被设计成一个插件框架,为Web服务创建一个集成和实现点。目前,SOA市场存在两大竞争阵营,JBI就是Java阵营中Java Community Process (JCP)之中的一个标准,JBI成为了把服务容器组装为合成应用的标准。目前Sun 和TIBCO Software 公司支持JBI。 由IBM、BEA、Oracle、IONA、SAP、Siebel、Sybase、Xcalia以及Zend公司共同发布了两项针对SOA的重要编程模型规范--SCA和SDO。这两项规范的发布,得到了IT主流的技术厂商支持,很可能最终会成为事实上的标准。而且这个编程模型为SOA计算环境下的编程模型打下了一个坚实的基础,对于SOA的发展,相当于向前跨了一大步。在去年底,SCA1.0 标准草案将出台。 在架构迁移的过程中,软件开发首先需要用SOA的方法论和技术以引导用户全面走向SOA。这种新的业务环境需求以及SOA带来的软件开发策略的切换促使软件开发工具厂商向SOA策略靠拢。 去年3月,IBM正式宣布推出SOAD策略,强调从软件开发、配置阶段做起,帮助行业用户搭建SOA架构。IBM大中华区软件集团Rational总经理陈致平指出,实施SOAD,企业首先要以业务目标和需求为导向,推动设计、开发和测试,将业务流程转换为对业务进行了自动化和整合的复合应用程序;同时,跟踪整个生命周期中的需求,从业务目标到软件设计与编码资产,再到复合应用程序,设计整合的解决方案;另外,要最大限度地提高资产重用、减少冗余;最终,从头开始高质量地进行构建。 针对CORBA在分布式计算系统以及全球众多关键软件系统的广泛采用,Borland软件公司也迅速推出了支持SOA架构VisiBroker企业中间件,通过VisiBroker 7.0使企业可把现有的和新的CORBA应用程序整合到SOA里,延长CORBA投资的寿命并增强投资的价值。这样,被“困”在旧式CORBA应用内的企业数据便能被任何以网络服务、Microsoft .NET 或 J2EE 等应用存取和使用。 去年2月,BEA发布了最新版本的BEA Workshop Studio 3.0,BEA独到的混合开发模型让客户能够混合搭配开源和商业软件及编程模型,可以为IT部门和开发人员在开发需要持久性机制的SOA组件和服务,使用开源框架、工具及部署平台时提供更大的选择性和灵活性。 微软用于构建SOA的框架代号为Indigo,Indigo允许开发人员以和目前相似的方式在.NET Framework下构建SOA应用,并且可以使得运行在不同平台上的应用程序有效地协同工作,Indigo实现了SOAP以及其他的Web Service技术,允许开发人员为任何系统平台运行的软件应用创建可靠、安全、支持事物的服务。 Windows Vista喜忧参半 微软的新一代操作系统“Windows Vista”几经延期,其商用版终于在11月30日正式发布,同时微软也宣布将于明年1月30日进军零售市场。耗资巨大,历时数载,但准用户们对其却是褒贬不一,有人说它是Windows以往版本的进化,只是整合了XP和2003 Server的优势,并没有自己核心的变革,如同作了一个漂亮的“换脸手术”;而微软和他的支持者们则坚持认为这是Windows操作系统一次革命性的创造,是一次“化蝶”的蜕变,它对各种应用软件的集成,网络安全的保障,甚至对以后操作系统的开发发展趋势都起到了关键的指导作用。 微软一直表示Vista带来了突破性的用户体验,尤其是它出色的视觉效果。这让用户期待不已,毕竟一种界面看了那么多年,早已审美疲劳了,也该换换口味。Vista系统的图形界面分为四种不同等级,其中最高级别的Windows Aero可以看见带有光滑圆角的半透明的Windows窗口和工具条,以及具有阴影效果的按钮和状态条。Vista Aero中还具备一个Windows窗口的三维翻阅选择功能,当这项功能开启后,桌面上所有窗口的缩略图都会像扑克牌一样倾斜地叠在一起。Vista Aero相对现在的Windows来说确实可以用惊艳来形容,如果你是忠实的微软用户,而且从未尝试过其他操作系统,你肯定会感受到Vista试图带给你的视觉冲击。但是如果你接触过MAC或者一些流行的Linux桌面,一定会觉得那些效果也不过如此。苹果操作系统有很多别出心裁的小设计和动画效果,虽然都是些小花招,却可以大大提高用户体验,所以不难理解为什么会有那么多苹果发烧友。 即使是后来者,很多Linux桌面也在这方面做了不少努力。以目前最火的Linux桌面Ubuntu为例,经过设置,Ubuntu整个桌面都会变得立体,成为一个立方体,你会拥有前后左右4个桌面,鼠标挪到哪儿就转到哪儿,而且整个桌面可以完全透明。 微软对Vista安全性的宣扬主要集中在三个方面:用户帐户控制(UAC)、PatchGuard内核保护技术、应用程序Windows Defender。但褒贬不一,来自于体验用户和厂商批评和指责的也正是微软为之骄傲的这三方面。 在Vista之前的Windows中,当用户运行程序时,系统首先从用户持有的访问令牌中找到用户的权限信息,这看似安全,但当用户使用管理员帐户登录系统后,所运行的任何程序也将具有管理员权限。用户帐户控制(UAC)的提出正是为了解决这个问题。在启用UAC的Vista中,仍然可以使用管理员帐户登录,但这时的管理员帐户只是受保护的管理员模式,程序所能得到的权限只相当于一般用户权限,这样的机制类似于在系统与恶意软件间加了个隔离层。但如果你在Vista中试着清空垃圾筐,看看将得到多少次用户提示。一个简单操作尚且如此不胜其烦,可想而知,在同时运行多个应用时,用户很可能因为过于繁琐而不启用UAC。 PatchGuard的设计初衷是保护Windows内核免受恶意代码攻击。但是由于PatchGuard封锁了系统内核,在屏蔽恶意代码的同时也阻挡了安全厂商,而很多技术都需要通过Windows内核来查杀恶意代码。虽然微软会对其亲密的合作伙伴“解禁”,会让这些厂商的产品顺利安装在Vista上,但多少会影响用户的选择。 Windows Defender用于防御木马,但对于用户来说,既然要在Vista上部署能很好地防御病毒、木马、间谍软件的第三方安全软件,为什么还要启用Windows Defender呢?除非微软能证明Windows Defender比其他第三方的安全产品好。 SUN开源步履蹒跚 去年10月底,Oracle和Red Hat针锋相对地推出了各自版本的Linux产品,并且Oracle还宣布以低于Red Hat 50%的价格提供Linux产品支持和服务。11月初,一向“积怨”甚深的微软和Novell公司结成攻守同盟,宣布支持彼此的产品研发和升级。11月13日,Sun敲定了Java开源的确切时间,Java源代码有望在2007年3月全部公开。而在去年,Sun公司宣布其重量级的产品Solaris开源,更是将全球的开源活动推向了高潮。 在Sun宣布把Java在GNU GPL协议下开源之后,有媒体和分析人士认为这是Sun公司有史以来对开源社区最大的贡献,更有甚者说此次的Java开源是开源运动启动以来所获得的最大的一次“馈赠”。不仅如此,这些人还认为此次的开源将延长已经十多岁的Java的寿命。Sun在把Unix Solaris开源之后,又在Java诞生十周年之际把Java开源,是否显得迟了一些? 随着Sun把耗费巨资研制的Solaris开源,以及其后所提供的支持和服务,人们仿佛看到Sun找到了自己的方向。但问题是,Sun的开源(开源Solaris、开源Java)来得太迟了。Solaris的开源远远落后于Linux,如果Sun把Solaris早一点开源,就会赢得远远超过现在的用户群数量。 Java曾经一度是Sun开源的象征。1995年,Sun发布了Java平台。然而不可思议的是,Sun居然把全部代码都提供给了用户,这在当时是很难想像的。因为当时恰逢Windows 95发布,微软一直把Windows的源代码进行保护,这在业界产生了很大的震动。当时,无论是IBM这样的大企业,还是普通的学生,都可能拿到Java的源代码,可以做进一步的工作。Java的成功,在很大程度上帮助了开源概念的产生和壮大,因为人们看到把源代码公布给公众,不但没有把该软件技术破坏掉,反而让它的生存更为强壮、发展得更好。 可是,由于Java的许可证不是一个真正的开源许可证,因此Java的“开源”并不是一个真正的开源概念。面对外界的质疑,面对OpenSolaris的成功,Java又将面临抉择。是进一步开源,还是维持现状?Simon提前公布了Java的开源计划:Sun计划在去年年底到明年年初的时候用开源的许可证来公布Java的源代码。Sun一方面会开放源代码,另一方面Sun会组织一个Java的开源社区,推动Java的进一步发展。 然而Java作为最流行的编程语言之一,它的使用普及率已经较2年之前有所下降。更何况Java的周围还充斥和围绕着相对更“简易”的动态语言Ruby,而像PHP、Perl、Python也在分裂Java的阵营。当然还有Sun的老对手微软,微软利用C#和.NET试图“瓦解”Java开发人员而转投微软的阵营。 尽管如此,Java也许还是有希望的,假如大部分的重要程序都是用Java来编写和部署的,特别是JavaEE,Java的生命也许会比现在更强盛,但这种希望是渺茫的。
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
关于商软 | 合作联系 | 友情链接 | 鲁ICP备06013536号 商软中国 版权所有 |
||||||||||||||||||||||||||||||||||||||||||||||||||||