我有一个很大的Java applet (大约7MB)。这是一个古老而庞大的项目,由几(7)个较小的项目组成,所有项目都捆绑在一个单独的jar中,使用"fatjar“。由于applet是一项老技术,而且我在功能上有问题(我的applet没有签名),您能告诉我将代码切换到JWS (Java web start)的确切好处吗?
如果我切换到JWS,我是否能够将我的applet分成几个jar,它们将由main jar加载和使用(很像dll)?我的目标是将我当前的applet分成几个独立的jars。这样,当我在一个项目中更改某些内容时,我将只上传一个包含已更改项目的小jar,而不是整个大的、带有脂肪的小应用程序。
如果JWS比applets好不了多少,你能给我推荐一些使用SWING的其他技术吗?重写(并分离成MVC)整个代码,使其使用HTML或其他东西是行不通的。我的applet使用的几乎所有控件都是扩展标准SWING控件的特殊自定义控件。
发布于 2013-01-22 00:40:29
JFrame中。扩展中。这样,其他projects.
就可以很容易地使用它们
JFrame。在回答您的特定问题时:
由于applet是一项老技术,我在功能上有问题(我的applet没有签名),您能告诉我将代码切换到JWS (Java web start)的确切好处吗?
首先,是的,这是值得的。
您在applet/browser/JVM交互中可能遇到的任何问题都会立即得到解决。免费的浮动应用程序。可调整大小,更容易自定义为框架标题等。用户可以继续使用该应用程序。当浏览器关闭时。他们可以打开应用程序。脱机时,如果配置为允许的话。
关于Jar更新,引用JWS tag Wiki
Oracle Start (JWS)是
公司的一项技术,用于直接从网络或internet链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持Java的平台提供“一键”安装。
JWS提供了许多吸引人的特性,包括但不限于,闪屏,桌面集成,文件关联,自动更新(包括Java下载和编程控制更新的),本地和其他资源下载的分区,通过平台,架构或版本,运行时环境的配置(最低J2SE版本,运行时选项,内存等),使用扩展轻松管理公共资源。
在..
如果我切换到JWS,我是否能够将我的applet分成几个jar文件,这些jar文件将被主jar文件加载和使用(很像dll)?
是。如有需要,请参阅上面的详细信息。
如果JWS不比applet好很多,你能给我推荐一些使用Swing的其他技术吗?
我强烈推荐使用JWS/Swing。所以不,我没有任何其他的建议(这将接近那么好的努力)。
去吧,试试看。我想你和你的用户会喜欢这个变化的。
https://stackoverflow.com/questions/14442786
复制相似问题