技術FAQs

在總體上回答了您關於關鍵應用開發技術和"off the shelf"構件的問題。

是所有與EJBs?
No. WebLogic控制相同的BEA WebLogic控制,實現把外部資源揭示為簡單控制的控制框架。這又六個預定義的控制:Web服務控制,資料庫控制,EJB控制,MS控制,J2CA控制和時鐘控制。該控制框架把開發者從物件導向的程式設計和J2EE APIs隔離開來,允許他們集中在構件暴露的資料和業務邏輯上。

是所有CORBA構件,CCM構件?
No.。CORBA構件模型(CCM)是一種伺服器端的說明,用於把企業級應用建築為一套互相連通的構件並且配置與CCM相容的運行環境。將在CORBA 3.0說明中解釋CCM構件說明。即將配置的CCM構件要求這一切是一個CORBA 3.0構件ORB。

是與BEA WebLogic Workshop?
相容的所有J2EE構件,WebLogic Workshop 1.0支持強大的EJBs。它允許您創建WebLogic控制,不允許您創建servlets或JSPs。

絕對同樣可以創建隱藏式伺服器端構件?
。.NET框架可以讓您實現和Web Forms服務或Win Forms服務相同的任何構件介面。伺服器執行的操作可以是由2D-3D改變工具列上的按鈕到執行複雜的資料加密在資料庫查詢/記錄資訊的任何事情。通過在伺服器上裝置構件,您可以享受添加馬力的優勢,更簡單的升級開發,更廣泛的平臺訪問等。也許,.NET伺服器端的構件最顯著優勢是企業的可擴充性——比使用者介面功能更強大的內在業務邏輯。

可以在.NET應用?
Yes.中使用我現存的構件。.NET框架實施了運行時可調用包裝(RCW),允許和COM構件交流。這確保了.NET將保留向下相容的現有COM構件和以構件為基礎的應用。

可以創建隱藏式?
Yes.的VCL構件。視覺構件程式館內的"Visual"是一些誤稱。根據您希望加入的功能,VCL構件可以是可視的或者隱藏的。利用升級與.NET框架結合的.NET?
視覺化BASIC語言,

可以繼續使用視覺化BASIC語言開發應用。您仍然可以利用VB.NET開發應用(以及關於哪方面的構件)。

可以在我現有的COM應用?
Yes.中使用.NET構件。.Net框架實施了COM可調用包裝(CCW)允許.NET構件被現有COM構件/應用調用。它實施了標準的COM介面以便調用應用,.NET構件"looks"類似於COM構件。

可以在Kylix?
Yes.除外的任何地方使用我的CLX構件。跨平臺的構件程式館設計用以為Linux和Windows應用提供以構件為基礎的開發。Kylix是一種用於支持CLX構件的Linux的整合式開發環境。Delphi6在Windows平臺上支援CLX構件。

需要特殊軟體運用CORBA構件?
Yes.。您需要CORBA物件請求代理(ORB)。ORBs是嵌入CORBA構件的中間層伺服器。ORBs被定義為創建CORBA說明的特殊版本,比如2.0或2.3。如果CORBA構件可以在規定的ORB上運行,由版本號進行確定。ORBs可和EJB應用伺服器相比。事實上,許多EJB應用伺服器同樣包含CORBA ORB軟體,可以使他們運行EJB和CORBA構件。

需要WindowsXP創建或使用.NET構件?
No.。Visual Studio.NET可以和Windows 2000以及上述軟體相容。

我的構件需要與MTS相容?
,這取決於他們的使用方法。可以使用MTS的構件是在Microsoft交易伺服器(MTS)執行運行環境的COM構件。由於客戶機上的構件可以和伺服器上的構件進行交流,他們在本質上可以為分配的企業計算擴展。MTS構件一定是DLLs. EXEs並且不支持OCXs。如果您的構件提供可以在分配的環境中使用的具體業務邏輯,那麼您應該可以使用MTS。

.NET框架意味著構件末端?
No.。事實上,.NET(包括Win Forms,Web Forms和動態伺服器頁)依靠構件提供這些服務。最本質的改變就是構件停留在伺服器上的地方以及是怎樣license使用這些構件的方式。當您安裝伺服器端使用者介面構件時,比如web伺服器,您可以對該構件公開介面。這些介面(屬性,方法和事件)被解釋為Web Form服務,但是仍然由構件提供以下功能。

我怎樣"複製並保護"我的構件?
複製保護是一種簡單的足跡license擴展。有許多方法可以完成這一點。可以使用協力廠商構件和工具提供license和複製保護。您可以在我們的軟體license構件和軟體license工具分類中看到他們。

我怎樣對構件進行license?
構件licensing是一個兩方面的過程:軟體保護和license期限以及條件。軟體保護可以用不同的方法實施。構件來源為我們的發行人免費提供了被稱為C-LIC的構件。同樣可以購買協力廠商解決方案來完成。license期限和條件就是組成法律license協議的東西,在購買後通過作者和客戶進入。這些期限最好留給合格的律師。關於license領域的更多資訊,參照我們在www.componentsource.com/build/whitepapers.asp 上的產品名,價格和license白皮書。

ActiveX DLL/同處理序伺服程式怎樣區別於ActiveX OCX?
為了得到ActiveX DLL不能做到的例示,ActiveX OCX要求一個控制容器(比如Visual Basic形式)。這樣,不管是否具有形式(或者任何視覺介面),ActiveX DLL通常可以用在任何可以使用COM的環境中。如果是根據設計時或運行時得到例示,那麼OCX可以查詢控制容器並且可以進行確定。

我不想在我在運行時使用構件的任何時候進入license鍵。
您也不必如此。最商業的構件包括用序號設置屬性的能力或者創建合適登錄專案的能力,這樣就不會要求使用您應用的終端使用者進入包括的構件序號。假設開發者已經正確的license了構件,構件在您應用中的存在對終端使用者而言應該是透明的。

什麼是NetCLX?
NetCLX是Borland CLS構件的分區。有四組CLX構件:BaseCLX——執行"basic"功能,比如數學計算等;VisualCLX——提供使用者介面功能,比如按鈕和網格;NetCLX——提供網路通訊功能;以及DataCLX——資料訪問操作。

什麼是"伺服器端使用者介面" 構件?
伺服器端UI構件基本上是在.NET web伺服器或應用伺服器上運行的使用者介面構件。它不要求在客戶上安裝構件,只需要正確的代碼在伺服器上進行訪問。想像伺服器(Windows Forms控制)上的工具列構件。您已經定義了按鈕,下拉清單等。如果客戶點擊按鈕,事件就發送給伺服器並且調用適當的功能。如果您更改您的工具列,一旦您升級伺服器上的構件,使用應用的所有客戶將立即升級。使用Web Forms(ASP.NET伺服器控制)時,您可以得到和web客戶相同的功能。在不要求伺服器"往返"的情況下升級使用者介面構件重新載入整個頁面。在沒有恒定且潛在的減緩頁面的重新載入速度的情況下,這允許web應用具有動態使用者介面。

什麼是業務構件?
業務構件就是使用者介面功能沒有定義的任何構件,而不是嵌入的業務邏輯定義的任何構件。這並不意味著業務構件不具有使用者介面——它可以。考慮試算表構件。使用者介面構件似乎更簡單。同樣包括在試算表資料上進行計算的業務邏輯。這樣,由於其主要功能是試算表邏輯,考慮從業務構件。

什麼是CLX?
由Borland創建跨平臺構件程式館允許開發者創建可以在Windows和Linux平臺上使用的構件。根據Borland的視覺構件程式館(VCL)和使用的Delphi句法,可以使用CLX構件為多平臺使用創建單一來源應用。

什麼是COM構件?
COM構件是基於Microsoft的構件物件模型的構件。COM構件可以用作ActiveX控制(OCX), ActiveX DLL/同處理序伺服程式(DLL),或者ActiveX EXE/進程外伺服器 (EXE)。依據提供的功能,幾乎可以在COM環境內使用任何COM構件,比如Visual Basic,Visual C++,互聯網資訊伺服器等。

什麼是DLL?
DLL或動態連結程式庫參照利用公開的屬性,方法和事件的可調用,編譯庫。

什麼是GUI構件?
GUI——或者圖形化使用者介面——構件設計用於提供某類視覺介面,比如工具列,按鈕,功能表,清單方塊,網格,表格,報告等。他們通常在客戶上運行。但是,如果是主動伺服器頁面和.NET框架伺服器端使用者介面構件,他們同樣可以在伺服器上存在,把使用者介面資訊發送給客戶。

什麼是伺服器構件?
伺服器構件就是通過設計可以在伺服器上配置的任何構件。這包括為主動伺服器頁面web伺服器優化的COM構件,EJB構件設計用於在Java應用伺服器中運行,Microsoft交易伺服器(MTS)構件設計用於提供分配的構件功能。大多數伺服器端構件通常已經被限制了業務邏輯,Microsoft'的.NET框架考慮到伺服器端使用者介面構件和業務邏輯。

什麼是VBX?
VBX就是用於在Visual Basic16位版本中使用的16位構件。而大多數現行的構件是32位OCXs或DLLs,VBXs對遺留系統仍然有效。

什麼是VCL構件?
視覺構件程式館是構件模型,根據Borland允許在Delphi和C++創建者中創建可以重新使用的構件。VCL構件在Microsoft Windows平臺上運行。

什麼是EJB構件?
Enterprise JavaBean構件是設計用於在分配的環境中運行的JavaBean。EJBs在Java應用伺服器中運行,並且考慮分配的,可以擴充的業務邏輯配置。總體而言,EJB構件嵌入"中間層"業務邏輯。

什麼是OCX?
OCX是一種ActiveX控制。它是為了創建,要求控制容器,比如Visual Basic形式的COM構件。通常用於對應用(比如網格或按鈕)提供某類視覺介面,但是同樣可以用於簡單嵌入到業務邏輯。

什麼是C#?
C#(pronounced"C sharp")是一種從結合C++強度和便於使用的Visual Basic的Microsoft中新開發的語言。它允許開發者創建有力的,物件導向的應用,具有比C++要求更少的代碼行,因此可以降低出現錯誤的可能性。已經設計流暢地用於.NET框架。

什麼是COM?
COM是Microsoft的構件物件模型。它為公開屬性,方法以及其他程式使用的事件創建介面。依據創建ActiveX構件(允許開發者平衡其他COM構件的能力)和OLE(物件連結和嵌入——允許應用共用資料,比如在Word檔中插入試算表),這是核心功能。

什麼是CORBA?
公用物件請求代管者體系結構就是由物件管理組(OMG)為分配的,可擴展的構件創建的說明。它定義了CORBA物件怎樣通過CORBA相容的ORBs相互通訊的的方法。

什麼是Kylix?
Kylix就是根據Borland設計用於在Linux平臺上運行的新集成的開發環境。它利用Delphi句法和CLX構件允許開發者利用和Delphi以及VCL構件允許對Windows快速應用開發的相同方法創建以構件為基礎的可以使用Xwindows的Linux應用。

什麼是.NET框架?
.NET框架就是產生和互聯網技術完全集成的COM的Microsoft的版本。.NET框架構件可以把他們的介面當作服務來實施,在沒有要求在客戶機器上下載構件的情況下,允許應用在整個互聯網使用構件的功能。

什麼是JavaBean和Enterprise JavaBean之間的差異?
差異十分顯著。JavaBean構件通常是在Java虛擬機器器(VM)內運行的用戶端構件。他們和原應用緊密結合。Enterprise JavaBeans設計用於在應用伺服器內的分配的環境中運行,因此受到其要求,能力和限制的束縛。從實施的立場上來說,JavaBeans通常執行使用者介面功能或用戶端業務邏輯。EJBs執行分配的,"中間層"業務邏輯。這樣,在您開始之前,您通常可以瞭解到您是否需要創建/使用JavaBean或 EJB。

我能在構件內使用什麼語言?
這取決於編寫構件的平臺。幾乎可以在任何COM開發環境中使用COM構件,比如Visual Basic,Visual C++,帶有主動伺服器頁面的互聯網資訊伺服器等。VCL構件只能在Borland Delphi或者C++創建者中使用。JavaBean構件必須在Java環境中使用。CLX構件可以在Borland Kylix(Linux)和Borland Delphi 6.0版以及上述環境中使用(Windows)。

我可以用.NET使用什麼其他程式語言?
.NET框架設計用於允許即將使用的開發環境的分類。唯一的要求是語言是.NET用戶。FORTRAN,COBOL,RPG等中已經有.NET用戶,更不用說整個Visual Studio line了,包括新的C#。

什麼是"JIT"?
當您根據C#(或者VB.NET,甚至COBOL)編寫應用時,實際編寫在Microsoft中間語言(MSIL)中的內容。運行時,通過JIT(或者"即時" 編譯器)把MSIL代碼編譯成原生碼。依靠怎樣配置的方法,可以通過預先編制為速度優化JIT,或者通過編譯"運行"為尺寸優化JIT。

WebLogic伺服器支援EJB說明的哪個版本?
WebLogic伺服器的不同版本支援EJB說明的不同版本。WLS 6.0-7.0 支持EJB 1.1和2.0。WLS 5.1支持EJB 1.1,WLS 4.5.x支持EJB 1.0。