Java Applet优化JVM

Java Applet优化JVM,java,struts2,applet,jvm,aspose,Java,Struts2,Applet,Jvm,Aspose,我在Struts 2 Web项目中使用Aspose Slide生成PPT(2003),因为它在RAM中很贪婪,我们使用线程以异步模式进行,使用FIFO堆栈,一个接一个地运行线程,它工作得很好,但是关于用户数量,生成PPT可能需要很长的时间,所以我考虑了一个问题,但我不确定,问题是: 我可以使用Applet在客户端运行PPT生成吗?这是一个很好的做法吗 谢谢您当然可以在客户端生成演示文稿,正因为您提到的原因,如果可能的话,应该始终在客户端完成耗时的过程 您可能想考虑在客户端上使用JavaScrip

我在Struts 2 Web项目中使用Aspose Slide生成PPT(2003),因为它在RAM中很贪婪,我们使用线程以异步模式进行,使用FIFO堆栈,一个接一个地运行线程,它工作得很好,但是关于用户数量,生成PPT可能需要很长的时间,所以我考虑了一个问题,但我不确定,问题是:

我可以使用Applet在客户端运行PPT生成吗?这是一个很好的做法吗


谢谢

您当然可以在客户端生成演示文稿,正因为您提到的原因,如果可能的话,应该始终在客户端完成耗时的过程

您可能想考虑在客户端上使用JavaScript来生成文件而不是Applet,因为Applet将要求用户在其系统上安装java插件,并且需要安全证书来签署applet。


另一方面,Javascript不需要任何特殊插件,也不需要安全证书,因为您可以生成文件数据并使用数据URI动态创建链接,供用户下载/启动演示文稿

感谢您的回复,但请注意,Aspose需要下载2个JAR,我不知道javascript如何生成PPT(2003)??除了客户端将其作为文件流的文件许可证之外,出于这个原因,我认为小程序将更方便,另一方面,您对使用javascript生成PowerPoint有什么想法?谢谢,pptx文件实际上只是包含xml文件的.zip文件。事实上,如果您将.pptx文件重命名为.zip,您甚至可以按正常方式提取它。Javascript是为处理xml而构建的,因此如果您熟悉该格式,您应该能够相当轻松地生成文件。我相信这种格式被称为openxmljs zip库,比如jszip,可以在stuartk.com/jszip/上找到,可以为您处理压缩文件,然后您所要做的就是生成xmlyes@Aaron,但问题是我们使用的是PPT而不是PPTX,它是一个二进制文件而不是XML:(,所以我认为applet会更方便