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