扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
去年底写过一篇blog,”预测”了今年值得关注的软件技术。其实应该说是对XML数据存储,动态语言,多核等技术的肤浅理解更合适.如今07年已经过半,回顾软件社区的发展,最热的两个关键词当属”开源”和”Web服务”。也许它们是软件技术发展永恒的话题,但07年绝对是一个重要时刻。这里记录了发生在上半年个人理解对软件社区发展很有意义5件事。
1] Vista发布:后Vista时代 Windows 肩负起”桌面和Web共存“的使命
07年 1月30日,微软全球发布了Windows Vista消费版。意味着这个历时5年开发的PC桌面操作系统正式来到了人们面前。然而Vista已经不是当初Jim Allchin设想的Windows。这个被希望集成太多新技术的系统开发复杂度远超出了预计。典型的WinFS, 这个要重写Windows shell,基于SQL Server的数据存储技术,以最终被剥离而告终。也正因这些原因,这个本计划在03年底04年初发布的系统只能抱着“桌面包容网络”的梦出生在已不属于自己的Web世界。如今对计算能力的需求已经逐渐由PC转移到拥有大容量存储空间、高速宽带的网络中心。不过,显然微软并没有放弃”桌面与Web应用共存“的愿望,Ray Ozzie在Vista发布后表示微软将转移焦点,调整产品以迎接Web服务的网络时代,新一代的PC Windows将会成为安全的网络互动环境。本地、局域网和互联网融合协作被看作是后Vista时代Windows发展的一个方向。今年6月在北京举行的07MEDC & WinHEC大会上,微软也向人们讲解了还处在Beta版的第一款真正面向服务器端系统 Windows Server 2008。一个明显的变化是Windows Server集成了Server Core以及PowerShell命令行工具。作为服务器操作系统,Windows Server一直以来颇为诟病的地方就是,它是“Windows”,网管员其实并不需要DirectX、ADO、OLE等东西,而且Windows界面也一直影响着系统稳定性。通过Server Core以及运行在之上的PowerShell命令行工具可以取代图形界面管理,将使Windows网管员可以进行类似Linux和Unix服务器上的操作。Windows Server 2008 将成为Windows 由桌面端到网络服务器端的重要延伸。Vista在07年伊始的发布,标志一个20年PC桌面时代的结束,也掀开了Windows技术转向Web服务时代的序幕。
2] SOA 本质:业务敏捷需求向IT架构映射的思路
07年3月21日,SCA/SDO规范的主体部分已经起草完成,正式提交给OASIS标准组织,使该规范逐步成为正式国际标准。如果把SOA的思想简单表述为构建可复用服务组建的IT系统。则SCA相当于定义了链接不同服务的框架,而SDO相当于定义了用于插接在框架上服务的接口标准。SCA/SDO规范移交给OASIS的真正意义在于,不同厂商的服务彼此之间都能够方便互用。根据Gartner 的预测,到2008年SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位.那么07年就应该是透析SOA本质的时候了.什么是SOA?你也许有自己的表述.不过通过SOA概念的起因就会发现,SOA是为了让IT变得更有弹性,更敏捷的响应业务的需求.因此SOA其实是业务敏捷需求向IT架构映射的思路而非技术实现.而自从96年SOA概念的推出,似乎它就变成了让企业观望的名词.我想其中一个主要原因是SOA缺少具体的技术、产品的支持,SOA变为一种空泛的软件架构设计方式.虽然Web服务做为SOA的一种技术形式很大程度的推动了SOA 的"落地",但显然Web 服务并不是SOA,它仅仅是提供了分布式环境下服务的互操作能力.而企业其实最想获得的是如何将信息作为一个整体共享起来,以及实现敏捷业务需求的具体部署实施方法.去年10月OASIS组织发布了SOA参考模型,真正从语义层面阐述了SOA的标准。IDC也在5月29日发布了《SOA中国线路图》白皮书,正式解读了针对中国IT背景中国企业实施SOA的路线。白皮书中比较了中美SOA 的差异,指出了中国SOA策略.虽然带有较明显国际SOA厂商主导的意味,但也为国内SOA 开发商留下了足够的空间,它们需要的是提炼产品的组建度、模型度来解决业务的共性和差异问题,满足企业快速构建业务的需求。相信通过这一切的推动,07年将是SOA落地中国年。
3] RIA标准: 哪种技术和架构会走的更远
07年4月30日,微软Mix大会上Ray Ozzie亮出了SilverLight(WPF/E),通过它可以创建基于浏览器的互动网络应用程序,也是微软用来对抗老牌 Flash的新武器。 今年对RIA技术领域来说可以用喧闹来形容,因为很多企业或社区都预见到RIA模型将来可产生诱人的商业利润,所以争相推出自己的技术标准也就不奇怪了。从Ajax到SilverLight,从Apollo和AIR到Flex和Flash,以及 JavaFX、Google Gears等等。虽然选择多了,但是哪种技术和架构会有更长的生命力呢?也许可以将以上技术大致分为两个方向。一种是坚持以浏览器作为Web应用的容器,比如Ajax,Flash,Silverlight等,另外一种是创造PC-Web的新混合新型软件,不再严格界定客户端应用与Web应用的界限,未来的客户端应用将像现在的Web应用一样容易部署安装,比如WPF,AIR等。主流厂商比如微软和Adobe都提供了2种方式的支持,但所采用的技术并不太相同且各有优缺点.如果拿SilverLight与Flash比较,前者的对JavaScript、C#、IronPython多语言的支持将是一大优势,而Flash需要使用“晦涩”的AS,当然AS3.0已经有了很大的改善。如果从应用安全角度讲,Flash采用二进制编码方式执行,而SilverLight采用开放的XML发布,在某些应用环境下显然Flash更让人放心。对于AIR和WPF我倒是更相信微软在桌面应用开发上的经验以及Visual Studio、MS SQLServer等成熟的工具的支持,Adobe的Flex显然还有很多东西需要学习,不过最新的Flex3.0β版即将放出还是很值得期待。所以留给开发人员也许只能试图选择一种“正确”的技术了,但是正式多样的技术才能保证Web应用变得更加精彩。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者