Blue
Red
Green
Orange
Voilet
Slate
Dark

有人说ActiveX没有前途了,我不同意,大家发表一下观点吧。(50分)

  • 主题发起人 almeidar
  • 开始时间
A

almeidar

Unregistered / Unconfirmed
GUEST, unregistred user!
好象只有那些时髦的、新鲜的技术才是有前途的一样,也有人说使用ActiveX作为客户端解决方案从来没有
成功的实例,我看大富翁就是一个。如果说ActiveX没有前途,是不是COM也没有前途了呢?
Lotus Domino的WEB解决方案使用的是Java Applet,但从速度和效率来看,我觉得还不如使用ActiveX。大
家可以发表自己的观点。
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
首先要弄清楚 ActiveX 概念的确切含义,它可以指建立在 COM 技术上的三个东西:
ActiveX Document Server / OLE Server
ActiveX Automation Server
ActiveX Control

从您说到 web 和 applet,估计您是指 ActiveX Control 在网页中的前途了。
分析 ActiveX Control 在网页中成功的例子是有不少,例如:
IE 播放 Flash 动画的技术用它,XP/IE6 中运行 applet 的也用 ActiveX Control,
其他的如 adobe 的 SVG palyer, 网页中的 Acrobat reader。

主要问题是一般个人和小公司因为缺乏钱或者缺乏可信任度,不能象上面提到的那些巨头那样操作。
把 ActiveX Control 预置到 IE 必定化很多钱。
为 ActiveX Control 做签名也要化些钱
最后即使签了名,也缺乏所有人的信任度,总有一部分人有意无意会禁用的。

所以,我的观点是这个技术本身是好的,不会垮的,但是不是所有人都玩得起的。
 
C

coolbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
我用过一点,觉得目前还是比较实用的!
 

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
不同意yysun的观点!

我感觉连M$现在也不提什么ActiveX Control了,试想,如果真得象yysun说的那么好,
为什么M$不仗着自己浏览器的优势,大力发展这个东西??

而且,从个人来讲,根本就不要考虑这个东西,纯粹是浪费时间(有个人的成功案例吗?)
,负责任的话,就不应该向个人开发者推荐这个东西。
 

左轻侯

Unregistered / Unconfirmed
GUEST, unregistred user!
yysun,我记得ActiveX的三个组成是
Active Document
Active Automation
Active Control
好象中间没有这个X吧?

 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
左轻侯, 我专门查了相关的名词:

ActiveX Control 肯定是对的。
D5, D6 中 New Items 窗口 ActiveX 页就陈列着 ActiveX Control 一项。
msdn 中有专门的网页:Introduction to ActiveX Controls
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/intro.asp

另外两项解释可能是有不确切之处:(不好意思)
Automation 在 msdn 中没有见前面再加 Active 或者 ActiveX。光溜溜一个 Automation。
http://msdn.microsoft.com/library/en-us/automat/htm_hh2/autoportal_7l45.asp
Automation 结构中,倒还有 ActiveX Object 和 ActiveX Client 两个概念。

OLE Document 在 msdn 中确已经称 Active Document 了
Active Document Servers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_activex_document_servers.asp
Active Document Containers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_activex_document_containers.asp

查阅到此,我仍然感到奇怪,记得我以前我以前是看到过
ActiveX Automation 和 ActiveX Document 的说法的。
看上面的 URL 也实实在在是 _core_activex_document_servers.asp, _core_activex_document_containers.asp

于是再查,终于得到这个网页 Active Technology Topics
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_core_activex_topics.asp
该页的开头竟然是:
[red] Active technologies (formerly called ActiveX) use the Component Object
Model (COM) to .... [/red]

原来是微软又一次改变了 Active / ActiveX 相关的技术术语定义。
因此,我们可以作以下回顾和总结:

最早出现的是 OLE, 1994年的 OLE Integration Technologies: A Technical Overview
提到了 OLE Drag and Drop
OLE Automation
OLE Documents
and OLE Controls.
http://msdn.microsoft.com/library/en-us/dnolegen/html/msdn_ddjole.asp

以后,延伸 16 位的 vbx 概念弄出了 32位的 ocx,称为 ActiveX Control。
而 automation 随着 office 也大大发展起来。

我的影响中微软曾经试图以 ActiveX 来为这三者同一灌名。
您可以用 ActiveX Automation 和 ActiveX Document 在 yahoo.com 检索。
能得到一大批关于这些技术的文章。

最后,不知道从哪天开始,微软开始说:Active technologies formerly called ActiveX
于是乎目前,
  • ActiveX Control 仍叫 ActiveX Control[/*];
  • ActiveX Automation 改回去叫 Automation[/*] ;
  • ActiveX Document 改叫 Active Document[/*]。
想当年,我自己一直叫 ActiveX Control, Automation 和 OLE Document 的。
上次微软抛出 ActiveX,我曾经强迫自己记住 ActiveX xxx。
谁知道现在微软又改了回去,见鬼了。[:(]

谢谢左轻侯的提醒,得以使得我再次弄清楚了这些技术术语。[:D]
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
上面我的观点很清楚是:[green]网页中 ActiveX Control 不是所有人都玩得起的。[/green]
完全否定 ActiveX 说没有前途,是不对的,它的前途在于那些比较底层的功能开发,例如,SVG Player。
只能说对一般 web 开发者来说,这种技术几乎用不上。

一般 web 开发者,从数据处理角度,应该注意 XML、DOM 和 XSLT。从界面角度角度,则因
多多关注 IE 5 的 DHTML behavior, IE 5.5 的 element behavior, IE 6 的 viewlink,
以及 IE 6 中与 SOAP 相关的 WebService Behavior。
 
J

j_shen2000

Unregistered / Unconfirmed
GUEST, unregistred user!
yysun就是yysun,不简单。
 

左轻侯

Unregistered / Unconfirmed
GUEST, unregistred user!
孙老大真有毅力
MS的那些名称改来改去的,我经常搞晕
 

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
我们公司以前就常用ACTIVEX做客户端,主要用于比较快的网络。如果是拨号的话,那就太慢了,
我们压缩了2次,那个OCX还是有600多K
 
A

almeidar

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢孙老师详尽地讲解,我怀疑微软对于产品技术的命名是不是有一套规范和慎重的方法?
是不是涉足的领域宽了,产品多了,真的是把自己都弄糊涂了?
我使用ActiveX的想法是用它实现于局域网的应用,对B/S中的WEB端功能做一些扩展,本来
还有一种叫Plugin的技术,但是苦于资料太少,不知道孙老师有没有这方面的资料?(我查
过MSDN的IE区域,那里介绍的是对IE中组件功能的扩充等等,好象和Plugin没有关系的,是
不是E文我太菜了?)
我想如果使用NT/2000作为WEB服务器的话,使用ActiveX完全是种好办法。
 
L

lha

Unregistered / Unconfirmed
GUEST, unregistred user!
建议大家看看 ActiveX 的来历 好像很多人都不了解 这个名字的由来

如果你去看看 OLE和 COM的由来 就能更好的了解 ActiveX的产生

其实 没有必要去 死钻这个名字的来历 这只是M$搞的把戏

X 代表了很多东西 就象是一个变量 ,M$ 不知道 怎么取个好名字 觉得用 X 更能唬人

大家看看 : ActiveX, DirectX , OfficeXP, WindowsXP,

比如 DirectX 不仅仅只是一个东东 它包含了: DirectDraw, Direct3D,DirectSound,
DirectShow, DirectPlay.等

同样, ActiveX 也不仅仅只是一个东东 它也包含了很多东西. 我们无需再这些名字中

浪费我们的精力.

--- 以上纯属个人观点.




 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
almeidar, 您需要分清服务器端和客户端的概念.

服务器端: ASP+COM, ASP+MTS 是很好的组合, 尤其是 Delphi 做 COM/MTS 这么方便.
ASP+ 中可以直接调用.DLL, ASP.NET 中组件的使用, 我还没有研究过.(请大家补充)

客户端: IE+ActiveX 用于比较底层的功能, 除此而外还能用于 binary behavior.

所谓的 Plug-in 各人各叫, 很混乱, 大意是软件的可外挂扩充模块,象 Photoshop 的
Plug-in. Netscape 浏览器有个Plug-in规范, 照它开发的东西可以嵌入Netscape运行,
功能类似 IE 中的 ActiveX Control, 但是完全不同的机制. Sun 也搞出个 Java Plug-in,
这实际上是个 IE 中的 ActiveX Control, 通过它启动 Java VM 来解释运行 Java applet
以及 Java application.

to lha, 弄清名字或者技术术语很重要的. 否则大家都不知道在讲哪个东西, 没有了对话基础.
 

左轻侯

Unregistered / Unconfirmed
GUEST, unregistred user!
lha:WindowsXP和OfficeXP中的XP,是experience的简称,与DirectX的X是不同的:)
 
A

almeidar

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ActiveX的目的主要是用来扩展Lotus Domino服务器的功能,但是Domino原来采用的是
Java Applet,执行的效率等等都不令人满意,并且在HTTP基本验证方面我用Delphi1写的服
务器扩展模块始终无法获得基本验证中HTTP头信息中的Username和Password,这是一个一直
困惑我的问题。
我参考了PHP中实现此功能的说明,也有区别,必须以Apache模式安装PHP解释器才能够获得
验证信息,不知道再这方面各位老师有无研究?
 
N

navychen

Unregistered / Unconfirmed
GUEST, unregistred user!
孙兄真是有毅力, 这是M$的鬼计你中招了
M$就喜欢名字换来换去, 除了microsoft外
 
A

Atomic

Unregistered / Unconfirmed
GUEST, unregistred user!
HAHA
"除了microsoft外" [:D]
 

胡圖崇

Unregistered / Unconfirmed
GUEST, unregistred user!
哇﹐長見識了﹗
 
顶部 底部