“忘了LAMP應用軟件棧吧,WAMP來了。”已經有更多的用戶開始意識到,開源與Windows不能在一起工作是一種荒誕的說法。
當Bob Hecht加入Informa公司擔任內容戰略副總裁時,他一度夢想利用Linux和開源技術重組這家英國技術公司的基礎設施。但是,由於Microsoft Windows已經在公司根深蒂固,因此Hecht決定采用更務實的混合方式:用來自Alfresco Software公司的開源內容管理服務器,輔之以開源軟件MySQL、Apache Tomcat和JBoss。所有的軟件都運行在基於Windows Server的硬件上。
Hecht在最近舉行的O'Reilly Open Source大會上說:“我願意把它們都放在Linux上嗎?是的,這曾經是我心中的夢想。但是,Alfresco應用程序在Linux上不一定運行得比現在更好。”
他說:“雖然Windows許可證帶來的初期費用讓Informa感覺太貴,但是考慮到不用雇用新的IT人員或重新培訓已有的IT人員,使整個事情還是值得的。”
雖然OpenOffice生產力套件和Firefox Web浏覽器等開源應用程序定位於Windows用戶,但企業使用的後端軟件則是另一回事。
Microsoft和開源廠商傳統上都認為,是否使用他們的軟件乃是一個非此即彼的決定,即:要麼選擇Microsoft Windows完全排他的.Net基礎設施;要麼就運行LAMP應用程序棧,這包括Linux、MySQL數據庫、Apache Web服務器和3種以P字母起頭的程序語言:Perl、Python和PHP。簡單地說,前一種選擇保證更容易地管理,但價格更貴;後一種選擇具有更低的成本和更好的安全性,但代價是更高的復雜性。
事實上,Hecht等人則是跳出了“非此即彼”的窠臼,選擇了某些人稱之為WAMP(Windows、Apache、MySQL和Perl/Python/PHP)的第三條道路。現在已經有越來越多的IT用戶認為,這種方式可以提供兩個陣營中最好的東西。
據統計,用戶現在有12種WAMP軟件包可以下載和安裝在Windows服務器上。以柏林程序員Kai Seidler開發的XAMPP安裝程序為例。雖然XAMPP可用於Apple公司的Mac OS X、Sun Solaris和Linux等操作系統,但在300萬下載中,有80%以上卻是來自Windows用戶。
此外,40%的MySQL也是由Windows用戶下載的;三分之一以上的SugarCRM用戶也是在Windows上運行這種程序。
盡管很多開源廠商繼續開發最適合在Linux上運行的產品,但一些廠商也開始質疑,忽視巨大的Windows市場是否明智。
JBoss公司產品管理主管Ram Venkataraman說:“作為一家開源廠商,我們相信用戶的選擇。”他說這番話的背景是,一半的JBoss客戶在使用Windows。盡管JBoss今年年初被Linux廠商Red Hat公司收購,但Venkataraman表示,公司並沒有放棄Windows用戶的計劃。他說:“Java部署運行在Windows上十分重要。如果你分析一下Web服務,其目的就是為了實現互操作性。”
Sherwin Lu是Le Petite Academy公司應用基礎設施主管,他表示,互操作性和降低成本的需要導致他把原有系統升級到運行在Windows Server 2003上的JBoss應用服務器。
Lu說,從Visual Basic 6 環境遷移到J2EE,“感覺上有點危險”。但是培訓人員的費用與升級為.Net基礎設施的培訓費用基本相同。此外,通過采用JBoss而不是其他專有應用服務器,Lu估計他僅在許可費用上就節省了大約100萬美元。由於繼續使用Windows,他避免了“重新招募整個系統管理和支持團隊”的麻煩和費用。
除了那種有自虐之嫌的觀念之外,Microsoft生產數量龐大的業務應用軟件這一事實,同樣也是限制運行在Windows上的開源應用發展的一大障礙。
應用商業和開源產品的三條道路
第一條道路
第二條道路
第三條道路
方法
選擇Microsoft Windows完全排他的.Net基礎設施
運行LAMP應用程序棧,這包括Linux、MySQL數據庫、Apache Web服務器和3種以P字母起頭的程序語言:Perl、Python和PHP
WAMP(Windows、Apache、MySQL和Perl/Python/PHP)
優劣
保證更容易地管理,但價格更貴
具有更低的成本和更好的安全性,但代價是更高的復雜性
提供兩個陣營中最好的東西