Java 小程序备选方案-从浏览器启动

Java 小程序备选方案-从浏览器启动,java,applet,protocols,npapi,Java,Applet,Protocols,Npapi,最近我发现了一个有趣的Java小程序,它可以很好地用于电子签名,但是由于Chrome浏览器最近的NPAPI功能,我认为将这个小程序迁移到Java应用程序是一件好事。HTML5/javascript/etc是不可能的 特别需要的是,应用程序应该从浏览器启动,尽管不是小程序 我发现最好的方法如下: 创建一个安装程序,在本地用户的PC上创建一个java可执行文件 创建一个javascript函数来检测应用程序是否安装在计算机中(就像iTunes一样) 为了启动应用程序,创建一个自定义URI模式处理程

最近我发现了一个有趣的Java小程序,它可以很好地用于电子签名,但是由于Chrome浏览器最近的NPAPI功能,我认为将这个小程序迁移到Java应用程序是一件好事。HTML5/javascript/etc是不可能的

特别需要的是,应用程序应该从浏览器启动,尽管不是小程序

我发现最好的方法如下:

  • 创建一个安装程序,在本地用户的PC上创建一个java可执行文件
  • 创建一个javascript函数来检测应用程序是否安装在计算机中(就像iTunes一样)
  • 为了启动应用程序,创建一个自定义URI模式处理程序,当找到该处理程序时将启动该应用程序,并将所需参数发送到该应用程序(就像小程序一样)
一切听起来都很顺利,但也有一些缺点:

  • 它意味着在不同的PC上工作。这意味着URI模式处理程序和应用程序必须安装/设置在我要在其中使用应用程序的每台计算机上
  • 将小程序代码迁移到java应用程序。这是一个我没有编写的旧应用程序,它有一个超过4000行的类
考虑到这一点,我想不出更好的选择。这是否可行?有什么建议吗


提前谢谢。

考虑看看Aw,很抱歉我没有提到这一点。这正是我计划使用的,但仍然需要迁移applet代码,协议方面的东西非常棘手,因为它需要与多个浏览器和操作系统一起工作。我是否可以从自定义协议调用启动JNLP?即,foo://mywebsite.fake/?data=%s,其中%s将是一个包含所需参数的字符串。“这是我计划使用的,但仍必须迁移小程序代码”不,您不需要。JWS自推出java 1.4以来就可以免费启动Applet,这意味着如果我从自定义URI架构中工作JWS,尽管NPAPI的东西,我也可以从Chrome中运行一个小程序。考虑一下AW,抱歉我没有提到。这正是我计划使用的,但仍然需要迁移applet代码,协议方面的东西非常棘手,因为它需要与多个浏览器和操作系统一起工作。我是否可以从自定义协议调用启动JNLP?即,foo://mywebsite.fake/?data=%s,其中%s将是一个包含所需参数的字符串。“这是我计划使用的,但仍必须迁移小程序代码”不,您不需要。自从Java 1.4引入JWS以来,JWS就可以启动自由浮动的小程序。这意味着,如果我从自定义URI模式开始使用JWS,我将能够从Chrome上“运行”小程序,尽管有NPAPI的东西?