Topic: Java Applet给ActiveX跪下了

  Print this page

1.Java Applet给ActiveX跪下了 Copy to clipboard
Posted by: linux_china
Posted on: 2003-08-19 10:44

在www.yesky.com的java专栏看道这样一篇文章,感觉太不负责任啦!Disapproved
原文:http://www.yesky.com/SoftChannel/72342371961929728/20030818/1722243.shtml

耸人听闻!Java Applet又不是人,怎么能跪下呢?就是跪下,又怎么能给ActiveX这个手下败将跪下呢?

  曾几何时,Java Applet把ActiveX踩在了脚底下。ActiveX不安全,而Java Applet因为虚拟机的技术,能够构造Sandbox,Java Applet可以在SandBox里面运行,而Sandbox可以排除Java Applet的任何危险动作,诸如针对本地文件的IO等等。正因如此,当然也因为Java阵营的添油加醋的造势和炒作,弄得大多数的公司把自己的防火墙配置成禁止任何ActiveX通过。网页上的ActiveX成为安全漏洞的代名词。

  Java Applet真正把ActiveX踩在了脚底下。同时,正是因为Applet上的成功,使得Java成为网络时代的代名词,星星之火,燎原于世。一个为小设备和网上小程序准备的语言,终于成为全功能语言,进入企业级,形成自己的开发平台,把Microsoft打的还不了手。Microsoft不得不全方位改造自己的开发语言,或多或少向Java看齐。大家都知道,这就是.NET开发语言的来历。没有Java,VB不可能这么快就变成VB.NET,也不会有C#,更不会有.NET Common Runtime等等,恐怕没有人不同意吧。

  Java的成功始自Java Applet,而对Java Applet的支持始自Netscape。后来Internet Explorer跟进,随后所有的浏览器都必须支持Java Applet。在Netscape如日中天的时候,Microsoft不敢多想,所以Internet Explorer一直老老实实地支持Java Applet。但是Netscape并不领情,所以Netscape对ActiveX的支持一直局限在选择安装的Plug-in的水平上,也就是说,除非用户安装一个Plug-in,不然不能在Netscape浏览器里面运行ActiveX。而一般用户根本就不知道还需要安装另一个软件;或者知道需要安装,但是不知道怎么安装;或者知道需要安装,也知道怎么安装,但是因为怕麻烦等原因没有安装。那么对不起,用户没法浏览带有ActiveX的网页。

  任何网站开发人员也非常清楚这一点。他们如果在网页上面使用ActiveX而不是Java Applet的话,那么估计有一半的互联网用户因为使用Netscape浏览器,将无法使用他们的网站。在顾客至上的考虑下,唯有选择Java Applet,放弃ActiveX。

  这简直就是一种不平等条约,但是那个时候Microsoft没办法反击。

  现在不同了,一方面Netscape已经从一只老虎变成了一只猫,另一方面Microsoft赢了官司,不必要在操作系统中加载JVM。Microsoft反击了。现在的IE6.0已经把对Java的支持降到了选择安装的Plug-in的级别,也就是说,除非用户在安装完IE之后,再自行安装一个JVM才能运行Java Applet。对于普通用户来说,这只能带来不便,是一种倒退。

  但是对Microsoft来说,不平等条约又变成了平等的,只是代价…。

  我们不妨考察一下现在的IE6如何支持Java Applet吧。要想在IE上面运行Java Applet,网页开发人员可以指定某一个版本的,Sun JVM Plug-in(专为IE开发的那种),就可以触发IE自动下载这个Plug-in。比如下面的标签声明了一个Java Applet,类名为com.cmpc.CMPCApplet3,它需要1.4.1或更新的SUN JVM(为IE开发的Plug-in):

<object classid = "clsid:CAFEEFAC-0014-0001-0003-ABCDEFFEDCBA"
width="320" height="240" name="CMPC"
codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,1,mn">
<param name="code" value="com.cmpc.CMPCApplet3">
<param name="cache_archive_ex" value="preload;1.0.0.4">
</object>

  在JVM下载、安装完毕之后,IE会自动运行这个Applet。当然,每一个版本的JVM下载和安装只发生一次,除非另外一个Applet需要另一个版本的JVM,不然就不需再次下载和安装了。这倒也不是特别大的不便,特别是对于有高速上网条件的用户来说。可要是您用的是56K Modem的话,这就是个问题,您可能就需要另外找到这个版本的JVM的CD,自己在机器上安装,然后再浏览需要这个JVM的网页。

  读者可能还看不出:Java跪在哪了?我跑题跑得太厉害了吧?

  慢着,您仔细看看上面的标签。那里说明了这个JVM是一个ActiveX。

  奇怪吗,想想也不奇怪。IE的Plug-in必须是ActiveX。JVM降到了Plug-in级别之后,也就降到了一个普通的ActiveX的级别。所有的Java Applet都是在这个ActiveX里面运行的小程序。

  更为安全和强大的Java Applet必须依赖于ActiveX才能运行。严格地讲,还是在一个ActiveX内部运行。

  再想一想就更有趣了,如果用户继续坚信Java阵营当初的宣传的话,用户的防火墙根本就不会让身为ActiveX的SUN JVM穿过去,用户也无法让IE自动安装JVM。那样的话,用户的出路也只有一个:就是找张CD,然后在各台机器上手动安装。不过根据Netscape用户的经验,没有人耐烦这样做。

  您告诉我,Java Applet是不是跪着呢?

2.Re:Java Applet给ActiveX跪下了(我靠!) [Re: linux_china] Copy to clipboard
Posted by: linux_china
Posted on: 2003-08-19 10:55

不知道作者怎么写的,我个人有点意见。
1 作者写文章太有感情因素啦(非技术出身)。(原文)慢着,您仔细看看上面的标签。那里说明了这个JVM是一个ActiveX,废话!
2 不知道作者开发applet有多长时间,就说出这样的言论,没吃过葡萄怎么说葡萄酸。
3 我不想评判某一技术落后,至少activex在unix-like系统下无法运行!
4 IE不嵌jvm,因为她开发的jvm版本太低,怎么用,这不是限制发展嘛,自己不开发,还不肯用别人的,我们开发人员怎么活?
5 顺便说一句:applet已不是以前的applet啦,看看sun最新的技术文档,你就知道applet的强大功能啦,事物是在变化的
6 这样的文章,我无话可说 呜呜呜呜呜呜...................

3.Re:Java Applet给ActiveX跪下了(我靠!) [Re: linux_china] Copy to clipboard
Posted by: floater
Posted on: 2003-08-19 11:04

Hehe... I block ActiveX and don't use applet at all. 50 hard hits on each, I am on my way out.

You say java is so good just because of applets? Get out of here, Tounge. I know several big 500 companies have policy probihiting using applets, got it? Confused

Seriously, I don't understand why I saw chinese communities are still using it, ask questions about it. *sigh*.

4.Re:Java Applet给ActiveX跪下了(我靠!) [Re: floater] Copy to clipboard
Posted by: nothing
Posted on: 2003-08-19 11:37

*sigh* *sigh*

5.Re:Java Applet给ActiveX跪下了(我靠!) [Re: linux_china] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-08-19 11:39

微软的售前。呵呵

6.Re:Java Applet给ActiveX跪下了(我靠!) [Re: linux_china] Copy to clipboard
Posted by: menzy
Posted on: 2003-08-20 07:54

我们现在的意见是:避免采用任何客户端控件,我们无法保证用户采用IE/Netscape或者Mozilla

7.Re:Java Applet给ActiveX跪下了(我靠!) [Re: menzy] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-08-20 10:17

menzy wrote:
我们现在的意见是:避免采用任何客户端控件,我们无法保证用户采用IE/Netscape或者Mozilla

界面用什么做呀?Light BulbLight Bulb

8.Re:Java Applet给ActiveX跪下了(我靠!) [Re: menzy] Copy to clipboard
Posted by: floater
Posted on: 2003-08-20 21:59

menzy wrote:
我们现在的意见是:避免采用任何客户端控件,我们无法保证用户采用IE/Netscape或者Mozilla

I agree.

9.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: jfml
Posted on: 2003-08-21 09:07

坦白说一句

java.sun.com原来有许多页面含有Applet

现在你去看看还有么

我自己也觉得Applet不如AX好

10.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: jfml
Posted on: 2003-08-21 09:10

floater wrote:
I agree.


做一般地(非专业性)WEB应用开发,用户大多是BASE ON WINDOWS的

所以,IE上那些方便的AX,例如MSXML,MSHTTP等等

对开发真的是帮助大大的

11.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: whisperwind
Posted on: 2003-08-21 10:56

我觉得能灵活运用JScript就已经能实现很多功能了和效果了:)
而且用applet真的很麻烦,ie的jvm版本太低不能用现有的很多类库,而且它的事件处理机制还是1.1的,faint

12.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-08-21 11:05

js不太安全,Ax没用过,是否可跨平台?是否安全呢?各位多指点。

13.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: dany
Posted on: 2003-08-21 16:44

呵呵,applet应该是成为了历史吧。

14.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: javaben
Posted on: 2003-08-23 13:51

让applet成为历史吧

15.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: capitain
Posted on: 2003-08-23 14:01

欧觉得ax也没有怎么大规模使用, 不过flash倒是起来了,

16.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: fenixchen
Posted on: 2003-08-26 10:09

applet执行太慢,而且不稳定,淘汰也是迟早的事情

17.Re:Java Applet给ActiveX跪下了 [Re: fenixchen] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-08-26 11:38

fenixchen wrote:
applet执行太慢,而且不稳定,淘汰也是迟早的事情

网络的带宽越来越宽,执行速度不是问题。不稳定从何说起,举例说明,等待中。

18.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-08-26 16:15

在局域网(企业内网中)中,JApplet有何不可?很好的东东呢!

19.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-08-26 16:18

安全性与权限又能细致地控制。

20.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: fjchenq
Posted on: 2003-08-27 11:13

applet运行速度太慢,又不稳定!越早淘汰越好。

21.Re:Java Applet给ActiveX跪下了 [Re: linux_china] Copy to clipboard
Posted by: bbbaby
Posted on: 2003-08-27 12:54

applet我不太用,不过还是有它存在的意义的


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923