技术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。