Monday, February 27, 2006

專訪Java之父:Java會愈老愈俏嗎?(下)

Java之父James Gosling上半場的訪談中提及何以陷入描述語言及Java的部落格論戰,以及兩者應能發揮相互加乘的效果。

問:Java最早是設計來做分散式運算的,常用在複雜工作上。你覺得Java應該拿來做些簡單的事嗎?

Gosling:過去Java在簡單工作上也表現出色。只是如果你創造的一種東西很容易做簡單工作,它在你想做很大工程時往往不堪用。

過去幾年來Java的發展大方向是我們愈走愈高階,因此如果你是銀行,想執行一部每天晚上處理一千億美元的交易伺服器-還真的有人會有這需求-Java就能幫你處理好。而這樣一來就喪失了簡易性,因為事情一大就要有機器去處理。在高階市場上你就得擔心穩定性問題。

問:使用的容易性向來是Java普及的最大障礙,你們有什麼因應對策嗎?

Gosling:我們的因應之道不是改變語言本身使它變簡單,因為如果你把它變簡單了,它處理高階事務的能力也就被削弱了。我們是重點放在工具的簡單性上。如果你用Java Studio Creator,就可以用拖放(drag and drop)來寫成AJAX元件和資料庫存取等等東西,寫網頁也相當相當快。

這樣做的好處是工具把複雜的東西都做掉了,你把應用佈署在一個具有錯誤轉移(failover)、遠端管理的叢集系統時就不用做一大堆事情,很多事都省掉了。

問:但日子一久系統還是會愈變愈大啊?

Gosling:的確會愈變愈大,而你最後就會面臨轉移的時刻,這時你得把東西都丟出來。我們讓你可以利用簡單的工作來做這項事情。等你向上擴充(scale up)時,那些工具就會告訴你原本有多複雜?。

問:過去幾年大家對LAMP (Linux作業系統、Apache、MySQL,和PHP、Perl或Python )作為一個開發堆疊(development stack)的興趣愈來愈濃,就像過去提到主要有兩大堆疊:J2EE及微軟.Net。LAMP是不是已成熟到變成第三種選擇了呢?

Gosling:LAMP已相當成熟,而Java搭配LAMP也相當好用。Java其實和LAMP有很好的配合,經常被拿來這麼用。

我是多元化市場思想的支持者,而且我個人覺得沒有什麼差別。

問:聽來你對Ruby on Rail的崛起,或是PHP及LAMP愈來愈受歡迎並不擔心。他們不是Java,但你好像覺得沒關係?

Gosling:其實我覺得這些東西很酷啊,它們都是可以兜在一起用的。特別像是某些種Ruby-稱作J/Ruby其實是在JVM上實作Ruby。這東西真的不錯。我想對描述語言說的是現在的東西都還不夠怪呢。

問:你的意思是...?

Gosling:你看看嘛,有很多東西長得好像Java程式。

問:你意思是如果他們想有一番作為,就要搞一些Java所沒有的?

Gosling:我意思是其實人們還有很多空間可以去創新、去搞有趣的東西。我覺得我們才只是接觸到皮毛而已。

問:Java會是一種通用型語言及平台呢,或是專門發展在行動或伺服器平台上的東西?

Gosling:這裏就有一些似非而是道理在裏面。一方面你得要把東西整合在一起、讓環境可以在很多地方使用力量才會大,對我們來說,這正是我們最強的地方之一。

另一方面是大家也想專注在某一領域上。但如果你專注在開發人員的技術上,Java社群最厲害的地方是可以把它用在應用伺服器、交易伺服器、一種網路協定、手機應用程式以及工廠自動化的控制程式或是智慧型手機上。最後你學到的是可攜式的技能,而不只是一項技術。如果你和CIO、CTO談,你會知道這相當重要。

問:Ruby on Rail陣營的人對它的生產力相當自豪,大家又說Java在Web開發的生產力沒那麼好。那我們為什麼還要等?

Gosling:我覺得說那些話人沒有實際用過任何高階Java工具。他們應該要好好用一下Java Studio Creator。這種爭議的一項有趣原因是,記者會注意到的往往叫得最大聲的人。

問:在開發領域中,時髦的技術人們才會跳進來用。你希望Java也變得時髦嗎?

Gosling:八、九年前Java的確是時髦技術,但現在它已超越這層次了,這真的很有趣,因為Java不再只是一項技術,而是許多種不同技術的總稱。

以J2EE而言它幾乎已成時髦的反義詞了,因為它已是主流、是關鍵應用不可少的。它非常企業,經過種種戰役,對許多人來說它是完全的安全選擇。

其實這都要看你怎麼解釋時髦。我覺得Java有些部份相當時髦-我說時髦不是說像現在流行的亮片牛仔褲,而是很受歡迎,令人興奮。手機開發、NetBeans及Creator及種種工具和各種API堆疊,像是JAX-WS等等,我認為這些東西相當時髦。

我覺得Java就好像岩石,相當可靠,又像氧氣一樣令人興奮,你需要它時它在那裏,如果沒了他你會坐立難安。

0 Comments:

Post a Comment

<< Home