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专栏看道这样一篇文章,感觉太不负责任啦! 原文: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, . I know several big 500 companies have policy probihiting using applets, got it? 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: 界面用什么做呀? |
8.Re:Java Applet给ActiveX跪下了(我靠!) [Re: menzy] | Copy to clipboard |
Posted by: floater Posted on: 2003-08-20 21:59 menzy wrote: 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: 做一般地(非专业性)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: 网络的带宽越来越宽,执行速度不是问题。不稳定从何说起,举例说明,等待中。 |
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 |