网站建设资讯

NEWS

网站建设资讯

关于rpcvb.net的信息

.net是什么东西啊

你说的是这个么?

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比孝昌网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式孝昌网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖孝昌地区。费用合理售后完善,十年实体公司更值得信赖。

我也不知道是不是?

1. NET VIEW

作用:显示域列表、计算机列表或指定计算机的共享资源列表。

命令格式:net view [\\\\computername|/domain[:domainname]]

参数介绍:(1)键入不带参数的net view显示当前域的计算机列表。

(2)\\\\computername指定要查看其共享资源的计算机。

(3)/domain[:domainname]指定要查看其可用计算机的域。

举例说明:(1)net view \\\\XIAOHU查看XIAOHU的共享资源列表。

(2)net view/domain:MYDOMAIN查看MYDOMAIN域中的机器列表。

2. NET USER

作用:添加或更改用户帐号或显示用户帐号信息。该命令也可以写为 net users。

命令格式:net user [username [password|*] [options]] [/d omain]

参数介绍:(1)键入不带参数的net user查看计算机上的用户帐号列表。

(2)username添加、删除、更改或查看用户帐号名。

(3)password为用户帐号分配或更改密码。

(4)*提示输入密码。

(5)/domain在计算机主域的主域控制器中执行操作。

举例说明:(1)net user xiaohu查看用户XIAOHU的信息。

3. NET USE

作用:连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息。

命令格式:net use [devicename|*] [\\\\computername\\sharena me[\\volume]]

[password|*]] [/user:[domainname\\]username ] [[/delete]|

[/persistent:{yes| no}]]

参数介绍:(1)键入不带参数的net use列出网络连接。

(2)devicename指定要连接到的资源名称或要断开的设备名称。

(3)\\\\computername\\sharename服务器及共享资源的名称。

(4)password访问共享资源的密码。

(5)*提示键入密码。

(6)/user指定进行连接的另外一个用户。

(7)domainname指定另一个域。

(8)username指定登录的用户名。

(9)/home将用户连接到其宿主目录。

(10)/delete取消指定网络连接。

(11)/persistent控制永久网络连接的使用。

举例说明:

(1)net use e: \\\\XIAOHU\\TEMP将\\\\XIAOHU\\TEMP目录建立为E盘。

(2)net use e: \\\\XIAOHU\\TEMP/delete断开连接。

4. NET TIME

作用:使计算机的时钟与另一台计算机或域的时间同步。

命令格式:net time [\\\\computername|/domain[:name]] [/set ]

参数介绍:

(1)\\\\computername要检查或同步的服务器名。

(2)/domain[:name]指定要与其时间同步的域。

(3)/set使本计算机时钟与指定计算机或域的时钟同步。

下面的这4个参数是相关的,所以一起介绍:

5. Net Start

作用:启动服务,或显示已启动服务的列表。

命令格式:net start service

6. Net Pause

作用:暂停正在运行的服务。

命令格式:net pause service

7. Net Continue

作用:重新激活挂起的服务。

命令格式:net continue service

8. NET STOP

作用:停止 Windows NT网络服务。

命令格式:net stop service

参数介绍:

(1)alerter(警报)

(2)client service for netware(Netware客户端服务)

(3)clipbook server(剪贴簿服务器)

(4)computer browser(计算机浏览器)

(5)directory replicator(目录复制器)

(6)ftp publishing service(ftp)(ftp发行服务)

(7)lpdsvc

(8)net logon(网络登录)

(9)network dde(网络 dde)

(10)network dde dsdm(网络 dde dsdm)

(11)network monitor agent(网络监控代理)

(12)nt lm security support provider(NT LM安全性支持提供)

(13)ole(对象链接与嵌入)

(14)remote access connection manager(远程访问连接管理器)

(15)remote access isnsap service(远程访问 isnsap服务)

(16)remote access server(远程访问服务器)

(17)remote procedure call(rpc) locator(远程过程调用定位器)

(18)remote procedure call(rpc) service(远程过程调用服务)

(19)schedule(调度)

(20)server(服务器)

(21)simple tcp/ip services(简单 TCP/IP服务)

(22)snmp

(23)spooler(后台打印程序)

(24)tcp/ip netbios helper(TCP/IP NETBIOS辅助工具)

(25)ups

(26)workstation(工作站)

(27)messenger(信使)

(28)dhcp client

(29)eventlog

9. Net Statistics

作用:显示本地工作站或服务器服务的统计记录。

命令格式:net statistics [workstation| server]

参数介绍:(1)键入不带参数的net statistics列出其统计信息可用的运行服务。

(2)workstation显示本地工作站服务的统计信息。

(3)server显示本地服务器服务的统计信息。

举例说明:net statistics server| more显示服务器服务的统计信息。

10. Net Share

作用:创建、删除或显示共享资源。

命令格式:net share share name=drive:path [/users:number |/unlimited]

[/remark:"text"]

参数介绍:(1)键入不带参数的net share显示本地计算机上所有共享资源的信息。

(2)sharename是共享资源的网络名称。

(3)drive:path指定共享目录的绝对路径。

(4)/users:number设置可同时访问共享资源的最大用户数。

(5)/unlimited不限制同时访问共享资源的用户数。

(6)/remark:"text"添加关于资源的注释,注释文字用引号引住。

举例说明:(1)net share mymydomain=c:\\temp/remark:"my fir st

share"以mymydomain为共享名共享C:\\temp。

(2)net share mymydomain/delete停止共享mymydomain目录。

11. Net Session

作用:列出或断开本地计算机和与之连接的客户端的会话,也可以写为net sessions或net ses s。

命令格式:net session [\\\\computername] [/delete]

参数介绍:(1)键入不带参数的net session显示所有与本地计算机的会话的信息。

(2)\\\\computername标识要列出或断开会话的计算机。

举例说明: net session \\\\XIAOHU要显示计算机名为XIAOHU的客户端会话信息列表。

12. Net Send

作用:向网络的其他用户、计算机或通信名发送消息。

命令格式:net send{name|*|/domain[:name]|/users} message

参数介绍:(1)name要接收发送消息的用户名、计算机名或通信名。

(2)*将消息发送到组中所有名称。

(3)/domain[:name]将消息发送到计算机域中的所有名称。

(4)/users将消息发送到与服务器连接的所有用户。

(5)message作为消息发送的文本。

举例说明:(1)net send/users server will shutdown in5 min

utes给所有连接到服务器的用户发送关机消息。

13. Net Print

作用:显示或控制打印作业及打印队列。

命令格式:net print [\\\\computername ] job# [/hold|/relea se|/delete]

参数介绍:(1)computername共享打印机队列的计算机名。

(2)sharename打印队列名称。

(3)job#在打印机队列中分配给打印作业的标识号。

(4)/hold使用 job#时,在打印机队列中使打印作业等待。

(5)/release释放保留的打印作业。

(6)/delete从打印机队列中删除打印作业。

举例说明:(1)net print \\\\XIAOHU\\SEEME列出\\\\XIAOHU计算机上SEEME 打印机队列的目录。

14. Net Name

作用:添加或删除消息名(有时也称别名),或显示计算机接收消息的名称列表。

命令格式:net name [name [/add|/delete]]

参数介绍:(1)键入不带参数的net name列出当前使用的名称。

(2)name指定接收消息的名称。

(3)/add将名称添加到计算机中。

(4)/delete从计算机中删除名称。

15. Net Localgroup

作用:添加、显示或更改本地组。

命令格式:net localgroup groupname{/add [/comment:"text" ]|/delete}

[/domain]

参数介绍:(1)键入不带参数的net localgroup显示服务器名称和计算机的本地组名称。

(2)groupname要添加、扩充或删除的本地组名称。

(3)/comment:"text"为新建或现有组添加注释。

(4)/domain在当前域的主域控制器中执行操作,否则仅在本地计算机上执行操作?

(5)name [...]列出要添加到本地组或从本地组中删除的一个或多个用户名或组名。

(6)/add将全局组名或用户名添加到本地组中。

(7)/delete从本地组中删除组名或用户名。

举例说明:(1)net localgroup mydomain/add将名为mydomain的本地组添加到本地用户帐号数据库。

(2)net localgroup mydomain显示mydomain本地组中的用户。

16. Net Group

作用:在 Windows NT Server域中添加、显示或更改全局组。

命令格式:net group groupname{/add [/comment:"text"]|/de lete} [/domain]

参数介绍:(1)键入不带参数的net group显示服务器名称及服务器的组名称。

(2)groupname要添加、扩展或删除的组。

(3)/comment:"text"为新建组或现有组添加注释。

(4)/domain在当前域的主域控制器中执行该操作,否则在本地计算机上执行操作?

(5)username[...]列表显示要添加到组或从组中删除的一个或多个用户。

(6)/add添加组或在组中添加用户名。

(7)/delete删除组或从组中删除用户名。

举例说明:net group mydomain xiaohu1 xiaohu2/add将现有用户帐号x

iaohu1和xiaohu2添加到本地计算机的mydomain组。

17. Net Config

作用:显示当前运行的可配置服务,或显示并更改某项服务的设置。

命令格式:net config [service [options]]

参数介绍:(1)键入不带参数的net config显示可配置服务的列表。

(2)service通过net config命令进行配置的服务(server或workstation) 。

(3)options服务的特定选项。

18. Net Computer

作用:从域数据库中添加或删除计算机。

命令格式:net computer \\\\computername{/add|/del}

参数介绍:(1)\\\\computername指定要添加到域或从域中删除的计算机。

(2)/add将指定计算机添加到域。

(3)/del将指定计算机从域中删除。

举例说明:net computer \\\\cc/add将计算机 cc添加到登录域。

19. Net Accounts

作用:更新用户帐号数据库、更改密码及所有帐号的登录要求。

命令格式:net accounts [/forcelogoff:{minutes| no}]

[/minpwlen:length] [/maxpwage:{days| unlimited}]

[/minpwage:days] [/uniquepw:number] [/domain]

参数介绍:(1)键入不带参数的net accounts显示当前密码设置、登录时限及域信息。

(2)/forcelogoff:{minutes| no}设置当用户帐号或有效登录时间过期时。

(3)/minpwlen:length设置用户帐号密码的最少字符数。

(4)/maxpwage:{days| unlimited}设置用户帐号密码有效的最大天数。

(5)/minpwage:days设置用户必须保持原密码的最小天数。

(6)/uniquepw:number要求用户更改密码时,必须在经过number次后才能重复使用与之相同的密码。

(7)/domain在当前域的主域控制器上执行该操作。

(8)/sync当用于主域控制器时,该命令使域中所有备份域控制器同步。

举例说明:net accounts/minpwlen:7将用户帐号密码的最少字符数设置为7。

.net是什么?

.net是国际最广泛流行的通用域名格式。一般用于从事Internet相关的网络服务的机构或公司,是建立全球商业品牌,国际化形象的第一选择。

.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

扩展资料:

WWW站点数(包括.CN、.COM、.NET、.ORG下的网站)。

一、WWW站点总数为:约668900个。

二、按所属域名类别划分:

1、WWW站点总数为:约668900个。

2、按所属域名类别划分:

1、AC数量365,百分比0.1%。

2、COM数量476682,百分比71.3%。

3、EDU略。

4、GOV数量10260,百分比1.5%。

5、NET数量79725,百分比11.9%。

6、ORG数量22204,百分比3.3%。

7、行政区域名.CN数量2878,百分比0.4%。

8、.CN数量76786,百分比11.5%。

参考资料来源:百度百科-.NET

中国网-(四)WWW站点数(包括.CN、.COM、.NET、

请问下在vb,vb.net或c#中添加系统服务时怎样设置在服务启动失败后重启服务!找了好久都不知道怎么设置

个人意见,希望采纳:

:你先了解一下:

启动项英文msconfig

alerter -错误警报器,垃圾,关闭。

application layer gateway service -给与第三者网络共享/防火墙支持的服务,有些防火墙/网络共享软件需要。占用1。5mb内存。

application management-用于设定,发布和删除软件服务。

automatic 更新s -windows自动更新,K,滚!

background intelligent transfer service -这个服务原是用来实现http1.1服务器之间的信息传输,微软称支持windows更新时断点续传

clipbook - 用与局域网电脑来共享 粘贴/剪贴的内容。(K,想得出!)

com+Event system -一些 COM+ 软件需要,检查你的 c:\program files\ComPlus Applications 目录,没东西可以把这个服务关闭.

COM+Event system application -同上

COmputer browser - 用来浏览局域网电脑的服务,但关了也不影响浏览!垃圾

cryptographic services -windows更新时用来确认windows 文件指纹的,我更新时才开启一下。

DHCP client-静态IP者需要(xDSL 等)小猫就不用了!!

Distributed link tracking client-用于局域网更新连接信息,比如在电脑A有个文件,在B做了个连接,如果文件移动了,这个服务将会更 新信息。占用4兆内存。

Distributed Transaction coordinator-无聊的东西。

DNS Client-DNS解析服务。。无聊~~

Error reporting service -错误报告器,把windows中错误报告给微软,无聊~~~~~

*Event Log- 系统日志纪录服务,很有用于查找系统毛病.

Fast user switching compatibility-多用户快速切换服务..无聊

help and support -帮助,无聊,还是无聊帮助..哈哈

Human interface device access-支持”弱智“电脑配件的。。比如键盘上调音量的按钮等等。。

IMAPI CD-burning COM service -xp刻牒服务,用软件就不用了占用1。6兆内存

Indexing service -恐怖的xp减速的东东!!!关关关!!!

Internet Connection Firewall(ICF).........-xp防火墙。。不用就关。

IPSEC Services-大众用户连边都沾不上。

Logical Disk manager -磁盘管理服务。。需要时它会通知你,所以一般关。

Logical Disk manager administrative service-同上。

messenger -不是msn,不想被骚扰的话就关。注:妖刺就是利用这个。

MS software shadow copy provider-无用,据说是备份用的。。我看什么用都没。

Net Logon-登陆 Domain Controller 用的,大众用户快关!

Netmeeting remote desktop sharing-用netmeeting 实现电脑共享。。晕!关!!

Network Connections - 上网/局域网要用的东东!

Network DDE -和clipbook一起用的,无聊~~~~

Network DDE DSDM -同上

Network 本地 Awareness-如有网络共享或ICS/ICF可能需要.(服务器端)

NT LM Security support provider-telnet 服务用的东东,关!!

NVIDIA Driver Helper service -nvidia 显卡帮助,关!

PDEngine - perfectdisk 引擎

PDScheduler -perfectdisk 计划服务

PerFORMance logs and alerts-记录机器运行状况而且定时写入日志或发警告,内容可能过于专业,所以。。自己决定。

*Plug and Play- 自动查测新装硬件,即插即用,开着吧~~~

Portable media serial number-绝对无用,无聊之及。

Print Spooler -打印机用的,我打印时才开一下。

Protected Storage-储存本地密码和网上服务密码的服务,包括填表时的“自动完成”功能。

QoS RSVP -关!就是那个20%的 QoS

Remote access auto connection manager-宽带者/网络共享可能需要!!

Remote desktop help session manager-远程帮助服务,傻透,占用4兆内存。

*Remote Procedure Call (RPC) -系统核心服务!

Remote Procedure Call LOCATOR-这个倒没什么用,管理 RPC 数据库服务,占用1兆内存。

remote registry -远程注册表运行/修改。大漏洞,还不快关!!

removable storage -一般情况下不用,磁带备份用的。

routing and remote access-哈哈。。不知者关!

secondary logon-给与administrator 以外的用户分配指定操作权.晕~~~

security accounts manager-像 Protected Storage, IIS Admin 才需要。

server -局域网文件/打印共享需要的。

shell hardware detection-给有些配置自动启动,像内存棒,和有些cd驱动等

smart card -关!1。4兆内存

smart card helper -关!

SSDP Discovery service-没有什么硬件利用这个服务。。

system event notification-记录用户登录/注销/重起/关机信息。。谁管这些。。

system restore service -系统还原服务,吃资源和内存的怪兽。。虽然有时用到,自己决定。

task scheduler-windows 计划服务啦,垃圾.

TCP/IP NetBIOS helper-如果你的网络不用 Netbios 或WINS,关了.

Telephony - 拨号服务,如果你的宽带不用拨号,那么关了它。

telnet -大漏洞,我第一个关的就是这个.这根dos中 telnet 命令没关系。2兆内存。

terminal services-实现远程登录本地电脑,快速用户切换和远程桌面功能需要,

不用这些功能就关了吧。

themes -给xp打扮的东东,不要太花锹的就关了。

uninterruptible power supply-停电保护设备用的。。。没有的就关。

universal plug and play device host-同SSDP Discovery Service ,没用.

upload manager-用来实现服务器和客户端输送文件的服务,简单文件传输不需要这个!

volume shadow copy-同MS Software Shadow Copy Provider,无用.

webclient-可能和以后的.net技术有联系,安全起见,我关得实实的!

Windows Audio - 控制着你听到的声音。关了就没声音了!!

Windows Installer -windows的MSI安装服务,建议设成手动。

windows image acquisition (WIA) -有些数码相机和扫描器用的,我的扫描器觉得它没用。

Windows Management Instrumentation - 满重要的服务,是管”服务依K”的,但关

了会出现奇怪的问题.

windows management 包含umentat

另外,团IDC网上有许多产品团购,便宜有口碑

解释一下“vba”、“控件X”与“宏”的关系~

Visual Basic 的应用程序版(VBA)是Microsoft 公司长期追求的目标,使可编程应用软件得到完美的实现,它作为一种通用的宏语言可被所有的Microsoft 可编程应用软件所共享。在没有VBA 以前,一些应用软件如Excel、Word、Access、Project 等都采用自己的宏语言供用户开发使用,但每种宏语言都是独立的,需要用户专门去学习,它们之间互不兼容,使得应用软件之间不能在程序上互联。拥有一种可跨越多个应用软件,使各应用软件产品具有高效、灵活且一致性的开发工具是至关重要的。VBA 作为一种新一代的标准宏语言,具有上述跨越多种应用软件并且具有控制应用软件对象的能力,使得程序设计人员仅需学习一种统一的标准宏语言,就可以转换到特定的应用软件上去,程序设计人员在编程和调试代码时所看到的是相同的用户界面,而且VBA 与原应用软件的宏语言相兼容,以保障用户在代码和工作上的投资。有了VBA 以后,多种应用程序共用一种宏语言,节省了程序人员的学习时间,提高了不同应用软件间的相互开发和调用能力。

在Office 2000 中,宏语言VBA 适用于所有应用程序,包括Word 、 Excel、PowerPoint、Access、Outlook 以及Project。在Office 97 的各应用程序中,新增了Visual Basic 编辑器。这样,用户无论是在Excel 中,还是在Word 中以至是在Access 中建立和管理VBA 都具有统一的方法和标准。

在介绍如何利用VBA 提高工作效率之前,首先介绍一些与VBA 有关的基础知识。

ActiveX

一、ActiveX的由来

ActiveX最初只不过是一个商标名称而已,它所涵盖的技术并不是各自孤立的,其中多数都与Internet和Web有一定的关联。更重要的是,ActiveX的整体技术是由Microsoft的 COM(Component Object Model,组件对象模型)构筑的。但不要误认为ActiveX是定义了所有包含基于COM的技术。COM与Microsoft Office和Windows以及Microsoft现在所做的一切都有关联,但显然这些产品并不是ActiveX家族中的成员。

ActiveX是从Microsoft的复合文档技术——OLE成长起来的。OLE最初发布的版本,只是瞄准复合文档,但在后续版本OLE2中,导入了COM。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。因而,COM 的第一个使用者是OLE2。实际上,COM与复合文档间,没有多大关系。后来,COM就作为与复合文档完全无关的技术,开始被广泛使用。这样一来,Microsoft就开始"染指"通用平台技术。但COM不是产品,它需要一个商标名称。不巧,市场专家们选用了"OLE"作为商标名称。于是,使用COM的技术都开始贴上了OLE的标签。当然,这些技术中的绝大部分与复合文档没有关系。Microsoft要想向人们解释:"OLE不单单是指复合文档!",这要花费相当的精力和时间。

于是,在1996年春,Microsoft改变了主意,选择了ActiveX作为新商标名。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。当然,最重要的核心还是 COM。

让对象模型完全独立于编程语言,这是一个非常新奇的思想。从C++和Java的对象上 ,我们就能有所了解。但所谓COM对象究竟是什么?为了便于理解,可以把COM看作是某种( 软件)打包技术,即把它看作是使软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和一组支持库。COM对象可以用C++、Java和VB等任意一种语言编写,并可以 DLL或作为不同过程工作的执行文件的形式来实现。使用COM对象的客户端,无需关心对象是用什么语言写的,也无需关心它是以DLL、还是以另外的过程来执行的。从客户端来看 ,无任何区别。

这样一个通用的处理技巧非常有用。例如,由用户协调运行的两个应用,可以将它们的共同作业部分,作为COM对象间的交互来实现(当然,现在的OLE复合文档也能做到)。为在浏览器中执行而从Web服务器下载的代码,浏览器可把它看作是COM对象。即是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件执行这种功能)。

甚至连应用与本机OS进行交互的方法,也可以用COM来指定(Windows和Windows NT用的新API,多数是作为COM对象来定义的)。COM虽然起源于复合文档,但却可有效地适用于许多软件问题。

二、ActiveX王国

Active平台是Microsoft的世界观。其基本思想是:使用ActiveX控件,来构筑包括从与用户交互和适应COM的事务处理监视器到Web服务器、全部实现自动化的机构。Active 平台包括两大部分:Active Server和Active Client。

Active Server实际上是中间层。使用组件或Active服务器页面,来提供用于业务逻辑和主要应用处理的场所。ActiveServer的技术,其核心是NT Server、Microsoft事务处理服务器、数据管理服务、目录服务、Web服务以及网络服务。

事务处理服务器是把线程产生和数据库多重化等传统的TP监控功能与Microsoft的基于组件的编程模型结合起来。数据管理服务等Active平台的其他组件是用OLE DB和ODBC ,访问DB2、Oracle、SQL Server等的数据源。目录服务是在DCOM(Distributed COM,分布式COM)的周围,提供目录服务层,这样使远程对象在网络上能相互搜索。Web服务以Inter net信息服务器为中心进行构筑,它为服务器上的Web应用开发,提供脚本生成(Scripting )机构。网络服务以DCOM为中心进行构筑,通过以同步MS-RPC为中介的网络,使之能够连接控件。

Active Client是一种交叉平台。Microsoft的技术纵然是独家所有,但也希望将这种技术向多个OS开放。具体实施计划是使用脚本引擎(Scripting Engine)。这种脚本引擎是由标准的HTML和带有Microsoft特色的Java虚拟机(JVM)、Microsoft的VBScript与JSc ript所构成的。Active Client组装进了Microsoft的IE 3.0和4.0,通过ActiveX,可以变成用户的C/S应用的一部分。

从清一色采用Windows的企业用户来看,Active平台可以提供坚固的、具有可缩放性的服务器应用开发平台。ActiveServer在TP监视器这类高端产品的场合,也利用常见的一些工具和技术。因此,小型工作组和Intranet应用不会超越Active Server的能力。Acti ve平台的目标机虽是异种机环境,但由于过分依赖IE,所以不能驱动客户端。尽管在一些非Windows平台上也推出了Explorer,但最好的支持、最新版本的Explorer还是在Window s上。

三、ActiveX的进展

1.向分布计算扩充

COM的最初版本假定COM对象及其客户端是在同一个机器上运行(可以在同一个进程内 ,也可以在不同的进程内),DCOM是ActiveX家族中的重要成员。后来,它在Windows 95中也能使用。DCOM对于客户端制作COM对象、进行交互的方法没有做任何改变。

客户端使用完全相同的代码,可以访问本地以及远程对象。但许多场合下,客户想使用少数的DCOM附件。DCOM备有分布式安全保密机制,提供认证和数据加密。在1998年要发布的Windows NT 5.0中,要将Kerberos等安全保密协议,追加到DCOM中。DCOM已能够利用域名服务等简洁的目录服务,以用于搜寻在其他机器上的COM对象。NT 5.0要追加对Acti ve Directory的支持。Active Directory是基于域名服务和轻型目录访问协议的。

DCOM的劲敌,此前一直是OMG(Object Management Group)的CORBA(Common Object R equest Broker Architecture)。它被组装进了Iona的Orbix和Visigenic的VisiBroker等产品中。不久前,另一种支持分散对象的技术——Java的远程方法调用出台了。无论是C ORBA,还是DCOM,都能在多种语言写的对象间进行通信。而RMI却不同,它只限于在由Java 实现的对象间进行通信。显然,这是个制约。但RMI使用起来非常简单。另外,RMI的开发者可以用Java来设计协议规范。因此,在语言的功能上,可以做得浑然一体。

若写一个只处理两三个客户端的DCOM服务器,还是比较简单的。但是,要构筑一个高效处理几百、几千个客户端的DCOM服务器,则相当之难。

为了便于编写可缩放的DCOM服务器,Microsoft发布了事务处理服务器(MTS)。MTS在支持事务处理的同时,也提供自动生成线索和智能对象的重复使用等服务。MTS使可缩放服务器的制作变得相当简单。即使是无需事务处理的应用,使用MTS也有好处。实际上,M icrosoft鼓励人们用VB来写MTS应用。这与开发业务服务器的传统手法不同,所有的MTS应用,都是作为一个以上的COM对象来编写,且必须以DLL来实现。一般情况下,客户端看不到 MTS。客户端只管一如既往地制作、使用COM对象即可。

2.组件的标准化

基于组件的应用开发,其方法和组装电子装置一样,可以用已制作好的组件部件来构筑应用。桌面用的、基于COM的组件叫做ActiveX控件。所谓ActiveX控件不过是遵从一定的标准、与客户端交互的COM对象而已。

例如,ActiveX控件必须通过Automation (即使用dispinterfaces)来公开方法。用这个被标准化的交互功能,可以在多个不同的上下文中,使用同一个控件。在这个标准接口的"幕后",ActiveX控件几乎是什么都能执行。现在,许多软件公司都能提供实现各种功能的控件。

ActiveX控件是作为DDL编写的,为此,必须装载到某个容器中。ActiveX控件的原型容器是VB,除此之外,还有多种容器可供选择。目前,一个非常重要的控件容器是Microsoft 的Web浏览器

现在所谓ActiveX控件的那些内容,是实现许多方法所必须的。已经把它们从机器的本地硬盘移到了VB等容器中。几百KB和几MB的控件,似乎没有什么大区别。但要将控件装载到Web浏览器时,很可能要通过速度很慢的电话线。现在,控件的大小已经是非常关键的问题。一旦要执行超过了某个限度以上的控件,就会延长下载时间。因此,Microsoft规定 :在ActiveX控件中,只能执行绝对必要的功能。

Apple和IBM推行的OpenDoc,曾是ActiveX控件的主要竞争对手。现在OpenDoc的赞助企业,已正式宣告中止资助。大部分与Microsoft对抗的企业,转而支持JavaBeans(基于J ava的组件结构)。ActiveX控件,基本上都是和Windows捆绑在一起、以二进制机器代码发放的,而JavaBeans却不同,它在哪儿都能执行。这当然是有代价的。显而易见,只要不牺牲可移植性,就不可能完全、彻底地利用本地环境。要编写从公共Internet上能下载的组件时,应优先选择JavaBeans。

桌面组件市场在持续、急速增长。其中绝大部分是以ActiveX控件构筑的(目前Java Beans仍然是少数)。但服务器组件的标准化要落后一些。在桌面上,Web浏览器、VB以及 PowerBuilder这些编程环境,作为容器是强有力的。但服务器容器又该当如何呢?作为服务器上的组件容器,事务处理服务器是一个较好的选择。

Microsoft的竞争对手,千方百计要阻止MTS和NT称霸市场。他们正在快马加鞭地制订服务器上的组件标准,其中最有前途的是Enterprise JavaBeans。它是JavaBeans的扩充 ,并定义了事务处理服务器接口。Enterprise JavaBeans的支持者们,希望独立软件厂商不是将服务器组件作为COM组件来编写,而是要作为Beans来编写。

四、ActiveX的构筑工具

随着ActiveX控件的推广,ActiveX控件的开发工具逐日增加。由于ActiveX不依赖于语言,所以传统的开发工具基本上都能构筑、配备ActiveX控件。最常用的有Delphi、Po werBuilder以及Visual Basic、Visual C++、Visual J++等。

1. 基本概况

用3GL开发ActiveX控件的方法有:①MFC (Microsoft Foundation Class,Microsoft 基础类),②ATL(ActiveX Template Library,ActiveX模板库),③BaseCtrl Framework等。MFC最经典,采用MFC,可以使开发者不去关心接口,而是集中精力关注对象的动作。缺点是控件的规模较大且执行时DLL必须与容器同时存在。ATL可利用模板生成代码。就是说 ,库和DLL无需与控件一起推出。在ATL中,需要从作为模板存在的几个基本类派生类。AT L也有缺点,即接口的处理较难,应用中必要的接口,必须分别制作。另外,ATL不支持类向导(Class Wizard)。遗憾的是,没有使对象描述语言(Object Description Language)和接口定义语言文件、与用户代码自动同步的向导。BaseCtrl是个简便型库。与ATL非常相似,但无模板。实际上,由于BaseCtrl过于简便,Microsoft并不支持它。在BaseCtrl中,带有几个万能控件(Skeleton Control)。BaseCtrl提供容易理解的ActiveX开发模型,但与 ATL相比并不简单,且灵活性也不及ATL。目前看来,对于ActiveX控件开发者来说,BaseCt rl是个"苦涩"的选择。

2. 开发工具

可制作ActiveX控件的、最初的工具是Microsoft的Visual C++。它可为ActiveX开发者提供最多的控件。Visual J++也可以制作ActiveX控件。

Borland推出的两个工具(JBuilder和IntraBuilder)也非常令人瞩目。但是,用Borl and的工具能制作ActiveX组件的,只有Delphi 3.0和C++ Builder。Borland把Delphi的A ctiveX开发功能,叫作Active Inside。它是将任意的Delphi Window做成ActiveX的形式。Active Inside备有配备在Web上的新控件。Delphi可以将控件链接到COM和DCOM。

PowerBuilder 5.0是改造成能用于ActiveX开发的、客户机/服务器开发工具。Powe rBuilder可以将Data Window(PowerBuilder应用开发的核心部分)作为ActiveX控件来配备。以使现在的PowerBuilder开发者,能使用PowerScript编程语言等某些熟悉的功能。

具有制作ActivX控件最好工具的,当属Microsoft。例如,若用Visual Basic 5.0,开发者就可使用可视化编程环境和本机的Visual Basic for Application语言,来开发控件。

五、ActiveX

的未来的确,Windows和Windows NT的世界,是ActiveX技术的最佳环境。但无论Micr osoft如何卖力推进它的OS,也不能使所有的企业都变成清一色的Windows。因此,Micros oft要设法使COM、DCOM以及ActiveX家族的一部分,也能在其他OS上使用。现在,在Macin tosh中,已经支持ActiveX,其中也包含对ActiveX控件的支持。Software AG正在把这些技术移植到多个Unix和IBM的OS/390上。DEC和HP也打算将这些技术在自己的系统上使用,他们也是用移植Microsoft代码的办法来实现的。

COM已成为Windows 95和Windows NT环境下基础软件的重要部分,但它的未来还有许多不确定的因素。例如,Microsoft是否能将COM作为多平台技术,让其继续存在发展下去 ?为了使NT服务器能适合已有的企业,就必须要使DCOM等分布式服务也能在非Microsoft平台上应用。要解决这些问题, 需花费相当长的一段时间。另外, 基于CORBA的产品和Jav a的RMI,已成功地运行在多OS环境下。多平台DCOM出台得越晚,CORBA和RMI就领先越多。

ActiveX控件和JavaBeans的竞争前景如何?无论使软件运行在Web浏览器上也好,还是在另外的地方运行也好,总之,组件式软件(ComponentWare)将是下一个软件开发的热点。目前,ActiveX控件虽然暂居领先,但由于OpenDoc的自生自灭,与Microsoft竞争的企业会结为一体与之抗衡。用户决不希望看到"一统天下",仅就这点而言,JavaBeans也会在这一市场竞争中抢占一席之地。

计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。Excel 办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。

解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,使用“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。

计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。

Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。

获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏来定义


名称栏目:关于rpcvb.net的信息
本文网址:http://cdweb.net/article/hgsisj.html