?? 0904-0203.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=0904-0203 -->
<HTML><HEAD><TITLE>XML中國論壇 - 初學(xué)進(jìn)階 - 9.4.2.3 eXcelon</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt9 {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"
}
.pt10 {
FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋體"
}
.TempOutline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.TempOutline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.Outline11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage0 {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.passage111 {
FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
</STYLE>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0
onload=""><!-- 以下為主體內(nèi)容 -->
<div align="center">
<center>
<TABLE border=0 width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<TBODY>
<TR vAlign=top>
<TD vAlign=center width="38" > </TD>
<TD vAlign=center width="832">
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=47 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD width="38" > </TD>
<TD width="832"><!-- 正文內(nèi)容 -->
<DIV class=pt10><B>9.4.2.3 eXcelon</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>eXcelon公司是總部設(shè)在美國Burlington, MA的一家公司,原名Object
Design。該公司專門為那些通過Internet進(jìn)行動態(tài)B2B電子商務(wù)交易的公司提供相關(guān)產(chǎn)品和服務(wù)。
eXcelon公司的動態(tài)B2B解決方案號稱是完全基于標(biāo)準(zhǔn)的,它通過將XML應(yīng)用于其產(chǎn)品之中,可以幫助客戶建立高效的運(yùn)行環(huán)境,從而為選用該方案從事Internet上交易的公司消除了技術(shù)上的壁壘。而eXcelon則是eXcelon公司推出的一個XML應(yīng)用開發(fā)環(huán)境和發(fā)布平臺,主要用于開發(fā)電子商務(wù)應(yīng)用。<BR><BR>eXcelon框架結(jié)構(gòu)包括:eXcelon工具箱、eXcelon數(shù)據(jù)服務(wù)器、eXcelon
Xconnects。</P>
<P align=center><IMG height=376
alt="TU000000-0904-0203-01.gif (67122 bytes)"
src="image/TU000000-0904-0203-01.gif" width=500></P>
<OL>
<LI>
<P
align=left><STRONG>eXcelon工具箱</STRONG>:開發(fā)基于XML電子商務(wù)應(yīng)用的集成工具包,簡單易用,可以開發(fā)數(shù)據(jù)驅(qū)動的Web頁面和XML應(yīng)用。其中又包含了四個工具:</P>
<UL>
<LI>
<P align=left>eXcelon Studio能夠可視化地定義XML Schema、生成HTML
Form、數(shù)據(jù)驅(qū)動的Web頁面、XSL 樣式單以及eXcelon服務(wù)器擴(kuò)展。</P></LI></UL>
<P align=center><IMG height=339
alt="TU000000-0904-0203-02.gif (20165 bytes)"
src="image/TU000000-0904-0203-02.gif" width=520></P>
<UL>
<LI>
<P align=left>eXcelon
Explorer可以用于存儲、查詢、組織、更新(包括增加、刪除、修改)XML數(shù)據(jù)。</P></LI></UL>
<P align=center><IMG height=326
alt="TU000000-0904-0203-03.gif (19743 bytes)"
src="image/TU000000-0904-0203-03.gif" width=563></P>
<UL>
<LI>
<P align=left>eXcelon Manager可以用來創(chuàng)建、管理XML
Store,配置Cache、優(yōu)化存取,設(shè)置用戶安全性、文件的訪問權(quán)限以及eXcelon活動審核。</P></LI></UL>
<P align=center><IMG height=328
alt="TU000000-0904-0203-04.gif (18535 bytes)"
src="image/TU000000-0904-0203-04.gif" width=528></P>
<UL>
<LI>
<P align=left>Stylus XSL
Editor是一個可視化的XSL編輯器,利用它,可以方便快捷地根據(jù)已有的XML文檔創(chuàng)建XSL樣式單以便將XML文檔轉(zhuǎn)換成HTML或其它XML文檔。</P></LI></UL>
<P align=center><IMG height=359
alt="TU000000-0904-0203-05.gif (22126 bytes)"
src="image/TU000000-0904-0203-05.gif" width=587></P>
<LI>
<P
align=left><STRONG>eXcelon數(shù)據(jù)服務(wù)器</STRONG>:一個高性能的支持電子商務(wù)應(yīng)用的數(shù)據(jù)引擎。內(nèi)置XML數(shù)據(jù)庫,可存儲、管理、發(fā)布XML數(shù)據(jù)。eXcelon借助ObjectStore這一面向?qū)ο髷?shù)據(jù)庫系統(tǒng)存儲XML數(shù)據(jù)。同其它基于XML數(shù)據(jù)庫系統(tǒng)不同,eXcelon在存儲XML數(shù)據(jù)時并不要求Schema或DTD約束,從而提供一一定的靈活性。另外,非XML數(shù)據(jù)(如圖像、Word文檔、PDF文檔等)在ObjectStore中是作為BLOB(Binary
Large Object)來存儲的。</P>
<LI>
<P align=left><STRONG>eXcelon Xconnects</STRONG>:可用于連接任意數(shù)據(jù)源</P></LI></OL>
<P align=left>eXcelon提供了一套完整的開發(fā)機(jī)制和開發(fā)包,幫助開發(fā)者創(chuàng)建各種不同的應(yīng)用系統(tǒng),包括:COM Client API,
COM Server Extension API, Java Server Extension API, Web Server
Extension。</P>
<UL>
<LI>
<P align=left><STRONG>COM Client
API</STRONG><BR>提供了一組開發(fā)XML應(yīng)用的COM接口。eXcelon Manager, eXcelon Explorer,
eXcelon web Server extension都是利<BR>用COM Client API作為同eXcelon
Server的接口。使用該API時,首先要初始化一個eXcelon Client Factory
對象(在xlnisapi.dll中定義):Set eXcelon =
CreateObject(“ODI.eXcelon”);接著獲得一個Session用于訪問XMLStores:Set session =
eXcelon.GetSession(“”, 0)或一個eXcelon系統(tǒng)實現(xiàn)來管理eXcelon:Set system =
eXcelon.GetSystem(“”, 0)……</P>
<LI>
<P align=left><STRONG>COM Server Extension API和Java Server Extension
API</STRONG><BR>Server Extension實際上是在eXcelon
Server中的一組Java或COM代碼,它通過DOM來來操作XMLStore中的數(shù)據(jù),并且返回XML以及其他類型數(shù)據(jù)。EXcelon提供了兩種Server
Extension API:COM Server Extension API和Java Server Extension
API。前者用于實現(xiàn)一個或多個eXcelon
Java接口,它決定著eXcelon調(diào)用的方法;后者則用于實現(xiàn)IXInServerExtension IXInServerExtensio接口,當(dāng)一個eXcelon客戶程序調(diào)用COM
Server Extension時,eXcelon將創(chuàng)建該COM Server
Extension對象并訪問IXInServerExtension接口,如果該對象支持這一接口,那么eXcelon將會調(diào)用相應(yīng)的方法來執(zhí)行該extension;否則操作失敗。開發(fā)Server
Extension的步驟如下:</P>
<OL>
<LI>
<P align=left>使用Java Server Extension API或COM Server Extension
API編寫代碼。EXcelon提供相應(yīng)的調(diào)試環(huán)境。</P>
<LI>
<P align=left>安裝(Java 代碼)或注冊(COM組件)。</P>
<LI>
<P align=left>在XMLStore中創(chuàng)建一個Server Extension引用(Server Extension
Reference)。</P>
<LI>
<P align=left>使用COM Client API編寫客戶程序來調(diào)用該Server Extension。</P></LI></OL>
<LI>
<P align=left><STRONG>Web Server Extension</STRONG><BR><BR>Web Server
Exntension為開發(fā)者提供了由Web客戶端訪問XMLStores的機(jī)制,其優(yōu)點(diǎn)在于簡化了Web客戶端的開發(fā)工作量。這時的Web客戶端可以是各種Web瀏覽器,也可以是其它的基于HTTP的客戶應(yīng)用系統(tǒng)。最直接的Web
Server
Extension的使用是在Web瀏覽器中以URL的方式存取XMLStores,另外也可以通過GET和POST的方式進(jìn)行。語法定義如下:</P></LI></UL>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD
width="100%">http://hostname/dirname/servicename/filename<BR>[?requesttype=
value]<BR>[&optargs]<BR>[&exql= query]<BR>[&xlnupdate=
expression]<BR>[&xslsheet=xslfilepath&export=HTML]
</TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=left>最后,我們來看一看eXcelon所具有的優(yōu)點(diǎn):</P>
<UL>
<LI>
<P align=left>易用性:能夠可視化地定義XML Schema、生成HTML Form、數(shù)據(jù)驅(qū)動的Web頁面、XSL
樣式單以及eXcelon服務(wù)器擴(kuò)展。 </P>
<LI>
<P align=left>可擴(kuò)展性:eXcelon借助XML的可擴(kuò)展性,提供一定的靈活性和可擴(kuò)展性。 </P>
<LI>
<P
align=left>數(shù)據(jù)的高度集成:eXcelon可處理結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),并且將數(shù)據(jù)以一種單一性的邏輯視圖進(jìn)行管理,因此可以允許應(yīng)用程序查詢整個XML數(shù)據(jù),而不僅僅是若干孤立的XML片斷。
</P>
<LI>
<P
align=left>標(biāo)準(zhǔn)性:eXcelon遵循國際標(biāo)準(zhǔn),支持W3C制定的標(biāo)準(zhǔn)和草案:XML、DOM、XSLT、Xpath、XQL。</P></LI></UL>
<P align=left>相關(guān)網(wǎng)址:<A
href="http://www.odi.com/%20http://www.exceloncorp.com/">http://www.odi.com/%20http://www.exceloncorp.com/</A></P></DIV>
<P></P>
<P></P></TD></TR></TBODY></TABLE>
</center>
</div>
<P></P>
<P>
<P></P></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -