Computational Design & AppleScript Q@A

最近我們準備開辧「運算式設計及AppleScript初階」課程,收到有些朋友的查詢,對有關問題,這裡略作解釋。

甚麼是運算式設計?
有別於使用通行的圖象軟件,靠移動mouse來模擬手繪的創作方式,運算式設計利用電腦具備處理邏輯、計算和儲存資料等功能,把設計意念轉化為程式,自行產生設計的一種設計方式。因此,學習運算式設計不單是學習編寫程式,更重要的是學習設計理念、方法和程序。這亦是研習設計方法學的途徑之一。想知道更多有關理念的可瀏覽MIT Open Courseware的Computational Design課程,而該課程主講正是當年我在UCLA學習有關課題的老師Prof. Terry Knight。

這個課程對從事設計有甚麼幫助?
課程針對平面設計師而設,編排兼顧理念、創新與實戰的考慮,所有學習都以理解設計和生產圖象為依歸。內容由淺入深。而課程作業的安排則前後呼應,學員編寫的組件可以合成共用,讓各學員在短期內建立更有效的工具箱,以供實戰工作之用。

在外國許多大學教授運算式設計時,所應用的工具和Library大都是自行開發的,以學習為和實驗主,大都只可以程式生產圖象,不可以用手繪方法再作改動,和實際工作應用的軟件稍有不同,今次課程以驅動CS3及以Illustatori為主。以運算方式生產的設計可以事後在CS3修正,兩相配合。可在日常工作即時應用。

除了加强了運用電腦的技術外和擁有獨特的設計軟件外,在把設計埋念編寫為程式的過程中,我們可以重新及切底地檢討自己的設計模式與方法,從中作出改善,令設計水平及思維得以提升。

為甚麼不大認識有設計師使用有關設計方式,是否有用?
當Mac機起初面世之時,大家都不肯定它有多大作用,起初還有不少朋友拒絕使用。運算式設計應用於建築方面己有廿年以上。在產品開發上,香港已應用於手飾眼鏡鐘表之上,平面設計的起步已相當落後。事實上外國在這方面發展較佳,代表人物有剛由MIT Media Lab轉往Rhode Island School of Design 出任院長的John Maeda, 著有Visualizing Data的Ben Fry及與他一起開發Processing軟件,在UCLA任教的C.E.B. Reas。日本有專玩字體的Shinnoske Sugisakid杉崎真之助。而英國則有Analog In, Digital Out的作者Brendan Dawes等。

甚麼是Shape Grammar?
Shape Grammar 是George Stiny和James Gipsy於1971年發表的一門對圖形的研究學問,重點在理解圖形的結構和生產程式。初期多應用於建築方面,近年己見使用於包裝設計之上。

甚麼是Pattern Language?
Pattern Language亦是始於建築的一門設計方法和理論, 是由Alexandar Christopher創立。他指出從事設計之時,經常會遇到類同的問題與情況,而這些問題,往往有相同的特質,並且可以某些持定方式解決,他統稱之為Pattern(模式),而這些模式往往又與某些模式互相關連,通過找緊其𨶹連之處,便可以有系統地處理各個模式,使之成為一個前呼後應的設計系統。近年有關Pattern Design 的應用甚廣,已經超越設計的範疇,在經濟、軟件工程和教育已有採用有關理念,甚具影響力。

甚麼是AppleScript?
從1993年10月發行的System System 7.1.1 開始,AppleScript已一直存在,只是大家不為意吧了。 AppleScript 是一種電腦程式語言,可以用來編寫程式和或指令軟件。Mac機隨機附設了一些可即時應用的Script, 網上亦有大量提供。不懂編寫程式的用家,也有使用其他人免費提供的AppleScript。但要按自已的特定需要發揮AppleScript的至大效果,可從修改現成的AppleScript開始,逐漸提升到完全自己開發的地步。使用AppleScript Studio開發軟件,可以使用Apple提供的interface, 做出介面與一般Aqua Interface 無異的軟件。如須多有關資料,可瀏覽:
http://www.apple.com/applescript/

AppleScript有甚麼用途?
AppleScript的功用繁多,這裡僅例舉和設計工作較大關係的三項:

1. 系統管理,簡化工作流程。
e.g. 利用AppleScript及Folder Action的功能,只須把要送出的檔案drag入一些預設的folder之內,檔案便可自動送出到特定Email Address去。無須花費時間揀Email Accout 和做attachment。

e.g. 當一組設計師同一同處理一個Project的時候,大家可能要隨時知道其他人剛完成了甚麼工作檔案,以便即時採用跟進。在server 的Public Folder開啟Folder Action連上隨機附設的Script,當有新檔加入時,系統自會提醒各連著public folder的用家。

2. 設計生產自動化
由於AppleScript 具備Inter Application Communication 的特殊功能,你可以用來指令多個不同軟件,令其自動運作,把各個軟件的功能拼合一起使用,使製作更加快捷妥當。

e.g. 把客所的Database, Word或Excel等檔案以AppleScript處理,把這些資料由不同來源直接傳送到InDesign中作排版,其間可以不經人手,節省大量Import File、Formating、Proof Reading等工序。

e.g. 在設計定稿後,許多時都須要配套更多色彩組合,或轉換其他字體,以求達到最佳效果,這些繁複的工作,可用AppleScript驅動軟件自動執行,讓大家可以減少OT。

3. 從事嶄新及別具風格的設計
把你的設計意念以AppleScript編碼,驅動圖像軟件,快速地作大量出位嘗試,以產生出人意表的設計。

e.g. 用AppleScript從電腦中自動尋圖像檔案,使它們在Photoshop中自行拼合。在程式中加入隨機數,以創做出千變萬化的構圖。

e.g. 配合運算式設計的理念,分析音樂檔案的內容,自動創造與音樂互動的圖象,供CD封套或iPod Menu之用。 (見Analog In, Digital Out一書中)

為甚麼學AppleScript而不是其他語言,它有甚麼好處?
相信沒有其他電腦程式語言比AppleScript更接近英語,和你是Mac機一樣,這是最人性化、最user friendly的電腦程式語言,你可以在程式內寫:Say "Hello"。執行這個只得一行的Script,你的電腦便會和你說聲“Hello" 。就是那麼簡單! 十分容易入手。對設計師來看,本來JavaScrip也是個不錯的選擇,但在Mac機之上,支授AppleScript的軟件較多,而在支授 Finder和System方面,更是絕對優勢,此外,如要把多個不同軟件一齊驅動,以產生更大的協同效果,AppleScript 會來得較方便。

好像沒有見其他人寫AppleScript, 為甚麼市面不見有關書籍,是否一點也不通行?
由於只有Mac 機支援,AppleScript自然也只是小數民族的語言, 但你會放棄你的Mac機又或棄用母語嗎?運算式設計其實是打做過人化風格的軟件,Compapitibility不是問題,當年個人的第一部買的電腦是PC,第一個寫的程式也用PC,那時只有Apple,仍未有Mac,當學校有Mac可供應用後,棄用PC了,如今Mac機根本已是UNIX,又是Intel,還要Window幹甚麼?在英語書籍中,以AppleScript 為題的,個人至今已看過六本,綱上書店中可見十數部,而有關網站則多不勝數。可惜的是至今仍未遇上一部中文版的,相信不少朋友亦因此錯過了以AppleScript來解決問題的機會,這亦是這次課程以AppleScript而不是JavaScript的原因之一。

如何報讀有關課程?
有關課程的時間地點,可按此下載課程簡介,如欲報讀課程,請將姓名、聯絡電話、電郵、及報讀課程名稱電郵至info@hkdc.org,我們會稍後與閣下聯絡。如有任何問題亦歡迎以電郵查詢。