将应用程序转换为Applet

时间:2011-03-10 18:55:36

标签: java applet web-deployment

我听过并读过很多人放下Java Applets。我有一个为桌面编写的java应用程序。但是使用几行代码,我可以将我的应用程序作为Applet部署到Web上?我没有看到他们的坏事。任何人都可以告诉我为什么简单地将我的应用程序转换为applet是一个糟糕的部署想法?

3 个答案:

答案 0 :(得分:2)

  

我有一个为桌面编写的java应用程序。但是使用几行代码,我可以将我的应用程序作为Applet部署到Web上?

使用几行JNLP,您可以使用Java Web Start直接从网站启动基于(J)Frame的项目。

  

..任何人都可以告诉我为什么简单地将我的应用程序转换为applet是一个糟糕的部署想法?

'浏览器'。您可能已经意识到,applet是由浏览器呈现的Web页面中的guest虚拟机。浏览器/ JRE / applet交互错误是applet开发人员的祸根。每隔一周有一个新的。避开浏览器,大部分问题都可以解决。

我在我的网站上部署applet,虽然我通常只在网页可以为applet带来一些内容时制作一个applet。例如。有一个使用JavaScript配置的属性小程序。

但我的一般建议是,尽可能避免小程序。

答案 1 :(得分:1)

我个人认为小程序本身并没有什么坏处。

Applet确实具有受限制的安全权限,因此您对相关系统的访问权限较少。但是,如果您正在通过网络进行部署,我认为这不是一个大问题。

答案 2 :(得分:1)

Java applet没有任何内在错误。我们将应用程序部署为JWS桌面应用程序和applet。

然而,小程序确实有一些缺点。

首先,带有applet的页面强制Java VM启动(如果它尚未运行);这可能会导致许多系统上的用户明显滞后。 (我认为这可能是applet的一些消极性的来源。它们被(过度)用于网页上的导航栏之类的东西,可以用DHTML轻松处理而且开销更少。)

其次,浏览器中的applet往往是一个更受约束的执行环境。除非您使用JWS,否则您无权访问文件系统,打印和许多其他资源。除了回到applet来自的服务器之外,您无法打开连接。您通常无法轻松调整小程序窗口的大小。可能还有其他问题。

我相信其他人会指出更多的缺点。 :)