Oracle Provider for .NET擴展了ADO.NET 2(ZT)
2024-08-29 13:35:01
供稿:網友
 
             
  VSM:Oracle Objects for OLE(OO4O)是設計作為ADO的替代的,它可以做JDBC所做的一切。OLE DB和ADO.NET的作用是OO4O所有功能的一部分。OLE DB不支持Oracle 8中引進的對象數據類型。OO4O怎樣呢?
                                                                                            Demarest:OO4O支持對象數據類型。而且我們認為ADO.NET也支持對象數據類型。OLE DB不支持,是因為它是在舊的規范上編寫的。ADO從來不會運用另外的接口。它是封閉的,不像Microsoft設計的那樣可以擴展。這就是我們為什么開發ODP.NET的原因。 ADO.NET不能訪問Oracle中的所有那些更高級別的功能。
VSM:并不是許多開發人員都以多種方式運用OO4O,但他們將它用于了xml功能。你們的.NET支持也具有OO4O的所有功能嗎?
Demarest:我們的許多用戶都選擇OO4O而不是OLE DB, 是因為它的質量、可擴張性和性能,以及我談到的其它功能,如高級列隊、處理Oracle對象類型和新的XML數據庫性能。OO4O為Oracle環境被最優化了,而Microsoft提供的功能在本質上更普通。ADO.NET規范給了我們機會使我們可以將我們自己的功能提供給Windows開發人員。這就是我們的.NET支持。我們的方向是提供一個全面的功能訪問。所以對你這個問題的回答是肯定的。我們將根據我們用戶的需要支持.NET。
VSM:在.NET中,能夠得到在java中同樣級別的XML支持嗎?
Demarest:我們預備提供我們的XML DB。那是我們的本地的XML數據庫性能,是為Oracle 9i版本2而公布的。現在它還是beta版:在一年內會發布正式版本。最重要的技術想法就是你總是可以用Oracle做標準的調用。VS開發人員總有方法可以得到我們的XML數據庫,雖然它需要C或C++調出。
VSM:你可以在C#中做那些調出嗎?
Demarest:對C#我沒有把握。它可能可以訪問C/C++類庫。
VSM:與Java用戶相比,Oracle是否認為.NET用戶是二等公民?許多VS開發人員似乎都這么想,認為所有的Oracle的東西在編寫時都考慮的是Java,并沒有考慮到Windows APIs。
Demarest:我不同意這種說法,我認為Microsoft使Java用戶成為二等公民。那些.NET提供的服務具有類似的功能——我們支持它們。J2EE規范更成熟/完整,所以需要支持的更多。.NET一直是我們前進的目標。我們需要融合.NET的一些技術,以使我們的產品更有說服力。顯然Microsoft有特權并可以完全地、直接地使用操作系統開發,而我們不行。但我們通常可以與Microsoft保持步調一致,所以我想我們在資源、白皮書、研討會和產品發行方面同任何其它公司做的一樣好。
Oracle主要是一個技術基礎架構公司,用于企業處理。用戶想要安全的結構,所以我們不想發行任何東西,直到一切都為生產環境做好了預備。看看在Oracle技術網站上Windows開發中心提供的所有內容吧。我們是很積極主動的。
VSM:在.NET中集成對象數據類型支持是很難的;數據集使這項工作很難完成。你們支持這一點嗎?
Demarest:對象數據類型支持當前處于評估期。在.NET中似乎沒有快捷的方式來完成這項任務。假如它達到臨界質量,我們將支持它。
VSM:BLOB支持有什么好處?Ref Cursors支持呢?你是否可以更新BLOB的一小部分,然后回應你所做的更新?
Demarest:我們在ODP.NET為此提供了全面的支持。
VSM:也支持Unicode嗎?
Demarest:是的。它包含在我們所有的版本中,在ODP.NET beta版中也有。
VSM:ODP.NET的性能怎樣?
Demarest:相當棒!這總是我們的一個重要的標準。我們希望并期待我們的PRovider可以勝過ADO和OLE DB。
VSM:在ODP.NET中你們支持COM+事務處理嗎?
Demarest:是的——它已經在beta版中了。同Microsoft相比,Oracle在beta版方面更謹慎。我們的大多數beta版產品的質量都同Microsoft已發布的產品的質量是一樣的。我們用的方法就是為一個不確定的東西定制一個alpha/beta程序。Microsoft的beta版產品更多是用于行銷,而不考慮質量問題。
VSM:Visual Studio是硬編碼的,所以唯一可以用于它的數據提供者(data providers)就是SQL Server的SQL client 和OLE DB以及access,是嗎?另外,一個稱為Data Direct的獨立軟件開發商(ISV)已編寫了它自己的同等的data provider,你可以安裝在Visual Studio中。但它的功能沒有Oracle或Microsoft那么多。而且,當然,Data Direct有一個本地的data provider for Oracle。那么,Oracle是否有計劃給Visual Studio編寫獨特的Oracle附件呢?
                         Demarest:我們正在觀望,但目前還沒有報告。
VSM:假如你采用Oracle的data provider,把它安裝在Visual Studio中,在工具條上顯示圖標,然后拖拉一個data adapter到設計器表面上,你不會成功。這樣不行。你被鎖在了IDE外,所以你只能一行行地寫代碼,是這樣嗎?
Demarest:這就是另一個我們希望集成到Microsoft VS中來生成ODP.NET代碼的原因。我們想通過Microsoft解決這個問題。很可能會成功。Microsoft的人喜歡有一個封閉的環境,而且擁有自己的整個堆棧。所以在這里我不好說。