專家談JSF技術(shù)
JSF,有些人對他有些陌生,有些人對它抱以期望的目光,有些狂熱者甚至預(yù)言未來的Java Web主導(dǎo)者,2006年Sun把JSF從幕后推到了前臺,那么JSF的命運如何呢?真的像人們所說的那樣成為開源框架的終結(jié)者嗎?
開源框架的風(fēng)煙四起,讓我們看到了Java Web世界競爭慘烈,框架時代的來臨已讓開發(fā)者感到麻木和疲憊,人們在框架海洋里穿行不免有些勞累,不知哪種框架才是應(yīng)用開發(fā)中的唯一選擇,經(jīng)歷過 Java開發(fā)的人員不得不對.NET的組件,良好的集成工具,快速的開發(fā)效率報以羨幕的目光,于是有很多開發(fā)人員都提出為什么Java不能開發(fā)出和net 具備同樣的功能產(chǎn)品,來改變Java Web世界的混亂格局呢?
那么作為JCP組織成員,金蝶中間件對待JSF又是如何思考的呢?為此記者獨家專訪了在國內(nèi)Java界有著廣泛聲譽的金蝶***科學(xué)家袁紅崗先生,請他談?wù)凧SF的未來的發(fā)展。
記者:最近我們也做很多關(guān)于JSF方面報道,有人稱JSF是一種過時的技術(shù),也有些人稱為JSF是早晨八九點鐘的太陽,我想請問一下袁總你怎么看待JSF技術(shù)和它的未來前景。
袁紅崗:JSF技術(shù)沒有過時,Sun最近剛剛把JSF納個Java EE5.0規(guī)范,只不過一直沒有用起來,開發(fā)者對他的這些看法也是正常的,如果從框架的角度的上說他是一個優(yōu)秀的開發(fā)框架,主要缺少的是開發(fā)工具,如果與相關(guān)的開發(fā)工具的結(jié)合應(yīng)該是比較有生命力的,它的前景還是很廣闊的。
記者:剛才袁總談到了開發(fā)工具,JSF是一項依賴開發(fā)工具很強一種技術(shù),不知道金蝶是否也推出自已的開發(fā)工具?
袁紅崗:的確,開發(fā)工具的成功,才能說明JSF的成功,有這樣一句話“JSF is designed to tooled”換言之,JSF規(guī)范從設(shè)計初開始就強調(diào)對開發(fā)工具的依賴,目前我們JSF開發(fā)工具也在逐步的豐富起來,包括Orcale JDeveloper,Sun Java Statio Creator等等,金蝶也同樣提供了基于Eclipse的集成開發(fā)環(huán)境:Apusic Stutio,通過該工具,能夠給JSF的開發(fā)帶來良好的支持,包括:語法加亮、代碼輔助、斷點調(diào)式、可視化的設(shè)計等等。
記者:Apusic Stutio開發(fā)工具與其它的JSF開發(fā)工具有哪些不同呢?
袁紅崗:一個好的開發(fā)工具應(yīng)該從組件和布局這些方面入手,從易用,簡化上下功夫,微軟的開發(fā)工具就很成功,金蝶的開發(fā)工具也是看到微軟的成功,準備借鑒微軟的開發(fā)工具模式,JSF才有成功的可能,JSF在概念上和.NET又有很多相似之處,Apusic Studio就是專門為JSF設(shè)計的。
記者:現(xiàn)在開源框架眾多,JSF與眾多開源框架相比又有哪些優(yōu)勢呢?
袁紅崗:現(xiàn)如今的開源框架都是建立在J2EE本身的基礎(chǔ)上的,建立HTTP,HTML底層協(xié)議的基礎(chǔ)上,JSF實際上跟底層協(xié)議是無關(guān)的,它是一種高層的頁面表達方式,它實際上生成不一定是HTML,也可以生成WML,假如HTML這種標(biāo)記形語言被一種新的描述語言代替的話,JSF技術(shù)本身不會被淘汰。
記者:業(yè)界說Ajax和JSF融合是一個***的框架組合,不知袁總怎么看待這種說法?
袁紅崗:目前JSF+Ajax這種思路,很多公司都有,包括我們金蝶自已在內(nèi), Ajax是一種客戶端技術(shù),JSF是服務(wù)器端技術(shù),而且JSF在實現(xiàn)機制上還存在很多缺陷,Ajax在客戶端的優(yōu)勢正好是JSF的弱勢,這樣兩種形成一種互補的關(guān)系,可以相互融合,提升JSF運行性能,同時Apusic JSF技術(shù)也對Ajax進行組件支持,簡化Ajax的開發(fā),達到JSF與Ajax的***融合。
【編輯推薦】