3.9 导出Processing应用程序
如果你想看看应用程序运行情况,想检查代码,那么运行和调试的确很有用。但如果你要把应用程序与某个朋友分享,运行和调试就没有用了,需要做的是导出应用程序。
第一步是点击菜单“File”→“Export Application”,或者直接按Ctrl + E组合键(Mac OS X下是-E)。会弹出如图3-10所示的对话框,让你选择程序将来运行所需的操作系统。
如果你单击了Export(导出)按钮,会显示一个对话框,将当前应用程序所在的目录打开了(见图3-11)。你会看到4个文件夹,其中有3个是为3种主流操作系统专门编译的,还有一个是用Web浏览器来运行的applet版本。每个文件夹中都包含了运行于某种操作系统上的编译好的应用程序。前3个在本地电脑上运行。第4个文件夹中包含了在浏览器上运行应用程序所需的必要文件。
图3-10:导出应用程序
图3-11:导出应用程序后创建了什么
仔细看一下,你会发现,在单击Export按钮之后,多出了4个文件夹。第一个是applet文件夹。该文件夹包含了为把Processing程序放到Web上所需的所有文件。你会依次看到每个文件。这个应用程序名为first_sketch,故所有的文件都有这个名字。
first_sketch.jar
这是Java文档,即.jar文件,包含了此草图项目的可运行应用程序。文件被链接到网页上。当有人访问这个网页,浏览器就会通过Java虚拟机来运行这个应用程序。
first_sketch.java
这是Java源文件。Processing将你编写的first_sketch.pde源代码翻译成这个Java文件。此Java源文件又被编译成first_sketch.class程序文件,编译后的.class文件又被压缩到.jar文件之中。
first_sketch.pde
这是Processing源代码文件。
index.html
这是一个HTML网页,由导出操作产生。该网页内嵌入了first_sketch.jar文件。当用户用浏览器打开这个网页,用户的浏览器会通过Java虚拟机来运行嵌入的程序。如果用户没有安装Java运行时环境,网页上会提示用户到Sun(或Oracle公司)的网站去下载。有了这个网页文件,你可以把它和你的应用程序放到网上。
loading.gif
这个文件是一幅简单图像。当Java虚拟机正在准备运行应用程序时,它会显示在网页上。
为了在线运行你的应用程序,可以把文件夹中所有文件都放到网站上一个公用的地方。
其他3个文件夹包含了你的应用程序的本地运行版,每个文件夹对应三大主流操作系统(Windows、Mac OS X和Linux)当中的一个。例如,对应Windows的应用程序有.exe扩展名,对应Mac OS X的应用程序有.app扩展名,对应Linux的应用程序没有扩展名。这3个文件夹中的应用程序不需要浏览器就可以运行。如果你要把应用程序发送给一位使用Windows的朋友,你只需用把对应的那个文件夹压缩成一个文件,然后发给他。他收到以后,只需解压并运行里面的那个可执行文件。每个文件夹包含的文件都有所不同,但在文件夹内部的source文件夹中,必定都包含两个源文件。一个是你编写的Processing源文件,其扩展名是.pde;另一个是由该.pde转换而来的Java源文件,其扩展名是.java。记住这个很重要,因为如果你不想与别人共享程序的源代码,就删除source文件夹;如果你想与别人分享你的发现和想法(这是好事,强烈推荐),务必保留这个文件夹。