The Old Blog Archive (Traditional Chinese), 2004-2009

WWDC Day 5

So, 一週很快地過去。

Hardwire Plug-In Station

上午去聽了 InputMethodKit 的相關介紹,然後去聽 JavaScriptCore 的使用方法。中午用餐時間,Craig Hockenberry分享了IconFactory如何幫Coda做icon的過程。一片樹葉的意象(讓 web 有機地長大)是偶然,Panic本來就心儀樹葉,而IconFactory的設計師在一開始就想到樹葉,於是一拍即合。選擇一個「跳脫意義」的、「非功能性」的icon是很大的冒險,但結果顯然是值得的。Hockenberry的建議:軟體開發從一開始就要找好的graphics designer合作,UI也是,因為developer的視野一向是從功能性的範圍看出去的。

午間演講,Kevin Hoffman講解了他的一個跨平台軟體,如何同時使用 .Net 和 Cocoa 開發。任何平台都有長處短處。Hoffman的建議是,去思考你想要做什麼,然後不要讓平台的各種實作細節和差異絆住你(爭辯 .Net 或 Cocoa 孰優孰劣,對需要把事情完成來說,幫助不大)。

至此,我今年的WWDC,在此告一段落。

Moscone West

英譯

Dr. Shan翻譯了我先前寫的、關於這部片的小記。貼於我的英文blog上。

WWDC Day 4

雖然說今年有些主題,去年其實已經 run 過一輪,不過今年再聽的感覺,就和去年很不一樣。尤其真的有在用這些東西的時候,問題就會源源不斷冒出。然後 labs 就變得很重要。有時真的如去年廣告詞說的,只要一句話就可以改變很多。

說來五天的會,去掉第一天上午的 keynote 和下午做為技術藍圖的各場 State of the Union,其實只有四個整天。一大早過去,不知不覺離開Moscone West時已經晚上八點九點。

But that doesn’t mean there isn’t some fun.

On Stage

So, 就這樣,會議即將收尾。接下來還有更多要study、要試run、要實際拿來用的東西。

MacUIM for Mac OS X Intel

Yatsu-san 的 MacUIM 已經有穩定的 Intel 版本了。這意味著 OV 的 UIM module 在重新 build 之後,也能順利在 Intel Mac 上使用。

オープンバニラで日本語入力できると楽しいです。

WWDC Day 3: 所謂值回票價這件事

就是好比說跟工程師請教問題,而那位工程師正好就是寫下那段程式,讓你在做的事成為可能的那個人,然後獲得一些具體、或是抽象、或是內幕性質(在他們被允許範圍內)的、可努力的方向。

WWDC的常客,Pixar的Michael B. Johnson的演講,雖然明著在講Pixar是怎麼做電影,真正的主題卻是工作流程與軟體開發。喔,然後還有不用順便宣傳,光放demo片段,就已經讓我們這些developers流口水般想看的新片宣傳

另外,RubyCocoa未來將有 IDE 的支援。ActiveRecord也可以用Cocoa binding。這些雖然與Leopard不是直接相關,但是都會進到developer example code裡。

晚上的CocoaHeads在舊金山Stockton上的Apple Store舉行。主持人Scott Stevenson請來了Delicious MonsterWil ShipleyNetNewsWireBrent SimmonsVoodooPadGus Mueller以及MarsEditDaniel Jalkut,分享他們身為獨立軟體商(independent software vendor; isv)的經驗。筆記容後整理再與大家分享。

最後,唔,我去看了這部片

The Ticket Stub

許多片段相當搞笑(電影院裡的觀眾真的暴出如雷笑聲)。關於Swiss style的誕生則是剪接得不著痕跡流暢極了。

Michael Bierut一派輕鬆地講到,這套字型似乎像是歷史的終結、某種typography的”finality”時,我突然驚覺這很可能是我這幾年來,所看過思想深度最深的一部片。這部片的出發點是視覺設計,潛藏在背後的,卻是那個叫「現代性」的東西。我覺得片尾的評語,可以算是某種這一群設計者如何看待後進生存於這「已經什麼都完成了的世界」的可能(因為那幾乎被認為是不可被超越的字型),竟稍稍觸動了我某個眼睛會掉水的角落。這太令我意外了,一如沒有人預料得到那個原名Neue Haas Grotesk的字型,竟然會變成我們這個時代的代表一樣。

導演Gary Hustwit說DVD十月九號開始發賣,片長兩小時(劇場版 80 分鐘),原聲帶將以 iTunes 歌單形式發表。

因為是和WWDC有關的blog entry,最後提兩個該片和Mac有關的事:

  1. 導演拍片動機之一是1987年買了第一部Mac之後,對裡面附的字型感到好奇。
  2. 片中,輩份高如Massimo Vignelli,年輕如Experimental Jetset團隊,iconoclastic如Paula Scher,影片拍攝所及,他們全都是Mac user。

我講了太多,卻也講得太少。這是一部我實在無法summarize、卻想再多看幾遍的記錄片(這部片甚至不能說是對該字型的褒揚或貶抑)。

看就是了。

WWDC Day 2: 關於參與會議以及Apple Design Award

今年Moscone比去年容納的人數多了近一千人,許多事明顯感覺得到差別。例如插座不夠用,或是吃飯排隊時間變長,熱門session得更早去排隊,洗手間變得很難用等等。這是外在的變化。

因為有了去年的經驗,今年知道今軟體要趕快裝起來、code sample要先看過,筆記要做,人要認識。這些都比「感受氣氛」來得重要而實際,而這每一項都花時間和力氣。這是內在的變化。

十個月就這樣過去,時間很快。去年在頒Apple Design Award時,對於TextMate得獎或F-Script入圍,感受還不那麼深。幾個月之後這兩項工具都成為我開發所需的軟體(尤其是TextMate)。今年的ADA做了過往回顧,然後才意識到說其實有這麼多的獎項都是那種一兩個人的作品,或者是規模不大的公司。從這一點來說ADA的精神是很鼓勵個人開發者和中小企業的吧。好比今年的遊戲類,得獎的是World of Warcraft,入圍的是Wacky Mini Golf。但是Apple今年在遊戲類給了入圍者special mention,因為WoW是大軟體公司的作品,他們的東西很讚很好,得獎固然理應,可是像Wacky Mini Golf這種個人作品對OS X平台的貢獻不會少,special mention也給了相當於半份得獎者獎勵的套件,算是某種鼓勵的表示吧。

今年更甚於去年的,是那種對軟體開發熱情的感受。這些人如此專注、如此有才華,把力氣投注在單一一套軟體上,然後在功能和user interface上投下如此多的心力。

很多啟示。去年的WWDC對我來說有幾個重要的life-changing moment(容或留待日後一一展陳)。ADA則像是某種標竿:告訴我們即使是個人開發者或小公司,熱情和精緻能到什麼樣的程度。

Update: 今天除了 ADA 外,最精采的(我沒去參加 Stump the Expert)應該是這個:

"I Love View..."

James Dempsey繼去年的 Little Endian 之歌後,今年再推力作 “I Love View”,把 NSView 的身世從頭到腳細數了一遍。其中唱到 contextual menu 時忘詞卡住,竟然叫樂隊和投影片全部 rollback 再來一遍,”because this is an unfinished version and will only release in October!” 。全場轟動+standing ovation。安可曲則是 “Hold me, use me, release me”,眾人合唱複歌。

WWDC Day 1

相當漫長而疲勞的一天,令人興奮的成份卻沒有太多。iPhone “no SDK” 一事是敗筆。John Gruber認為是對 developer 的 “insult”。我也這麼覺得。如果只要寫 web app 就好了,我們還來參加 WWDC 幹嘛?我們幹嘛還需要關心 OS X 的平台相關技術?這種說法相當 self-defeating。

WebKit 是 Apple 拿來應對 rich web app 的戰略武器,QuickTime 則顯然是想試圖藉 Apple 在 appliance 市場跟媒體生意的優勢,來向 Flash player 擠壓(no, no Flash for iPhone)。但是這兩者都有欠說服力的地方,好比說 SJ keynote 很不客氣地說 Safari 市佔率想再上層樓,然後直接把 Firefox 的餅給蓋掉,或者說在完全不提 Flash 的情況下希望大家多用 QuickTime plug-in,嗯,這,好像不是很客觀啊。

下午的 session 比較好,把主題拉回 OS X 做為一種平台的優勢(而且主要還是「開發者愛用」的平台)。儘管如此對於 web app 的應對還是太少,相對於 MS, Adobe, Sun 都想辦法在這一塊中間卡位,儘儘靠 WebKit 跨平台,似乎還不夠啊。還是那句話:Apple 或許表現還會更好,但是 OS X 似乎很難再像 10.3 – 10.4 這一段時間有更令人興奮的東西。10.5 delay 當然有差就是。

Gonna Take a Shot of These

WWDC Day 0

星期天去領了 WWDC 2007 的名牌,然後去參加sf/Mac indie soirée,見到了許多久仰其名的獨立軟體開發者。獨立軟體開發者也自稱”indie”,跟獨立製作的音樂人相呼應。討論技術、建立關係,更多的是一種中小企業的精神。

雖然說今年是Apple的好年(iPhone與如日中天的股價),我卻覺得對OS X平台來說可能才是嚴峻挑戰的開始:從今年竟然有某些我認為是「填料」的JavaScript Library tutorial session (what do Prototype and Dojo have to do with the OS X platform?),就覺得來自rich internet app的需求和挑戰,很大啊。

就看WWDC Day 1能端出什麼菜來了。

Moscone West on Sunday

一些 OpenVanilla 的近況

簡單 update 一下 OpenVanilla 的現狀。

  • 在 OS X 方面,zonble 的 blog最近介紹了不少進展。去年九月我們在北京輸入法廚房期間做出來的「web browser選字窗」雛型,最近由zonble和gugod起頭,做了新的theme(包括會翻滾的選字窗。我這邊也幫忙修改OS X Loader,希望能使開發測試更為便利。我們還蠻希望web browser選字窗能在未來版本的OV中扮演更吃重的角色。
  • zonble最近也相當認真在開發 OV 相關的工具程式,像是 OV filter widget、通用輸入法編輯工具(可用來創建新的輸入法或編輯現有的輸入法表格。
  • Windows 部份,b6s 最近釋出了測試版的 Windows OV build。我們在思考 Windows 版 OV 時,會比較傾向往 OV 的實驗性方向推展(例如一直還沒實作的辭彙管理工舉、UI 上的考量等等),這會和其他 open source 的 Windows 輸入法在此一階段以實用性及儘可能發布出去,有所不同。
  • 在募款活動方面,我們今年還沒開始任何正式的募款活動,OV fund也尚未動支(因為我們今年還沒有列出任何動支計劃)。我正在整理去年的募款清單,六月底預計再發布一次支用情形。這部份的延遲,我要負不少責任,要先跟大家說聲抱歉。
  • Leopard 的 InputMethodKit 前幾個月經歷了不少修改,我們去年九月在OV branches裡的LeopardVanilla已經不能build了,這一部份,我們(主要是我)會在這次 WWDC 2007 的 Input Method session 上,取得更新的資訊,然後把 LeopardVanilla 給 port 過去。
  • 在開發相關事務上,我們做了幾個重大的改變。OpenVanilla 的討論區,改用 Google Group。同時我們也將 OpenVanilla 的主要 source repository ,改用 Google Code Hosting(搬家這件事花了不少時間和力氣);OpenFoundry 的 svn 將變為 read-only mirror。我們同時徵求了各位開發者的同意,將 commit right 做了一點收整。更新過的 commiter 包括了 b6s 跟我 (admin)、gugod, zonble, mjhsieh 等人。

我個人這邊,這半年一方面是正職工作,另一方面是家裡的事情,對於 OV 的開發,確實是慢了下來。不過我也感覺到 OV 的 code 到了做下一輪更新、OV 的相關模組也到了該更新的時候了(例如 generic module 要加萬用字元、酷音應該選一個版本固定下來做 build 並修掉一些今年一月 test build 發布後所發現的 bug)。總之一定會繼續的努力。:)

Cocoa Tuesday: 2007/6/5 星期二 20:00在OP

每兩週一次的 Cocoa Tuesday ,這週照往例在 OPCafé 舉行。這週的話我打算講一個 2006 年時在 OSDC.tw 遠端講過的話題,就是 WebKit 與桌面應用程式的整合。例如用 JavaScript 來呼叫 Objective-C,或是用 Objective-C 呼叫 JavaScript。這個功能可以做到的邪惡事情太多了,連 OpenVanilla 最近開發中的 WebKit display server(對啦,就是 aka 「入力娘」的子計劃)也是有了它才得以完成的。

又,6/12 的 Ruby Tuesday 以及 6/19 的 Cocoa Tuesday 各暫停一次。這週二過後再下次為 6/26 星期二的 Ruby Tuesday。

« Previous PageNext Page »