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