- 程序員2009精華本
- 《程序員》雜志社
- 2482字
- 2018-12-27 00:11:31
基礎技術:堅定創(chuàng)新發(fā)展的步伐
各大廠商正在經受考驗的2009年,以云計算為主導的基礎設施建設依然是各個企業(yè)關注的焦點。作為網格計算、分布式計算、并行計算等理論和技術的延續(xù),云計算的實施與應用已被各大 IT廠商列入實施日程。除此之外,各大廠商在基礎研發(fā)方面,在不同領域依然不乏創(chuàng)新性的技術出現(xiàn)。
微軟——加強自主創(chuàng)新步伐
在 Google 和 Amazon的云計算服務深入人心之后,在08年10月的PDC 大會上,微軟首席架構師RayOzzie 宣布了Windows Azure 和Azure服務平臺的技術預覽,并在之后推出了自己的Azure服務平臺,為開發(fā)者提供一個基于云計算的開發(fā)、宿主和管理服務的獨立平臺,由此微軟正式邁入云計算陣營。

微軟Azure服務平臺架構
Azure 服務平臺提供數(shù)據存儲、計算和網絡基礎設施服務,其主要目的是提供一種能使用現(xiàn)有的本地和.NET 技術進行新型編程的方法。為此,在Azure平臺上面,微軟提供了多種可運行的組件,如SQL服務、Live服務、.NET服務(工作流和認證)、SharePoint和動態(tài)CRM等。
微軟的 Azure 平臺提供了實現(xiàn)云計算運算能力和存儲空間的基礎設施。利用Azure服務平臺,開發(fā)人員可構建在云端運行的應用,也可以拓展現(xiàn)有應用,使其可以利用云端的能力。Azure服務平臺提供了一個堅實的基礎,使商用和消費應用能夠允許客戶方便、安全地在云端存儲和分享信息,并隨時隨地訪問這些信息。
云計算平臺的應用僅是微軟整個基礎技術研發(fā)中的一個部分,就微軟在中國的研發(fā)投入,近期舉行的“微軟—曙光攜手晉級全球超級計算機十強慶典暨高性能計算研討會”之上,微軟全球資深副總裁、微軟中國研發(fā)集團主席張亞勤表示:“微軟對中國政府的承諾不變,包括戰(zhàn)略投資、軟件外包以及對合作伙伴支持等內容。同時,微軟在中國加大研發(fā)的承諾不會改變,在未來三年,微軟將投入10億美元在中國加大研發(fā)的幅度。在現(xiàn)有軟件產品之外,微軟還將進入包括醫(yī)療衛(wèi)生、教育在內的新領域。并且,微軟還將堅持在中國合作、創(chuàng)新和共贏的戰(zhàn)略。通過自主創(chuàng)新,在全球化的大背景下,將微軟與中國企業(yè)的合作推向一個更高的平臺”。
IBM——Blue Cloud引領云計算基礎設施建設
在IT 廠商的專利競爭上,IBM一直處在霸主地位。在云計算構建方面,IBM 也一直在推動相關基礎設施的研究。IBM 的 Blue Cloud(藍云)計劃,基于IBM Almaden 研究中心的云計算基礎設施構建,架構中包括Xen 和PowerVM虛擬的Linux 操作系統(tǒng)以及負責并行工作負載調度的Hadoop 中間件。
Blue Cloud 在IBM Tivoli 軟件支持下對服務器進行管理,確保根據用戶需要提供最優(yōu)化的性能。同時BlueCloud包括能夠跨多臺服務器匯集資源的軟件,以提高系統(tǒng)性能并保障系統(tǒng)的可靠性。
在云計算的安全性方面,IBM提供了涵蓋系統(tǒng)、軟件、服務的X-Force 安全機制,通過重新架構和重新設計的技術和過程,來抵御云計算中可能存在的威脅和弱點。
此外,IBM為客戶提供了云技術咨詢服務,以幫助客戶設計藍圖以重建其IT環(huán)境,使客戶可以利用云計算模式來提升運營效率、提高投資收益率。IBM軟件部件高性能隨需解決方案副總裁Willy Chiu 曾表示:“無論在經濟上多么有吸引力,云戰(zhàn)略都不能與業(yè)務戰(zhàn)略背道而馳。”在IBM提供的云實施服務中,IBM已有的專業(yè)知識和項目管理技能,同樣將被用來幫助客戶進行規(guī)劃和配置支持動態(tài)云計算環(huán)境所必需的基礎設施。
SUN——新技術拓展Java通用平臺
對于已有14歲的Java 來說,在日新月異的IT技術領域內并不算年輕,但卻一直沒有停下創(chuàng)新變革的步伐。就 Java 技術的發(fā)展方向,SUN 公司Java 社區(qū)經理Ada Li 女士在接受采訪時談到:如今的Java,正在從一種計算機語言向一個兼容并包的平臺以及完整的軟件生態(tài)系統(tǒng)演進。
Java SE方面,目前的JDK 6版本已將Java 內核縮小到4兆,在提升啟動Java 程序速度的同時,縮短了程序等待和安裝的時間。并且出于性能和可伸縮性方面的考慮,基于新一代的插件架構的Java Applet 已不再依賴瀏覽器,而是運行在自己的進程中。
在對動態(tài)語言的支持方面,目前可以運行在 JVM 上的語言已包括JavaFX、Groovy、JRuby、Jython、JavaScript、Scala、Clojure等,可以預計,Java 虛擬機實現(xiàn)對大部分主流腳本語言的支持已指日可待。
隨著多核系統(tǒng)的廣泛應用,并行計算環(huán)境對Java性能提出了更高的要求,在草案階段的 JDK7將與 OSGi 聯(lián)盟實現(xiàn)更緊密的配合,以便通過充分利用底層硬件實現(xiàn)真正的并發(fā)。
Java EE方面,隨著Java EE 6中Profile 的引入,開發(fā)者將可以得到一個更為簡化的平臺,實現(xiàn)模塊化的按需下載。同時, WebBean 1.0、JSF 2.0、EJB 3.1、JPA 2.0、Servlet 3.0等技術的更新版本也將包含在Java EE 6的平臺之中。
Java在服務器端的成功有目共睹,為了能在RIA平臺的競爭中贏回客戶端市場,SUN在近年把Java的開發(fā)重點又重新轉移到客戶端上。就 RIA 開發(fā)技術方面的進展,SUN 公司工程師沈卓立先生在接受采訪時談道:目前最新發(fā)布的Java FX 1.1為開發(fā)者提供了一個涵蓋包含Web、桌面、手機、數(shù)字電視、藍光設備等幾乎所有客戶端平臺的RIA解決方案。
Java FX腳本語言在Java基礎上,大大簡化了界面編程,同時可以方便、靈活的創(chuàng)建圖形、動畫和媒體等豐富的用戶體驗元素。Java FX最大的優(yōu)勢在于對Java 語言包的無縫引用,從功能上,擴展到了所有Java涉及的領域,包括OpenGL 等其他RIA平臺難以涉及的實現(xiàn)形式。同時,ByteCode層的兼容使Java FX可以運行在任何可以運行Java 的平臺上。Java FX程序在符合規(guī)范的前提下,可以不加任何改動地運行在上述從 Web 到藍光所有的平臺上。目前索尼愛立信、LG等平臺供應商已參與到Java FX的合作當中,在新的一年中,將有更多支持Java FX的產品面市。

Java FX面向的平臺架構
在JDK 6 Update 10以后,SUN程序發(fā)布方式也進行了革命性的創(chuàng)新,運行在瀏覽器中的Java 或JavaFX應用程序,現(xiàn)在可以被拖拽到瀏覽器窗口以外,作為桌面應用程序獨立運行,即便關閉瀏覽器進程也不受影響。同時桌面依然保存程序的啟動圖標,以方便通過Web Start 方式啟動應用程序。這種拖拽式的全新部署方式,打破了Web 應用程序和獨立桌面應用程序的界限,解決了之前Web程序所無法解決的問題,帶給用戶新的體驗。
在云計算方面,除了SUN已有的Network.com站點之外,新近收購的比利時公司Q-Layer 可以為用戶提供活的計算、存儲服務,并通過網絡進行管理,以方便用戶快速的在云中部署各種應用,通過虛擬化的私有數(shù)據中心,幫助用戶快速構造和管理所需的私有云。
總結
由經濟寒冬引發(fā)需求蕭條的2009年,或許正是各大廠商厲兵秣馬、通過產品創(chuàng)新找到下一個業(yè)績增長點的好時機。在這個不尋常的財年里,各大 IT 廠商的基礎設施研發(fā)必將堅定創(chuàng)新發(fā)展的步伐,發(fā)掘新的盈利突破點,為春天的到來做好準備。█