JBoss Seam的前景
在JavaOne大會上,JBoss公司產(chǎn)品主管Pierre Fricke并沒有談與Red Hat公司合并一事。他談到了支持新的Java EE5的第一版JBoss JBoss Seam,并且他還談到了JBoss Seam與Ajax的前景以及JBoss將加入NetBeans社區(qū)。
你能對JBoss Seam做一個明確的定位嗎?它是否是輕量級的Web開發(fā)框架?
Pierre Fricke:不,它不止是這些。JBoss Seam不止是一個Web應(yīng)用框架,它是對EE5的進(jìn)一步簡化。在EE5中,你依然必須寫很多代碼才能在Java Server Faces模型上搭建EJB3模型。并且,你也沒有工作流的元模型。因此,你還要搭建很多不同的模型才能完成所有的應(yīng)用。我們所做的基本上就是建立更加集成化的EJB3和Java Server Faces,然后與jBPEL[Java Business Process Execution Language](Java環(huán)境中的工作流工具,與XML Web服務(wù)環(huán)境中的 BPEL不同)一起協(xié)作。因此,你可以完成頁面流并通過該程序框架自動進(jìn)行過程類型處理。
JBoss Seam和Spring比較起來如何?
Fricke:Spring是這個領(lǐng)域人們討論的比較多的東西。Spring是一個簡化的、輕量的模型,而我們的當(dāng)然也是輕量的,也相當(dāng)簡單。但 Spring是一種類似無狀態(tài)類型的應(yīng)用,而JBoss Seam能做無狀態(tài)應(yīng)用,也能做有狀態(tài)應(yīng)用,能做交易型應(yīng)用和工作流應(yīng)用。事實(shí)上,我們構(gòu)建了更豐富類型的主流應(yīng)用,我們比Spring走的更遠(yuǎn),處理這些類型場景的架構(gòu)也完全不同。因此,盡管我們具有輕量Web應(yīng)用框架的所有特征,而且編程簡單,但是我們的模型要更加強(qiáng)大。
JBoss Seam如何操作Ajax?
Fricke:現(xiàn)在,你可以用 JBoss Seam做很多交互型的應(yīng)用,但我們還有一些工作要做來確定Ajax能夠?yàn)楝F(xiàn)有的工具增加多少能力。我們還沒有完成這項(xiàng)工作。因此,這是一件與標(biāo)準(zhǔn)兼容或模型兼容的事情。但我認(rèn)為我們還不適合投入到在JBoss Seam中Ajax的討論中。這件事還需要斟酌,但它的確為交互型應(yīng)用增了不少功能。而現(xiàn)在,你需要研究一下Ajax會帶來哪些價值,不會帶來那些價值,然后再來確定下一步事情。如果有意義的話,我們當(dāng)然不會不做。但我們認(rèn)為JBoss Seam編程模型在理解 Web2.0內(nèi)涵的上還有很長的路要走,既如何制作更加健壯、交易型、有狀態(tài)、互交互的應(yīng)用。
你覺得Web2.0是什么?
Fricke:我認(rèn)為它只是對這種新的,更加可交互的的應(yīng)用的一個術(shù)語名稱,它是Web環(huán)境的進(jìn)步。JavaOne大會上,Jboss宣布你們會加入Netbeans開源社區(qū)。什么讓你們選擇NetBeans而不是Eclipse呢?Fricke:我們并沒有不選Eclipse。我們只是把NetBeans加入我們的社區(qū),我們也加入NetBeans的社區(qū)。因此,這不是一件二選一的事情。我想強(qiáng)調(diào)的是,Eclipse也是我們的戰(zhàn)略。JBoss IDE以Eclipse為基礎(chǔ),此為IDE的貢獻(xiàn)都源自Eclipse插件。所以,Eclipse依然很重要。而NetBeans也同樣重要。它采用的技術(shù)很精致,尤其是在處理Web服務(wù)方面。我們是一個開放的社區(qū),我們歡迎所有人,越多開放工具越好。因此,我相信我們能夠帶來一個JBoss生態(tài)系統(tǒng)并且開放它,讓Eclipse和NetBeans開發(fā)人員都來使用。這是一個雙贏的大好事。
【編輯推薦】