天天看點

《互動式程式設計 第2版》一3.9 導出Processing應用程式

本節書摘來華章計算機《互動式程式設計 第2版》一書中的第3章 ,第3.9節,joshua noble 著 毛順兵 張婷婷 陳宇 沈鑫 任燦江 譯更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

如果你想看看應用程式運作情況,想檢查代碼,那麼運作和調試的确很有用。但如果你要把應用程式與某個朋友分享,運作和調試就沒有用了,需要做的是導出應用程式。

第一步是點選菜單“file”→“export application”,或者直接按ctrl + e組合鍵(mac os x下是-e)。會彈出如圖3-10所示的對話框,讓你選擇程式将來運作所需的作業系統。

如果你單擊了export(導出)按鈕,會顯示一個對話框,将目前應用程式所在的目錄打開了(見圖3-11)。你會看到4個檔案夾,其中有3個是為3種主流作業系統專門編譯的,還有一個是用web浏覽器來運作的applet版本。每個檔案夾中都包含了運作于某種作業系統上的編譯好的應用程式。前3個在本地電腦上運作。第4個檔案夾中包含了在浏覽器上運作應用程式所需的必要檔案。

《互動式程式設計 第2版》一3.9 導出Processing應用程式

圖3-10:導出應用程式

《互動式程式設計 第2版》一3.9 導出Processing應用程式

圖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檔案夾;如果你想與别人分享你的發現和想法(這是好事,強烈推薦),務必保留這個檔案夾。