連接Oracle注意事項(xiàng)分析
連接Oracle 的設(shè)計(jì)可以作為ADO進(jìn)行替代,也可以做JDBC所做的一切。OO4O所有功能的一部分分為OLE DB和ADO.NET。但是OLE DB不支持Oracle 8中引進(jìn)的對象數(shù)據(jù)類型。
Demarest:OO4O支持對象數(shù)據(jù)類型。而且我們認(rèn)為ADO.NET也支持對象數(shù)據(jù)類型。OLE DB不支持,是因?yàn)樗窃谂f的規(guī)范上編寫的。ADO從來不會(huì)運(yùn)用另外的接口。它是封閉的,不像Microsoft設(shè)計(jì)的那樣可以擴(kuò)展。這就是我們?yōu)槭裁撮_發(fā)ODP.NET的原因。 ADO.NET不能訪問連接Oracle中的所有那些更高級別的功能。
VSM:并不是許多開發(fā)人員都以多種方式運(yùn)用OO4O,但他們將它用于了XML功能。你們的.NET支持也具有OO4O的所有功能嗎?
Demarest:我們的許多用戶都選擇OO4O而不是OLE DB, 是因?yàn)樗馁|(zhì)量、可擴(kuò)張性和性能,以及我談到的其它功能,如高級列隊(duì)、處理連接Oracle對象類型和新的XML數(shù)據(jù)庫性能。OO4O為連接Oracle環(huán)境被***化了,而Microsoft提供的功能在本質(zhì)上更普通。ADO.NET規(guī)范給了我們機(jī)會(huì)使我們可以將我們自己的功能提供給Windows開發(fā)人員。這就是我們的.NET支持。我們的方向是提供一個(gè)全面的功能訪問。所以對你這個(gè)問題的回答是肯定的。我們將根據(jù)我們用戶的需要支持.NET。
VSM:在.NET中,能夠得到在Java中同樣級別的XML支持嗎?
Demarest:我們預(yù)備提供我們的XML DB。那是我們的本地的XML數(shù)據(jù)庫性能,是為連接Oracle 9i版本2而公布的。現(xiàn)在它還是beta版:在一年內(nèi)會(huì)發(fā)布正式版本。最重要的技術(shù)想法就是你總是可以用連接Oracle做標(biāo)準(zhǔn)的調(diào)用。VS開發(fā)人員總有方法可以得到我們的XML數(shù)據(jù)庫,雖然它需要C或C++調(diào)出。
VSM:你可以在C#中做那些調(diào)出嗎?
Demarest:對C#我沒有把握。它可能可以訪問C/C++類庫。#t#
VSM:與Java用戶相比,連接Oracle是否認(rèn)為.NET用戶是二等公民?許多VS開發(fā)人員似乎都這么想,認(rèn)為所有的連接Oracle的東西在編寫時(shí)都考慮的是Java,并沒有考慮到Windows APIs。
Demarest:我不同意這種說法,我認(rèn)為Microsoft使Java用戶成為二等公民。那些.NET提供的服務(wù)具有類似的功能——我們支持它們。J2EE規(guī)范更成熟/完整,所以需要支持的更多。.NET一直是我們前進(jìn)的目標(biāo)。我們需要融合.NET的一些技術(shù),以使我們的產(chǎn)品更有說服力。顯然Microsoft有特權(quán)并可以完全地、直接地使用操作系統(tǒng)開發(fā),而我們不行。但我們通常可以與Microsoft保持步調(diào)一致,所以我想我們在資源、白皮書、研討會(huì)和產(chǎn)品發(fā)行方面同任何其它公司做的一樣好。
連接Oracle主要是一個(gè)技術(shù)基礎(chǔ)架構(gòu)公司,用于企業(yè)處理。用戶想要安全的結(jié)構(gòu),所以我們不想發(fā)行任何東西,直到一切都為生產(chǎn)環(huán)境做好了預(yù)備。看看在連接Oracle技術(shù)網(wǎng)站上Windows開發(fā)中心提供的所有內(nèi)容吧。我們是很積極主動(dòng)的。