applet加入数字签名支持之后可以突破沙箱的限制,功能上就和ActiveX无二了.

解决方案 »

  1.   

    本来应该是 java bean.
    但是 java bean 没有很好的可执行封装标准,只能用 .jar, .jar 没有版本信息。
    ActiveX 中可以写一些 class , 在 ActiveX 组件内部 public 对于组件外 private;java 中如果一个 class 需要在别的 package 调用,必须是 public, 无法控制对组件外部 private.
    当然 java 中没有 property 也是一个不大不小的缺陷。
    java bean 中定义事件也比较麻烦,如果写一个小小的程序,定义五个事件,每个事件必须单独写一个文件,这些文件都只有一两行代码,不爽。ActiveX 这种情况下面写的代码量要小得多。
      

  2.   

    applet在浏览器端的运行需要什么支持呀?
    怎么我的applet在ie里头运行不了呀(在左上角只有一个红色的小叉叉)?
      

  3.   

    applet每次打开的时候都要重新下载!!!Activex可以先让客户端下载,以后就不需要下载了。
    applet和activex还是有一定的差距的。
      

  4.   

    bean是根本取代不了applet了。因为只运行在服务器端。
      

  5.   

    对不起,我弄错了。
    B/S 结构的 ActiveX 中有版本信息,IE 会直接判断远程 ActiveX 版本和本机已经安装的版本是否相同。
    Applet...不知道有没有版本信息。已经超过4年没有写 Applet 了。我还以为现在世界上已经没有人写 Applet 了。
      

  6.   

    Applet.
    或者web start能够满足要求。
      

  7.   

    我本来想通过applet来实现上传文件功能的。
    其中使用httpclient包来发送上传文件报文的功能,
    结果由于浏览器对applet的限制,
    使的我的功能只能在appletviewer中运行时实现,
    而在ie中applet根本无法与服务器端通讯!
    现在只能考虑使用activex的方式来实现,郁闷哪!
      

  8.   

    applet 有很多安全限制。好像只能与 http server 建立 socket 连接。
    如果要突破安全限制,网上也有这方面的资料。总体说来,applet安全限制给程序员带来的是不方便。
      

  9.   

    WEB start 啊,爱怎么写就怎么写,多爽啊 ,咋不用呐
      

  10.   

    applet在浏览器端的运行需要什么支持呀?
    怎么我的applet在ie里头运行不了呀(在左上角只有一个红色的小叉叉)?
    -------------------------------------用1.3版本的JDK重新编译APPLET就没问题了.
      

  11.   

    装在本地的当然要版本信息,ActiveX有,Java Web Start也有。Applet在服务器上,当然就不需要版本信息了。Applet和ActiveX都在浏览器里运行,而Web Start实际上是一个standalone的程序。Applet和Web Start要加签名,并且要经过用户同意才能读写本地硬盘。
      

  12.   

    从功能上比较还是用java bean吧。
    java bean可以把某些关键功能和核心算法提取出来,封装成组件对象。JavaBeans 组件在使用以前不需要注册而ActiveX 控件在使用以前必须在操作系统中注册。
    使用Bean的时候也可以用setX,getX来设定Property,但是它不支持带属性的构造器。