18.2 问题

在开发applet时,考虑的主要问题(与JFreeChart无关)是:

  • 浏览器器支持
  • 安全约束
  • 字节码文件大小

在我们用提供的有效资源写applets时,确保我们对上面问题有所了解

18.2.1 浏览器支持

绝大部分的web浏览器均对最新版本的JDK1.5提供支持,因此使用JFreeChart运行applets也是绝对没有任何问题的(JFreeChart可以运行在JDK1.3.1版本或以上版本)。尽管如此,很大一部分用户还是使用一个浏览器的——微软的IE浏览器——该浏览器仅仅支持JDK1.1版本,并且现在已经过期。这里有一个问题是,使用JFreeChart的applet应用在微软的IE上是不能默认运行的。这就必须下载一个Java的插件,但是这样会造成很多不必要的麻烦和困难,最终的问题就是那些开发者选择写applets开发的问题,这导致开发者放弃开发applets,而选择Java Servlets(见下一章节)。

18.2.2 安全

Applets设计时,是符合java安全规范的。当一个applet运行在我们的web浏览器上时,在操作上是受到很大的约束的。例如,一个applet典型的是不能读写本地文件系统的。关于Java安全机制的描述已经超出了本章的范围,但是我们必须意识到JFreeChart的一些功能在applets上是不能运行的(例如将图表保存成PNG格式的文件),主要受java缺省的安全规则约束。如果我们想使用这些功能,那么我们需要认真学习一下java的安全机制的更多细节。

18.2.3 代码大小

最后一个文件就是我们applet运行时需要的代码量问题。在我们运行一个applet之前,代码被下载到本地客户端。显然对用户来说是有带宽限制的,代码量的大小成了关键问题。JFreeChart代码的jar文件大约是1M左右,对JFreeChart支持的图表来说,不算很大,但对使用modem拨号上网的用户来说,的确不是很理想的。同时我们需要将JCommon的jar包(大约290KB)加到我们的applet上。考虑到这些问题,我们将对JFreeChart进行重新打包,仅仅将applet需要的类文件包含进来,从而优化代码结构。