年年歲歲花相似,歲歲年年人不同。IT領域幾乎每年都會有新的東西誕生。但每次又會給人們以不同的驚喜。這不,在剛剛過去了2006年,IBM和微軟也先後推出了自己的新產品:Viper(DB2 9)和Vista。然而,在2006年因為要賣掉自己的開發部門而鬧得沸沸揚揚的Borland事件的主角Borland公司在陳跡了一段時間後,也終於在2007年初以其子公司CodeGear的名義推出了一系列新的開發工具,這其中包括大名鼎鼎Delphi的最新版Delphi2007,但看一下它的新產品列表不難發現,裡面有一個產品在以前的Borland產品中從未出現過,對,這就是Delphi for PHP。
記得幾個月前,在Borland官方的招聘廣告上看到Borland正在招聘PHP開發人員,其中對這些人員在動態語言方面的能力要求很高。如果把這兩件事放在一起,也許我們就會明白一切,原來Borland的目的是想打造世界上最好的PHP開發工具,以重現當年Delphi的輝煌。那麼Borland真的能如願以償的從免費的PHP中掙到錢嗎?
一、Delphi處境窘迫,Borland壯士斷臂
提起Borland,幾乎每一個從事軟件開發的人都知道一個等式,那就是Borland = 開發工具 = Delphi,這個等式就象Microsoft = 操作系統 = Windows一樣著名。20多年前,兩個年青人James Gosling和Philippe Kahn一起帶著夢想在美國硅谷成立了Borland公司,在幾年後,Borland就以自己的拳頭產品Delphi一舉成名。在Borland最輝煌的時候曾經進入了世界軟件公司的前10名。
Borland的技術雖然世界一流,但他的歷屆CEO卻是和Borland的技術不相稱。由於不斷地決策失誤,使Borland一次次地喪失了進軍數據庫、辦公軟件市場的機會,這些失誤也將Borland最重要的開發工具部門逐漸地逼上的絕路,以至最後淪為沿街叫賣的下場。
在叫賣了好一陣子,Borland最終也沒能把它的開發工具部門賣出去。於是Borland決定成立全資子公司CodeGear來專門負責開發工具的研發。
CodeGear在成立之初一直致力於Borland遺留下來的開發工具(Delphi、C++ Builder、JBuilder等)的開發和維護,以及恢復了Turbo系列的工發工具。有很多人也對CodeGear的成立抱有懷疑態度,他們普遍認為,Borland做開發工具都無法獲得更多的利益,而Borland下了個蛋(就是CodeGear)後,就能使他們的開發工具鳥槍換炮嗎?我也曾經抱有這個疑問。但最近在CodeGear的網站上看到了一個不同於Borland以往的產品的東西:Delphi for PHP。這可非同尋常,動態語言一直是近幾年的熱門話題,怎麼,在Delphi中也能開發PHP了?於是我抱著這個疑問看了一下Delphi for PHP的產品介紹(感性趣的讀者可以訪問http://codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.ASPx)。果然,CodeGear在Delphi中已經支持了PHP。這是繼Delphi for .Net以來Delphi支持的第二個開發平台。
最後看了看網頁的右邊,發現了Delphi for PHP的價格:299$。心裡感到奇怪,我可很少見過哪裡軟件公司將軟件的價格直接放到產品介紹中。看來CodeGear可能是很缺錢啊,希望看到這個產品的人趕快購買它。Delphi for PHP的界面如圖1和圖2所示。
點擊查看大圖
圖1 Delphi for PHP的界面1
點擊查看大圖
圖2 Delphi for PHP的界面2
二、動態語言崛起,PHP成為Delphi的新賭注
早在上個世紀90年代初,動態語言的萌芽就開始了,其中PHP是最早的動態語言之一。但在PHP誕生之初的幾年,PHP以及其他的動態語言並沒有受到太多的關注。這一切直到1998年JSP問世時才結束。早期的動態語言之所以沒有現在火,最主要的原因是受到當時的計算機硬件的限制。大家知道,動態語言大多都是解釋型的語言,由於當時的計算機基本還處在奔騰或多能奔騰時代,因此,動態語言在那時的計算機上運行是相當慢的。
隨著計算機的發展,現在內存已經以G為單位,而CPU已經進入了多核時代。因此,動態語言的效率已經顯得不那麼重要了。而動態語言的火熱也為很多IT企業創造了機會。Borland這個創造了無數IT神化的企業在看到傳統的語言,如Pascal、C++、Java在開發工具上已經沒有多少發展空間後,決定將開發工具的賭注放到動態語言上。
動態語言目前雖然很火,這可能和它們自由的編程風格有關。但所有的動態語言都具有共同的缺點,就是它們都沒有一個完善的象Visual Studio一樣的開發工具。這也許和這些動態語言沒有一種在後面有象微軟或IBM一樣強大的公司支持它們(因為做開發工具要比只做一個動態語言解析器需要更多的人力和物力)有關。一般這些動態語言都是由個人或開源組織發起的開源項目,而一般的開源項目在IDE方面做的都不怎麼好。
Borland一直被認為是做開發工具的雙俠之一(另一個是微軟)。如今Borland要進入動態語言開發工具市場,這很可能會給這個市場帶來更多的新鮮感。也許Borland正在自言自語地說,“讓我來教教你們這些做動態語言的自大的家伙怎麼做IDE”。
這次Borland的Delphi2007 for PHP剛剛推出不到半個月,還無法預知它的結果如何,但當我們看到這個IDE的功能簡介後,也許會為之一震。據CodeGear的產品宣傳頁介紹,Delphi2007 for PHP主要有四大賣點:
1.可以使用這個開發工具加速web開發(這可能是所有Web IDE的目標)。
2.可以使用VCL for PHP使開發PHP程序變得更簡單。
3.擁有完美的編輯器和調試工具,為PHP的開發保駕護航。
4.集成了代碼管理工具,使管理PHP代碼變得更加容易。
看了這四個賣點,是不是想試一試呢?在上面的四個特點中,最能提高效率的應該是第二個特點。這也是Borland所有的開發工具都具備的,就是VCL。Borland的VCL一向很豐富。在這個產品中,Borland特意為PHP開發了一個基於PHP5的類庫,叫做VCL for PHP。這些類庫有些象ASP.Net的服務端組件,包括了50多個不同的組件,如按鈕,標簽和菜單等。而且Delphi2007 for PHP還可以允許用戶自己開發VCL for PHP。這樣就使得這套組件庫具有了無限擴展性。
這次Borland之所以選擇了PHP,我想可能是因為現在Web應用比較流行,而PHP又是專門為開發Web程序而設計的語言。當Borland這次賭贏了之後,也許還會推出Delphi for Python、Delphi for Ruby等其它的動態語言開發工具。但如果賭輸了就不好說了。
三、動態語言開發工具能成為Delphi的救命稻草嗎?
現在幾乎所有的動態語言都是免費開源的。同時也出現了很多免費開源的IDE。如可以作為Eclipse插件的PHP、Python和Ruby開發工具。雖然這些開發工具大多數都沒有提供可視化的開發環境,但因為它們是免費的,因此,使用它們的人很多。
而現在Borland又按著它的老路做出了一個支持PHP的可視化開發環境。雖然這個工發工具從Borland的介紹上來看是很不錯的,但畢竟動態語言給人的第一感覺就是“免費”。有很多人(尤其在國外)之所以選擇使用動態語言,除了這些語言具有較高的靈活度外,也許最重要的原因是它們都是免費的,而象ASP.Net等技術雖然本身也是免費的,但只有使用Visual Studio才能發揮它們的優勢,如果不使用高級的IDE,這些收費的技術可能在開發效率上遠不如動態語言。
也許Borland還是對自己十分自信,因為它曾經在Pascal、C++和Java語言上都取得了無比的輝煌。但它可能沒想到,這些都是傳統的計算機語言,在Borland推出這些語言的IDE時,其他的公司,如微軟,IBM等,推出的IDE也是收費的,在市場上基本上沒有既好用,又免費的開發工具。所以當時只要自己的IDE做的好,就會有很多人買。因為,人們沒有別的選擇。
而現在早已今非昔比。開源的IDE遍地都是。如最著名的Eclipse,在其上的各種插件多如牛毛,也不乏優秀IDE插件。在這時Borland推出一個收費的(而且還買的挺貴)用於開發PHP的IDE,不能不說是冒了極大的風險。而且現在靠賣軟件,可能只有微軟依托它的Windows壟斷才能掙大錢,而其他的大多數軟件公司都已經由賣軟件逐漸傳向了服務。因此,現在只靠技術來贏得市場已經變得異常艱難了。
Borland所經受的考驗也許不只是來自開源IDE的挑戰。據我所知,目前至少有兩個比較強大的收費的可視化IDE已經問世。一個就是PHP的始作俑者:Zend。這家公司的PHP IDE叫做Zend Studio。由於這家公司開發了PHP。因此,它們在PHP技術上並不比Borland差,而且這個IDE從功能上和Delphi for PHP相當,如提供了Java Complete、源碼管理、支持調用遠程WSDL的功能。感性趣的讀者可以訪問http://files.zend.com/videos/zend_studio_demo/查看Zend Studio的演示。圖3是Zend Studio的界面。
點擊查看大圖
圖3:Zend Studio5.5的界面
二、動態語言崛起,PHP成為Delphi的新賭注
早在上個世紀90年代初,動態語言的萌芽就開始了,其中PHP是最早的動態語言之一。但在PHP誕生之初的幾年,PHP以及其他的動態語言並沒有受到太多的關注。這一切直到1998年JSP問世時才結束。早期的動態語言之所以沒有現在火,最主要的原因是受到當時的計算機硬件的限制。大家知道,動態語言大多都是解釋型的語言,由於當時的計算機基本還處在奔騰或多能奔騰時代,因此,動態語言在那時的計算機上運行是相當慢的。
隨著計算機的發展,現在內存已經以G為單位,而CPU已經進入了多核時代。因此,動態語言的效率已經顯得不那麼重要了。而動態語言的火熱也為很多IT企業創造了機會。Borland這個創造了無數IT神化的企業在看到傳統的語言,如Pascal、C++、Java在開發工具上已經沒有多少發展空間後,決定將開發工具的賭注放到動態語言上。
動態語言目前雖然很火,這可能和它們自由的編程風格有關。但所有的動態語言都具有共同的缺點,就是它們都沒有一個完善的象Visual Studio一樣的開發工具。這也許和這些動態語言沒有一種在後面有象微軟或IBM一樣強大的公司支持它們(因為做開發工具要比只做一個動態語言解析器需要更多的人力和物力)有關。一般這些動態語言都是由個人或開源組織發起的開源項目,而一般的開源項目在IDE方面做的都不怎麼好。
Borland一直被認為是做開發工具的雙俠之一(另一個是微軟)。如今Borland要進入動態語言開發工具市場,這很可能會給這個市場帶來更多的新鮮感。也許Borland正在自言自語地說,“讓我來教教你們這些做動態語言的自大的家伙怎麼做IDE”。
這次Borland的Delphi2007 for PHP剛剛推出不到半個月,還無法預知它的結果如何,但當我們看到這個IDE的功能簡介後,也許會為之一震。據CodeGear的產品宣傳頁介紹,Delphi2007 for PHP主要有四大賣點:
1.可以使用這個開發工具加速web開發(這可能是所有Web IDE的目標)。
2.可以使用VCL for PHP使開發PHP程序變得更簡單。
3.擁有完美的編輯器和調試工具,為PHP的開發保駕護航。
4.集成了代碼管理工具,使管理PHP代碼變得更加容易。
看了這四個賣點,是不是想試一試呢?在上面的四個特點中,最能提高效率的應該是第二個特點。這也是Borland所有的開發工具都具備的,就是VCL。Borland的VCL一向很豐富。在這個產品中,Borland特意為PHP開發了一個基於PHP5的類庫,叫做VCL for PHP。這些類庫有些象ASP.Net的服務端組件,包括了50多個不同的組件,如按鈕,標簽和菜單等。而且Delphi2007 for PHP還可以允許用戶自己開發VCL for PHP。這樣就使得這套組件庫具有了無限擴展性。
這次Borland之所以選擇了PHP,我想可能是因為現在Web應用比較流行,而PHP又是專門為開發Web程序而設計的語言。當Borland這次賭贏了之後,也許還會推出Delphi for Python、Delphi for Ruby等其它的動態語言開發工具。但如果賭輸了就不好說了。
三、動態語言開發工具能成為Delphi的救命稻草嗎?
現在幾乎所有的動態語言都是免費開源的。同時也出現了很多免費開源的IDE。如可以作為Eclipse插件的PHP、Python和Ruby開發工具。雖然這些開發工具大多數都沒有提供可視化的開發環境,但因為它們是免費的,因此,使用它們的人很多。
而現在Borland又按著它的老路做出了一個支持PHP的可視化開發環境。雖然這個工發工具從Borland的介紹上來看是很不錯的,但畢竟動態語言給人的第一感覺就是“免費”。有很多人(尤其在國外)之所以選擇使用動態語言,除了這些語言具有較高的靈活度外,也許最重要的原因是它們都是免費的,而象ASP.Net等技術雖然本身也是免費的,但只有使用Visual Studio才能發揮它們的優勢,如果不使用高級的IDE,這些收費的技術可能在開發效率上遠不如動態語言。
也許Borland還是對自己十分自信,因為它曾經在Pascal、C++和Java語言上都取得了無比的輝煌。但它可能沒想到,這些都是傳統的計算機語言,在Borland推出這些語言的IDE時,其他的公司,如微軟,IBM等,推出的IDE也是收費的,在市場上基本上沒有既好用,又免費的開發工具。所以當時只要自己的IDE做的好,就會有很多人買。因為,人們沒有別的選擇。
而現在早已今非昔比。開源的IDE遍地都是。如最著名的Eclipse,在其上的各種插件多如牛毛,也不乏優秀IDE插件。在這時Borland推出一個收費的(而且還買的挺貴)用於開發PHP的IDE,不能不說是冒了極大的風險。而且現在靠賣軟件,可能只有微軟依托它的Windows壟斷才能掙大錢,而其他的大多數軟件公司都已經由賣軟件逐漸傳向了服務。因此,現在只靠技術來贏得市場已經變得異常艱難了。
Borland所經受的考驗也許不只是來自開源IDE的挑戰。據我所知,目前至少有兩個比較強大的收費的可視化IDE已經問世。一個就是PHP的始作俑者:Zend。這家公司的PHP IDE叫做Zend Studio。由於這家公司開發了PHP。因此,它們在PHP技術上並不比Borland差,而且這個IDE從功能上和Delphi for PHP相當,如提供了Java Complete、源碼管理、支持調用遠程WSDL的功能。感性趣的讀者可以訪問http://files.zend.com/videos/zend_studio_demo/查看Zend Studio的演示。圖3是Zend Studio的界面。
點擊查看大圖
圖3:Zend Studio5.5的界面
除了Zend Studio外,還有一個PHP開發工具:CodeCharge。這個開發工具比前兩個開發工具多了個Application Builder。可以用這個工具來自動生成PHP程序。並且CodeCharge不僅支持PHP,它還支持ASP.Net/ASP、JSP等十幾種開發語言。讀者可從http://www.yessoftware.com/content_simple.php?content_id=PHP_org了解它的詳細情況。圖4為CodeCharge的主界面。
點擊查看大圖
圖4:CodeCharge Studio的界面
強大的PHP IDE不只是Delphi for PHP。就算沒有開源IDE的競爭,Borland要想取得和Delphi同樣的輝煌,恐怕也不那麼容易。而且現在市場上真的需要這麼多IDE嗎?可視化的web開發工具真能象桌面程序那樣使開發變得更輕松嗎?我曾經用過微軟的Visual Studio。雖然開發一般的程序可以通過放置控件實現,但是對於開發高效率的程序,可能還得手工來調很多東西。另外,我認為Borland也應該象微軟提供一Express的簡易版本來供開發者學習使用。要不大多數開發者就只能依靠盜版來學習了。
現在Borland還沒提供Delphi for PHP的測試版下載。也不知道它做的到底如何。不過也許Borland今後會將動態語言開發工具作為其發展的主要目標。至於Borland是否能再次取得曾經的輝煌,動態語言是否真的能成為Borland的救命稻草,這一切只能用時間來證明了。