當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 河北O(jiān)A系統(tǒng) > 石家莊OA系統(tǒng) > 石家莊OA信息化
ColdFusion MX增加對J2EE、XML和Web服務(wù)的兼容
ColdFusion MX增加對J2EE、XML和Web服務(wù)的兼容
MX是最新發(fā)布的ColdFusion應(yīng)用服務(wù)器。同時該產(chǎn)品也就是最新版本的DreamOA、 Fireworks和Flash。這也是Macromedia公司頭一回把其生產(chǎn)的所有主流產(chǎn)品捆綁為一個功能強(qiáng)大的套件。MX套件中的每一款產(chǎn)品都因為MX命名的緣故而進(jìn)行了重大修改。本文就專門對ColdFusion深入探討。
推陳出新
MX下的ColdFusion到底有了怎樣的改變呢? MX引擎建立在一個與以往完全不同的平臺之上。以前的引擎是用C語言編寫的,但是現(xiàn)在的這款新版本引擎則是用Java語言編寫的,從而把ColdFusion完全引入了J2EE的勢力范圍;此外,新產(chǎn)品中增加了若干新標(biāo)簽,有的取代了某些舊標(biāo)簽,有的則應(yīng)用戶的長期要求而增加了某些新功能;種種改進(jìn)令ColdFusion與今天的最新技術(shù)成就保持了同步。
ColdFusion一直就是一種對操作系統(tǒng)友好的平臺,它支持Windows (9x, NT, 2000和 XP)、 Linux、HP UX、Solaris和Mac等操作系統(tǒng)。隨著新產(chǎn)品加入對J2EE的支持,MX 的伙伴中又增加了IBM的WebSphere和BEA的WebLogic。實際上, ColdFusion軟件光盤目前就隨帶了WebSphere,這一跡象充分表明了Macromedia和IBM的合作關(guān)系,同時強(qiáng)調(diào)了Java應(yīng)用服務(wù)器目前對ColdFusion的支持。MX for J2EE應(yīng)用服務(wù)器特別版最終實現(xiàn)了Java同ColdFusion開發(fā)團(tuán)隊更緊密地融合。
圖象和圖表處理
從5.0版本開始Coldfusion其實已經(jīng)擁有了正式的圖表處理能力,其實在更早的版本中這些功能就已經(jīng)由沒有文檔化的CFX標(biāo)簽所實現(xiàn)了。如果你認(rèn)為<CFGRAPH>標(biāo)簽并沒有太大的益處,那么<CFCHART>標(biāo)簽則會令你打消疑慮。更多類型的圖表、可配置的數(shù)據(jù)處理、多系列數(shù)據(jù)處理能力、背景批處理創(chuàng)建圖表以及同F(xiàn)lash的集成等等最新特性無疑令<CFCHART>成為一種功能相當(dāng)強(qiáng)勁的工具。
有了上面的新工具你完全生成多種多樣的各類圖表:金子塔圖、錐形圖、餅圖、條形圖、線圖、區(qū)域、曲線柱形圖等等。在圖表內(nèi)處理數(shù)據(jù)的能力更是提出了一種表示信息的絕佳方式。比方說,用戶只要單擊地區(qū)銷售數(shù)據(jù)的餅圖中的某一塊就可以顯示出該塊地區(qū)的詳細(xì)情況,你甚至還可以把其中的數(shù)據(jù)拖到一個新圖中去。
你可以用調(diào)度(scheduling)工具產(chǎn)生大量圖片或者在確定之前先產(chǎn)生唯一一張的大型圖表留待將來訪問。同F(xiàn)lash MX 的直接交流功能可以讓用戶用Flash MX創(chuàng)建定制圖象和圖表并為其傳遞數(shù)據(jù)。
更廣泛的XML支持
我們采用XML技術(shù)的時間也不算短了。在5.0版本的ColdFusion中,為了訪問和操作XML數(shù)據(jù),我們只有3個選擇:選擇同XML數(shù)據(jù)接口的定制標(biāo)簽、安裝和使用COM同解析器協(xié)作(這就是我采用的MS XML解析器利用方法)或者根本就不別利用XML。有了MX,XML對象或者數(shù)據(jù)就會被先行解析為一種本機(jī)ColdFusion對象,然后其用法同其他ColdFusion變量別無二至。
圖A說明了我們訪問Parser COM對象以及之后利用CFSCRIPT把數(shù)據(jù)裝入變量的方法,這還只是若干方法之一。有了MX 你絲毫不用擔(dān)心CFSCRIPT、定制標(biāo)簽或者第3方解析器的解析問題。
圖A
用CFSCRIPT訪問COM對象
為了創(chuàng)建XML文檔,你只需要用<CFXML>標(biāo)簽即可。而解析現(xiàn)有的XML對象則可以采用XMLParse()函數(shù)。
如圖B所示, ColdFusion MX令XML的處理變得更為方便。這樣做在某些情況下,比如宿主環(huán)境(這種情況下你無法安裝解析器或者CFX定制標(biāo)簽)就大有裨益。內(nèi)部XML解析器的另一優(yōu)點(diǎn)是Web服務(wù)器上可以安裝更少的組件從而降低了系統(tǒng)崩潰的概率,從而令用戶的工作變得更輕松。
圖B
ColdFusion MX處理XML
支持J2EE
ColdFusion MX引擎已經(jīng)被重新構(gòu)造以支持J2EE Java應(yīng)用服務(wù)器。從而給ColdFusion現(xiàn)有的易用性和RAD增添了新的強(qiáng)大功能和更好的可用性。
支持J2EE平臺意味著ColdFusion模版在被初次訪問的時候會被編譯為Java字節(jié)碼,相比ColdFusion 5中的同等代碼則在今后的執(zhí)行中獲得更快地執(zhí)行速度。此外,ColdFusion MX還在其CFML模版中包括了JSP標(biāo)簽庫。Java可以被寫入標(biāo)簽庫之后再包含在ColdFusion之內(nèi),令Java和ColdFusion的開發(fā)可以分頭進(jìn)行。圖C所示表明在應(yīng)用程序中導(dǎo)入JSP標(biāo)簽庫可謂方便之極。
圖 C
利用<CFIMPORT>包含JSP標(biāo)簽庫
就那么簡單。實際上<CFIMPORT>標(biāo)簽就只有3個屬性,但只有taglib屬性是必需的。你還可以用同樣的方式利用Java Beans、EJBs和Java API。
J2EE平臺還讓ColdFusion在更多的平臺上找到了自己的一席之地。正如我們早先提到的那樣,一個特殊的J2EE版本允許ColdFusion可以運(yùn)行在WebLogic、WebSphere和Sun ONE等常見的應(yīng)用服務(wù)器上。這種同Java技術(shù)的緊密結(jié)合填補(bǔ)了ColdFusion開發(fā)人員和Java開發(fā)人員之間的技術(shù)鴻溝。
Web服務(wù)
Web服務(wù)是現(xiàn)在一個非常時髦的字眼。Web服務(wù)潛力巨大而且會給Web應(yīng)用程序帶來革命性的轉(zhuǎn)變。正是以上的原因ColdFusion
MX也提供了創(chuàng)建和采用Web服務(wù)的技術(shù)支持。MX同微軟的.NET在Web服務(wù)方面完全兼容。
可想而知, Web服務(wù)在ColdFusion中的利用也是基于標(biāo)簽的。而你所需要的無非是知道Web服務(wù)的位置和內(nèi)容或者必要的參數(shù)。ColdFusion會為你打點(diǎn)Web服務(wù)的SOAP方面。圖D演示了Web服務(wù)的利用。其他環(huán)境下的同一過程也只需幾行代碼。
圖D
Web服務(wù)的使用
<CFINVOKE>標(biāo)簽可以同可選的<CFINVOKEARGUMENT>標(biāo)簽一道使用。后者只有在Web服務(wù)需要發(fā)送參數(shù)的時候才會被用到。否則,你只需要調(diào)用它并提供一個變量用來保存結(jié)果即可。這樣不管Web服務(wù)返回什么數(shù)據(jù)你都擁有了一個局部ColdFusion變量。
Web服務(wù)的創(chuàng)建就像其訪問方式一樣方便。采用<CFCOMPONENT>標(biāo)簽即可創(chuàng)建你所需要的Web服務(wù)。ColdFusion Components (CFCs)同其他ColdFusion要素的創(chuàng)建方式略有不同。首先,它們具有不同的文件擴(kuò)展名,.cfc不同于傳統(tǒng)的.cfm。CFC是面向?qū)ο蟮模鴤鹘y(tǒng)的ColdFusion模版則不是。面向?qū)ο罅頒oldFusion煥然一新。你的代碼現(xiàn)在可以提供自身的文檔化和有關(guān)的支持、利用對象的繼承性,同時在單一模版中提供多種方法(定制標(biāo)簽則是一個標(biāo)簽一個方法)和方法級的安全性。圖E演示了一個簡單的CFC結(jié)構(gòu)。
圖E
創(chuàng)建簡單的CFC
小結(jié)
ColdFusion
MX既是一種新版本的ColdFusion語言同時也為ColdFusion開發(fā)人員提供了更強(qiáng)大的開發(fā)能力。對那些喜歡ColdFusion的人來說,實際上并沒有什么改變,
ColdFusion的開發(fā)同以往沒有任何不同,只是增加某些新標(biāo)簽。而那些想更深入Java開發(fā)的技術(shù)人員則會從ColdFusion的易用性和RAD獲益,MX在沒有放棄ColdFusion的情況下為深入Java提供了一個優(yōu)秀的平臺。你可以編寫JSP標(biāo)簽庫然后在自己的ColdFusion模版中采用。
ColdFusion MX的新特性是Macromedia公司應(yīng)對競爭的重要舉措。ASP和PHP都是其優(yōu)點(diǎn)可圈可點(diǎn)的優(yōu)秀編程語言,但是就開發(fā)強(qiáng)大的、可伸縮的Web應(yīng)用程序來說卻并沒有比ColdFusion占據(jù)任何優(yōu)勢。ColdFusion MX只需要區(qū)區(qū)樹行代碼就足以提供Web服務(wù)、XML和J2EE平臺兼容性,而且開發(fā)人員無須再度學(xué)習(xí)一門新的編程語言或者協(xié)議。
- 1知識的經(jīng)濟(jì)學(xué)性質(zhì)
- 2對于石家莊OA信息化的幾種不同理解(BY AMT 夏敬華)
- 3Generating a Strongly-Typed DataSet from a Web Service
- 4企業(yè)知識資本運(yùn)營模式簡述
- 5將舊應(yīng)用改造成Web服務(wù)
- 6技巧:通過Web Service讓Delphi/Visual Basic程序訪問EJB
- 7.NET會取代COM嗎?--準(zhǔn)備Web服務(wù)的未來
- 8Microsoft.Net 與 Web Services
- 9石家莊OA信息化如何管出企業(yè)前途(羅鼎)
- 10石家莊OA信息化的基本XML和RDF技術(shù)(三):語義知識
- 11從知識的角度回顧企業(yè)能力理論-摘錄
- 12Web Service Case Study: 認(rèn)證考試申請服務(wù)
- 13Building a Distributed Web Service Using a Strongly-Typed Da
- 14微軟、IBM和BEA制定出Web服務(wù)新規(guī)格
- 15亞馬遜學(xué)習(xí)eBay推網(wǎng)絡(luò)服務(wù)計劃 免費(fèi)為他人推廣
- 16架構(gòu)Web Service:描述與注冊,發(fā)布Web服務(wù)
- 17Web服務(wù)面臨的課題:安全和標(biāo)準(zhǔn)化
- 18[理論] 如何根據(jù)業(yè)務(wù)過程選擇知識應(yīng)用模式?(夏敬華)
- 19網(wǎng)絡(luò)服務(wù)熱火如潮 前景撲朔迷離
- 20A Web Services Primer
- 21BEA向Web服務(wù)互操作發(fā)展
- 22面向并行工程的石家莊OA信息化研究
- 23石家莊OA信息化的基本XML和RDF技術(shù)(二):將文件合并到RDF模型和基本的RDF查詢
- 24Web服務(wù)設(shè)計師,第3部分:Web服務(wù)是CORBA的翻版嗎?
- 25Managing Knowledge Workers
- 26Web服務(wù)內(nèi)幕,第1部分:我們已走了多遠(yuǎn)?
- 27協(xié)同辦公系統(tǒng)整合了多層次的安全控制方案
- 28Web服務(wù)設(shè)計師,第2部分:動態(tài)電子商務(wù)模式
- 29信息時代的組織智商
- 30對某集團(tuán)公司協(xié)同辦公系統(tǒng)未來3-5年的IT規(guī)劃建設(shè)藍(lán)圖
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
版權(quán)所有:泛普軟件 渝ICP備14008431號-2 渝公網(wǎng)安備50011202501700號 咨詢電話:400-8352-114