ColdFusion標(biāo)記語(yǔ)言(GFML)是結(jié)合了Adobe ColdFusion的動(dòng)態(tài)腳本語(yǔ)言。和JSP類似,它也和HTML標(biāo)記混合使用,通過(guò)特定標(biāo)記調(diào)用內(nèi)建函數(shù)。 CFML和ColdFusion一樣有很多實(shí)現(xiàn)--包括Railo的實(shí)現(xiàn)在內(nèi)--都能夠?qū)FML編譯成能夠在JEE servlet容器中運(yùn)行的Java字節(jié)碼。
今年的Scotch on the Rocks大會(huì)上,Railo宣布他們會(huì)加入到Red Hat的JBoss.org。從計(jì)劃在下半年發(fā)布的3.1版本開始,他們的專業(yè)版都將實(shí)現(xiàn)開源,并在LGPL2許可下發(fā)布。
Railo一些組件,比如PDF生成器(cfdocument)和視頻回放(cfvideo)等都是第三方組件。由于Railo無(wú)權(quán)對(duì)這些組件開源,后 的產(chǎn)品將會(huì)以兩個(gè)版本的形式出現(xiàn)。一個(gè)是前面提到的開源的專業(yè)版,另一個(gè)則是包含這些無(wú)權(quán)開源的組件的企業(yè)版。無(wú)論如何,引擎中的大部分tag類庫(kù)都會(huì)開 源發(fā)布。 Sacha Labourey在他的博客上說(shuō):“需要說(shuō)明的是,他們想做的不只是開源一個(gè)“幼嬰版本(baby-edition)”,而是開源除了無(wú)權(quán)開源的第三方組件(比如PDF生成器和在線管理控制臺(tái) )之外的整個(gè)代碼庫(kù)。”
JBoss社區(qū)會(huì)增強(qiáng)CFML的核心功能,而且已經(jīng)開始著手尋找把Hibernate和JBoss Cluster Cache直接集成到CFML中的佳方式。Railo也有可能會(huì)捆綁在JBoss應(yīng)用服務(wù)器的未來(lái)版本中發(fā)布。
“Jboss一直以來(lái)都是圍繞Java平臺(tái)的開源項(xiàng)目的中堅(jiān)力量,在將開源的Java中間件合法運(yùn)用到 企業(yè)開發(fā)方面也一直都是佼佼者。”Railo的CEO--Gert Franz說(shuō),“我們相信JBoss.org這樣的社區(qū)合作伙伴無(wú)疑能夠推動(dòng)CFML更快地融入到商業(yè)市場(chǎng)中。”
由于GFML直接受Adobe系統(tǒng)的牽制,Railo在宣布開源決定之前必然地和Adobe坐下來(lái)協(xié)商開源問(wèn)題。Adobe對(duì)此態(tài)度很積極,Adobe ColdFusion的主要“傳道者”-- Adam Lehman在他的博客中說(shuō)道:
“和JBoss的合作有助于將CFML推薦到更大的Java社區(qū)。CFML已經(jīng)成為RedHat承認(rèn)的主流編程語(yǔ)言的一種,它將在企業(yè)開發(fā)領(lǐng)域扮演重要的角色。對(duì)于熟悉JBoss下的JSP開發(fā)的開發(fā)人員來(lái)說(shuō),CFML非常容易上手。”
Adobe的另一個(gè)高級(jí)技術(shù)顧問(wèn)、ColdFusion社區(qū)非常的Ben Forta也發(fā)表了類似的評(píng)論:與其它開源合作不同,JBoss和Railo這次合作確確實(shí)實(shí)把社區(qū)利益擺在首位。無(wú)論是Railo還是JBoss都不會(huì)把ColdFusion應(yīng)用看作 是過(guò)時(shí)的東西,他們也不會(huì)認(rèn)為把ColdFusion開發(fā)轉(zhuǎn)移到Java或.Net是可行的業(yè)務(wù)模型。相反,他們看到的是CFML和 ColdFusion社區(qū)的價(jià)值,他們想做的是鞏固這個(gè)價(jià)值并讓更廣闊的Java社區(qū)也看到這個(gè)價(jià)值。實(shí)際點(diǎn)說(shuō),這個(gè)合作會(huì)讓更多的人知道 ColdFusion和CFML,鞏固ColdFusion的地位,甚至是擴(kuò)大社區(qū)規(guī)模,吸引更多開發(fā)人員。如果合作成功的話,整個(gè)社區(qū)包括 ColdFusion和它的客戶、用戶都會(huì)因此獲益匪淺。”
很多ColdFusion第三方工具的開發(fā)商都公開宣布支持Railo產(chǎn)品的開源。比如Integral,他們的FusionReactor監(jiān)視器產(chǎn)品已經(jīng)能夠支持Railo,而且他們宣布正在為Railo 3.1開發(fā)新版本的FusionDebug。
Railo是第三個(gè)宣布開源的CFML引擎。OpenBD和The Smith Project的創(chuàng)始人之前也都宣布開源各自的CFML引擎。但Railo選擇LPGL意味著開發(fā)人員可以將Railo引擎捆綁到自己開發(fā)的產(chǎn)品中,即使他們開發(fā)的產(chǎn)品不選擇開源都沒(méi)有關(guān)系。Adobe的積極反應(yīng)讓此次Railo的開源公告變得更有意義。