程序员2009精华本
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

基础技术:坚定创新发展的步伐

█ 文/高昂

各大厂商正在经受考验的2009年,以云计算为主导的基础设施建设依然是各个企业关注的焦点。作为网格计算、分布式计算、并行计算等理论和技术的延续,云计算的实施与应用已被各大 IT厂商列入实施日程。除此之外,各大厂商在基础研发方面,在不同领域依然不乏创新性的技术出现。

微软——加强自主创新步伐

在 Google 和 Amazon的云计算服务深入人心之后,在08年10月的PDC 大会上,微软首席架构师RayOzzie 宣布了Windows Azure 和Azure服务平台的技术预览,并在之后推出了自己的Azure服务平台,为开发者提供一个基于云计算的开发、宿主和管理服务的独立平台,由此微软正式迈入云计算阵营。

微软Azure服务平台架构

Azure 服务平台提供数据存储、计算和网络基础设施服务,其主要目的是提供一种能使用现有的本地和.NET 技术进行新型编程的方法。为此,在Azure平台上面,微软提供了多种可运行的组件,如SQL服务、Live服务、.NET服务(工作流和认证)、SharePoint和动态CRM等。

微软的 Azure 平台提供了实现云计算运算能力和存储空间的基础设施。利用Azure服务平台,开发人员可构建在云端运行的应用,也可以拓展现有应用,使其可以利用云端的能力。Azure服务平台提供了一个坚实的基础,使商用和消费应用能够允许客户方便、安全地在云端存储和分享信息,并随时随地访问这些信息。

云计算平台的应用仅是微软整个基础技术研发中的一个部分,就微软在中国的研发投入,近期举行的“微软—曙光携手晋级全球超级计算机十强庆典暨高性能计算研讨会”之上,微软全球资深副总裁、微软中国研发集团主席张亚勤表示:“微软对中国政府的承诺不变,包括战略投资、软件外包以及对合作伙伴支持等内容。同时,微软在中国加大研发的承诺不会改变,在未来三年,微软将投入10亿美元在中国加大研发的幅度。在现有软件产品之外,微软还将进入包括医疗卫生、教育在内的新领域。并且,微软还将坚持在中国合作、创新和共赢的战略。通过自主创新,在全球化的大背景下,将微软与中国企业的合作推向一个更高的平台”。

IBM——Blue Cloud引领云计算基础设施建设

在IT 厂商的专利竞争上,IBM一直处在霸主地位。在云计算构建方面,IBM 也一直在推动相关基础设施的研究。IBM 的 Blue Cloud(蓝云)计划,基于IBM Almaden 研究中心的云计算基础设施构建,架构中包括Xen 和PowerVM虚拟的Linux 操作系统以及负责并行工作负载调度的Hadoop 中间件。

Blue Cloud 在IBM Tivoli 软件支持下对服务器进行管理,确保根据用户需要提供最优化的性能。同时BlueCloud包括能够跨多台服务器汇集资源的软件,以提高系统性能并保障系统的可靠性。

在云计算的安全性方面,IBM提供了涵盖系统、软件、服务的X-Force 安全机制,通过重新架构和重新设计的技术和过程,来抵御云计算中可能存在的威胁和弱点。

此外,IBM为客户提供了云技术咨询服务,以帮助客户设计蓝图以重建其IT环境,使客户可以利用云计算模式来提升运营效率、提高投资收益率。IBM软件部件高性能随需解决方案副总裁Willy Chiu 曾表示:“无论在经济上多么有吸引力,云战略都不能与业务战略背道而驰。”在IBM提供的云实施服务中,IBM已有的专业知识和项目管理技能,同样将被用来帮助客户进行规划和配置支持动态云计算环境所必需的基础设施。

SUN——新技术拓展Java通用平台

对于已有14岁的Java 来说,在日新月异的IT技术领域内并不算年轻,但却一直没有停下创新变革的步伐。就 Java 技术的发展方向,SUN 公司Java 社区经理Ada Li 女士在接受采访时谈到:如今的Java,正在从一种计算机语言向一个兼容并包的平台以及完整的软件生态系统演进。

Java SE方面,目前的JDK 6版本已将Java 内核缩小到4兆,在提升启动Java 程序速度的同时,缩短了程序等待和安装的时间。并且出于性能和可伸缩性方面的考虑,基于新一代的插件架构的Java Applet 已不再依赖浏览器,而是运行在自己的进程中。

在对动态语言的支持方面,目前可以运行在 JVM 上的语言已包括JavaFX、Groovy、JRuby、Jython、JavaScript、Scala、Clojure等,可以预计,Java 虚拟机实现对大部分主流脚本语言的支持已指日可待。

随着多核系统的广泛应用,并行计算环境对Java性能提出了更高的要求,在草案阶段的 JDK7将与 OSGi 联盟实现更紧密的配合,以便通过充分利用底层硬件实现真正的并发。

Java EE方面,随着Java EE 6中Profile 的引入,开发者将可以得到一个更为简化的平台,实现模块化的按需下载。同时, WebBean 1.0、JSF 2.0、EJB 3.1、JPA 2.0、Servlet 3.0等技术的更新版本也将包含在Java EE 6的平台之中。

Java在服务器端的成功有目共睹,为了能在RIA平台的竞争中赢回客户端市场,SUN在近年把Java的开发重点又重新转移到客户端上。就 RIA 开发技术方面的进展,SUN 公司工程师沈卓立先生在接受采访时谈道:目前最新发布的Java FX 1.1为开发者提供了一个涵盖包含Web、桌面、手机、数字电视、蓝光设备等几乎所有客户端平台的RIA解决方案。

Java FX脚本语言在Java基础上,大大简化了界面编程,同时可以方便、灵活的创建图形、动画和媒体等丰富的用户体验元素。Java FX最大的优势在于对Java 语言包的无缝引用,从功能上,扩展到了所有Java涉及的领域,包括OpenGL 等其他RIA平台难以涉及的实现形式。同时,ByteCode层的兼容使Java FX可以运行在任何可以运行Java 的平台上。Java FX程序在符合规范的前提下,可以不加任何改动地运行在上述从 Web 到蓝光所有的平台上。目前索尼爱立信、LG等平台供应商已参与到Java FX的合作当中,在新的一年中,将有更多支持Java FX的产品面市。

Java FX面向的平台架构

在JDK 6 Update 10以后,SUN程序发布方式也进行了革命性的创新,运行在浏览器中的Java 或JavaFX应用程序,现在可以被拖拽到浏览器窗口以外,作为桌面应用程序独立运行,即便关闭浏览器进程也不受影响。同时桌面依然保存程序的启动图标,以方便通过Web Start 方式启动应用程序。这种拖拽式的全新部署方式,打破了Web 应用程序和独立桌面应用程序的界限,解决了之前Web程序所无法解决的问题,带给用户新的体验。

在云计算方面,除了SUN已有的Network.com站点之外,新近收购的比利时公司Q-Layer 可以为用户提供活的计算、存储服务,并通过网络进行管理,以方便用户快速的在云中部署各种应用,通过虚拟化的私有数据中心,帮助用户快速构造和管理所需的私有云。

总结

由经济寒冬引发需求萧条的2009年,或许正是各大厂商厉兵秣马、通过产品创新找到下一个业绩增长点的好时机。在这个不寻常的财年里,各大 IT 厂商的基础设施研发必将坚定创新发展的步伐,发掘新的盈利突破点,为春天的到来做好准备。█