《交互式程序设计 第2版》一3.9 导出Processing应用程序

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文件夹;如果你想与别人分享你的发现和想法(这是好事,强烈推荐),务必保留这个文件夹。

时间: 2024-09-07 19:16:42

《交互式程序设计 第2版》一3.9 导出Processing应用程序的相关文章

《交互式程序设计 第2版》一3.3 Processing应用程序基础

3.3 Processing应用程序基础 一个Processing应用程序有两个最基本的方法.一定要搞清楚它们是在何时运行的.一个是setup()方法,程序开始运行时会自动调用它.另一个是draw()方法,在程序运行期间,它会不断被执行.好了,现在就来看看方法究竟是什么. 3.3.1 setup()方法 方法是若干指令的集合.一个方法实现一个相对独立的功能.程序开始运行时,放在setup()方法中的所有指令都会被执行.你可以将它看做是一种准备工作.你平时不也经常做一些准备工作吗?比如,要开始跑步

《交互式程序设计 第2版》一3.4 Processing绘图基础

3.4 Processing绘图基础 因为Processing是为艺术家提供的工具,所以它简化了很多任务,其中最重要的一个任务是绘图.第8章和第9章会介绍利用矢量和位图绘图.第13章将介绍图形库OpenGL(Open Graphics Library)和一些3D(3 Dimension,三维)基础,以及如何创建复杂的绘图系统.在本节,你将学习如何绘制简单的形状和线条,以及如何创建颜色去填充它们. 3.4.1 rect().ellipse()和line()方法 有3个最简单的绘图方法rect().

《交互式程序设计 第2版》一3.2 Processing集成开发环境

3.2 Processing集成开发环境 在讨论集成开发环境之前,重要的是要搞清楚Processing环境的设置,一是Processing软件位于何处,二是用Processing建立的草图项目保存在哪里.先说Processing软件的存储位置.如果你是Windows用户,你安装的Processing可能位于C:\program files目录.如果你是Mac或Linux用户,你的Processing可能位于/Applications/目录.通常,你建立的草图位于主文档目录下.对于Windows用

《交互式程序设计 第2版》一第3章

第3章 使用ProcessingProcessing是较早的开源项目之一,它简化了创建交互式图形应用程序的难度.它就像是艺术家和设计师的专用工具一样,你无需高深的编程技巧,也可以容易地用它进行艺术创作.Processing是完全开源和免费的,你可以下载.使用甚至修改它.最初,麻省理工学院的Casey Reas和Ben Fry在John Maeda的指导下开始这个项目,后来一组开发人员不断更新Processing的内核和工具.现在Processing的最新版本是1.5版译注1,提供的工具支持创建J

《交互式程序设计 第2版》一1.2 交互领域中的编程

1.2 交互领域中的编程 这本书之所以名为<交互式程序设计>,是因为我们主要关注交互设计中要用到的编程知识,也就是用编程的手段,去创造用户能直接与之交互的应用.编程有很多种,其中有些技术和思维方法更适合用于服务器和数据库,而不是交互.而本书集中讨论的东西将是你用来建立用户和应用之间沟通的知识和技能.交互设计中的一大挑战是如何在你设计的作品和用户之间建立真正的交互. 1.2.1 交互的本质 那么,"交互"到底是什么呢?我们可以把它定义为双方或多方之间的信息交换.作家及电子游戏

《交互式程序设计 第2版》一3.11 小结

3.11 小结 Processing既是一个集成开发环境,也是一门程序设计语言.它们是一体的,可以在processing.org/download上下载.Processing语言是基于Java语言的,但作了简化,以便帮助艺术家和设计师容易地建立可视化样本和交互式应用程序.Processing集成开发环境顶端的工具栏上有几个按钮.单击"Run"按钮可以运行程序:单击"Stop"按钮可以停止应用程序的运行:此外还有"New"."Open&q

《交互式程序设计 第2版》一1.1 本书读者对象

1.1 本书读者对象 本书基于这样一个目标:技术和代码不是计算机科学家和工程师的专用工具,任何人都不需要畏惧或逃避电子技术.硬件和代码.艺术家和设计师可能想知道,如何通过定制的计算机应用程序来更好地实现用户之间以及应用之间的交互.你可能会关心如何创造出富有科技感的应用,这里有两种情况,一种是该应用本身具有突出的科技特性,另一种是看上去很高科技或者使用了一些代表了科技力量的元素,例如键盘.鼠标和触摸屏.你也可能关注交互领域的其他方面,又或者希望把冰冷的技术隐藏于更具生命机理的界面之下.本书会介绍用

《交互式程序设计 第2版》一1.5 数据交换与探索

1.5 数据交换与探索 交互设备的任务.目标和实现其交互的方式都很重要.与之前提到的一样,下面的分类并不是一个交互作品分类的完整清单,只是列举了一些最常见主题,为本书后面的内容提纲挈领一下. 支持数据可视化 我们身处的社会越来越以信息为中心,每天都有大量的数据在处理,数据可视化就变得越来越重要了.结构良好的数据可视化是一种有力的工具,它不仅让用户理解独立的数据点,还让用户明白数据点之间的关系,检测数据模式,甚至重新配置数据,或将其置于新的语境中.数据可视化不是向用户单方面灌输信息,而是通过和用户

《交互式程序设计 第2版》一导读

前 言 本书分三部分.第一部分(第1-6章)介绍贯穿本书的3个项目,第二部分(第7-10章)介绍交互设计和应用程序创作中最普遍的主题,第三部分(第11-17章)深入讨论相关进阶主题.当中还有对相关人士的采访,包括程序员.艺术家.设计师以及工具的开发者.本书涉猎如此广泛,无法对每一个主题进行深入探讨,有兴趣进一步研究的读者不妨参考书中所列出的书目.网站.设计师和艺术家. 本书包括及未包括的内容 当下交互设计领域迅猛发展,观念日新月异,笔者对此的兴奋之情难以言表.受时间和篇幅所限,无法囊括所有的方面