劳斯莱斯部署Java小程序的方式是什么?[已关闭]

2022-09-03 13:09:29

我知道如何使用 、、 、 标记 和 部署小程序,但我追求最好的方法(就最终用户体验而言)。appletobjectembedJavaScript

Sun建议在同一页面上使用小程序标签,并混合嵌入/对象标签

我正在考虑以下几点:

  1. 跨浏览器支持。
  2. 如果发现不正确的Java版本(例如1.5之前),请回退到下载页面。
  3. Java VM 启动期间和 Jar 下载时的加载页面(理想情况下是带有进度条的自定义初始屏幕)。

之前已经问过问题:如何部署检查1.6插件框架。这些都没有完全回答我的问题。我也没有考虑Web start或Java FX。

我目前的解决方案是包括一个为Java 1.1编译的额外的小测试小程序。如果找到 Java 1.5 之前的 Java,它会将页面重定向到失败页面。如果未找到 Java,则该页面会要求用户访问 java.com。这工作正常,但很差,因为它需要一个额外的小程序,并且在 VM 启动时不显示任何内容。


答案 1

在网络上与旧的和过时的信息进行了大量斗争之后,似乎实际上有一种非常简单的方法来部署小程序 - 只需让Sun为您编写正确的标签即可!

<script src="http://java.com/js/deployJava.js"></script>
<script>
  var attributes = {
    code:'java2d.Java2DemoApplet.class',
    archive:'Java2Demo.jar',
    width:710, 
    height:540
  };
  var parameters = {
    fontSize:16
  };
  var version = '1.6' ; // whichever minimum version you want to target, null works also
  deployJava.runApplet(attributes, parameters, version);
</script>

对我来说,它就像一个魅力,跨浏览器,如果Java没有安装,会自动重定向到下载页面。

更多信息在这里:

http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit


答案 2

请参阅PulpCore的解决方案(许可证:BSD)。

举个例子:米尔帕游戏...现在,如果我曾经见过,那就是劳斯莱斯小程序部署。

而且 - 绝对同意,Sun的部署工具包迫切需要处理禁用的Java - 目前它似乎完全忽略了这一点。


推荐