2011年2月28日 星期一

Mac OSX 10.7 Lion Preview 2


2 / 24 那天,Apple 官網突然關閉,更新了之前 "倍受期待" (?) 的 MacBook Pro。可惜的是,之前的謠言幾乎全錯,這次可以說只改了裡面的晶片而已 (CPU 及顯卡),加個 Thunderbolt 實在沒啥吸引力,一來是支援的週邊不多,二來是只內建 5400 rpm 的硬碟,是能快到哪裡去 ?..... =  =|||| (所以網路一堆人在討論 SSD 的價錢 .... 我本人沒有用過,也不急著用,擔心 "由儉入奢易、由奢入儉難" 阿 ~~ XD)

不過同一天有另一個讓人振奮的消息,就是 Mac OSX Lion 的新情報 !!! 這篇文章跟上次一樣,將分別討論幾個我比較有興趣的新功能 (我從來不用的 Mail,抱歉囉 ~)。

1. Interface


Lion 很明顯地將 iOS 的一切融入 Mac OSX,故使用者介面有些類似 iOS 很容易理解,比如說被我漏掉的新版 Mail 就完全 iOS 化了。除了 Mail 之外,視窗的捲軸也變成 iOS 的形式,只有捲動時才會出現,而且使用雙指操作觸控板時,上下捲動的方向與 iOS 的操作方式相同也就是說與之前 Mac OSX 的操作方式相反 (比如說用兩指向上滑,反而是將頁面往下捲)。老實說我對於這部分的改變感到頗為不妥,因為在 iOS device 上,之所以可以很直觀地使用那樣的操作方式,是因為手就放在螢幕上,感覺就像真的 "摸到了頁面",故那樣操作沒什麼不對;可是在筆電或桌機上,人們至少隔了一個觸控板到螢幕之間的距離,使用者體驗已經不同,若要同樣以觸控螢幕的方式來操作,恐怕會覺得有些彆扭。雖然說預覽版的功能不見得都會在正式版出現,但還是希望若要加入此功能,能給使用者調回舊設定的選項。

另外,Finder 視窗的改變也相當明顯。Finder 新增一種檔案的分類方法 -- Arrangement,可以依檔案的種類、開啟的應用程式或大小等分欄顯示,而且可以套用到每一種瀏覽方式裡 (像 Icon View、Column View ... 等)。切換檔案顯示方式的標示也有些許的改變,它們已不是過去的按鈕,而是 iOS 中的滑動開關。(20110316 Update : 修正幾句錯誤的敘述。orz)

在技術上來說,Lion 對於 Cocoa Framework 應該有大幅度的修改 [1]。比如說視窗大小的縮放,以往只能從視窗的右下角拖曳去變更,在 Lion 裡,視窗四邊都可以進行其大小的縮放 [2]。不過這個功能在 Windows 裡早就有了 .... 以往被 Mac OSX 支援的 Framework 限制住,雖然開發者可以更改視窗的屬性 "Zoom" 去決定是否允許使用者改變程式視窗的大小,但對於調整大小的方式可是一點辦法都沒有。這次 Lion 似乎不是在 "Has Texture" 屬性中增加一個視窗外觀的屬性,而是將 "Standard default look" (標準視窗外觀,如上面的 Finder 視窗) 加以改良,直接賦予新的功能;或是將 "Zoom" 屬性升級,讓開發者能自由地添加這個新功能在所有視窗上。不管如何,開發者應該都能立即享用這些新增的功能,不必多費功夫,但是對於程式的向下相容性就不清楚了。

2. Gestures and Animations


在 Lion 中新增了一大堆多點觸控手勢,擺明就是要把傳統滑鼠打爆 ......... 影片中的手勢多到我記不清楚,不過有一點是我要強調的 -- 這並不是傳承自 iOS。如果有人跟我一樣是 MacToday 的讀者,應該有看過下面的影片 :


裡面很多東西相似度很高對吧 ? 但是 iOS 4.3 根本就還沒正式發表,而且 Apple 也強調 iOS 4.3 的新功能不見得全部都會出現在正式版中 (好啦,我知道這是廢話 .....),所以我覺得這次新增的手勢算是兩者並進,只是 iOS 4.3 beta 發佈得比較早,先給開發者試玩看看這些新手勢功能,測試一段時間後再帶回到 Mac OSX 上,畢竟兩個系統一個有滑鼠一個沒有,要分別在兩個系統上使用需要作一些微調 (比如說 "五指向內縮" 在 iOS 中代表 Home button,在 Lion 中代表 Launchpad)。

以我的觀點,Apple 會特別聲明 "iOS 4.3 beta 的新功能可能不會全部在正式版中出現" 並非偶然,因為 Apple 要測試這些功能在 iOS 上的必要性。其實對於 iOS device (這裡應該是特指 iPad) 來說,根本不需要這麼多種手勢,因為這樣反而會增加操作的複雜度,況且每多一個內建手勢,就代表 App 中少一個手勢可以用 (系統設定的觸控手勢一定有最高優先權),這樣連帶著限制了每個 App 的操作方式,不僅容易產生誤觸,甚至有些開發者必須將 App 改版,不然其開發的 App 將會失去某些功能;反觀在 Mac OSX 中就沒有這些困擾,使用者可以選擇用滑鼠操控或是觸控板 + 手勢,應用程式也沒有對多點觸控手勢有這麼大的依賴性。此外,對於桌面系統來說,紊亂的程式視窗佈滿桌面一直困擾著使用者,多點觸控手勢正好跟 Mac OSX 的 Expose、Space 及新成員 Mission Control 配合,故桌面系統 (如 Lion) 才是最需要觸控手勢的作業系統,即使我很少使用觸控板,但還是相當期待。

3. Versions


不知道有多少人看過我之前寫的 Time Machine 的介紹文 ? 雖然那時距離 10.5 Leopard 的發售已經晚了一年以上,但是文中提到的兩個 Time Machine 的技術相當有意思。我看到 Versions 這功能時相當興奮,因為這代表著 FSEvents 的進化 !!! 之前的 Time Machine 有一點令人詬病,就是它以 "檔案" 為單位進行備份,FSEvents 的 daemon 觀察每一個檔案的新增、刪除及修改,並通知 Time Machine 定時做備份。可是如果改變的檔案是一個超大的檔案,那麼不管修改多小的部分,Time Machine 都會重新備份一次,最好的例子就是虛擬系統的系統檔 (*.pvm、*.vdi、*.vmdk ....),就算只是在虛擬系統中新增一個不到 1 KB 的 txt 文字檔,Time Machine 照樣將你的虛擬系統整個重新備份一次,於是備份硬碟很快就爆了。

Versions 的出現,代表 FSEvents 已經可以判斷檔案內部的改變,進而將檔案修改的過程記錄下來。不過我認為 Versions 不見得能夠用在所有檔案上,官方附的預覽圖是以 Pages 檔做為示範,而 Pages 檔是一個類似網頁封存檔的東西,本體是個資料夾 (在 iWork 09 之後,似乎多加了一個 zip 打包的步驟 ....),裡面有一堆 CSS、xhtml 的東西,FSEvents daemon 或許是以這些東西的改變去備份,但如果是像 doc 這種包得死死的黑盒子可能就沒辦法,反倒是 docx 這類 M$ Open XML 檔比較有可能 (好啦,我知道它們是假 open ...),因為它們本體也是打包的 zip 檔。總而言之,Versions 的廣度與 FSEvents daemon 能 "觀察檔案到多深入" 有關,也跟檔案的包裝方式有關,應該是無法神到所有種類的檔案都支援,想當初 Time Machine 也只支援 Finder 以外幾個 Apple 自家的軟體而已 (例如 iPhoto,原因是它的資料庫是一個資料夾,裡面包含所有照片各別的原始檔案) [3]。

另外,網路上某網友說 Versions 這個軟體從以前就存在了,但在我看過其軟體的介紹後,覺得取向上還是有些不同,Lion 內建的 Versions 比較像是自己用的備份工具,而這個軟體像是商業用的版本管理軟體,可多人共同作業,並有一個共同的資料庫記錄著每個版本的備份 ... 功能很多就不在此贅述了。話說檔案的備份處也是個問題,Time Machine 剛發表時沒有提及此點,不知道 Versions 會怎麼處理這個部分 ?

4. Auto save & Resume
這個功能在上次的 Preview 就有提到,只是這次官方給的例子比較具體  XD  例如安裝系統更新後重新開機,可以回覆到當時所有視窗及程式的使用狀態。這功能為什麼重要 ? 因為這才是未來作業系統的理想功能 ! 不必像行動裝置一樣不關機只休眠,就算程式掛掉,或是重開機都可以回覆到之前的狀態,這實在是很棒的事 (也可以減少很多悲劇 ....)。我將 Auto save、Resume 及 Versions 的運作畫成簡圖,有興趣不彷參考看看 :

     

其實程式退出時會將檔案自動存檔並不是什麼新功能,大部分軟體在關閉前,都會詢問使用者是否要存檔,表示這個事件可以觸發某類指令,讓系統知道你要把視窗或程式關了,以 Applescript 來說只要加一個簡單的 handler 即可,若要改成不詢問直接存檔可能還更簡單。可是如果程式 "不得善終" 的話 (也就是無預警當掉),就沒辦法了,因為沒有進行的事件不會觸發任何東西。在 Lion 裡,可能是驅動管理視窗顯示的 WindowServer,或是增加一個新的 daemon,使得只要視窗一關閉就放出指令將當時該視窗的狀態從記憶體中存入硬碟,如此一來即可保存當時的狀態,達成此一目標可藉由寫入組態檔 (例如 *.plst 檔) 等方式去完成;而 Resume 的部分則藉著讀取這些組態檔或 daemon 的紀錄檔即可。其實 Mac OSX 早就內建這樣的功能,只是支援的程式不多,例如預覽程式 Preview 的 PDF 瀏覽,關閉程式之後,再次開啟時會直接顯示上次關閉前瀏覽的頁面。如今 Lion 想將此類特性擴充到整個系統,相當符合 Apple 一貫的作風,但目前沒有其他細節的情報,不清楚能做到什麼地步。

話說回來,其實 Resume 的功能十分危險。原因在於,若關閉時某程式處於爛掉的狀態,而這狀態會使系統當機,此時使用者不再能用 "重開機" 這個大絕招解決,因為重開機後這個慘狀依然會繼續,如此一來就無窮迴圈了。這一點不知道以後會如何解決,畢竟再怎麼穩定的系統也是會當機 (總是會有很爛的第三方軟體吧 ?),而且就算是 iOS device 也是可以用重開機大絕的。

5. New FileVault
這個功能很有趣,蘋果台灣的頁面獨獨漏了這一項,要去美國官網上才看得到  :P 簡單的說就是無聲無息地自動加密整顆磁碟的資料,甚至連外接磁碟也行。不像往年用 FileVault 必須要自己來,大費周章地新增加密帳號,轉移資料之後再砍掉原帳號 (雖然上述幾個步驟都是系統自己來啦 ..... 只要設定一下),若磁碟空間不夠還不給做。現在的新版 FileVault 不僅是加密整顆磁碟 (不是加密單一帳號),而且是在背景執行,完全無痛,並加入類似 Find My Phone 的功能 -- 瞬間安全清除整顆磁碟的資料 !!

加密磁碟對於最近開始流行的 SSD 非常重要,因為 SSD 並非像傳統磁碟一樣是磁儲存媒體,一般安全清除軟體的覆寫機制對 SSD 完全無效,檔案還是可以救回來,此時只有加密磁碟才可以確保資料不洩漏,關於這方面的理論可以參考這篇文章

6. Lion Server
這個功能讓我有點訝異,但也不是難以想像。Apple 在今年初停售 Xserve,讓很多人猜想 Apple 是否放棄了伺服器市場 ? 因為 Mini Server 不夠力、Mac Pro 又太貴太佔空間,兩者都比不上特別設計為伺服器的 Xserve。Lion 給了我們一個中間的答案 -- Yes,Apple 放棄了專業的伺服器市場,因為即使 Mac OSX Server 再容易使用,大多數的大企業也不見得買單,容易設定根本不是他們在意的重點,而 Apple 提供的支援服務也不是 (阿,不然請j網管人員幹嘛 ?),故 Xserve 賣得不好,停產也是降低生產線成本的必要策略;另一方面,No,Apple 雖然放棄大企業的伺服器市場,但是對於人力不足的小公司,Mac OSX Server 就是很好用的工具,這樣可使 Mini Server 及 Mac Pro 有揮灑的舞台。不過沒想到 Lion 居然把 Server 功能直接加入一般的 Mac OSX,讓每一台 Mac 都可以是 Server !! 這樣不但可以精簡生產線,更可使伺服器走入一般家庭,對於目前正在力推 AirPlay 影音串流的 Apple 來說,可說是一舉數得 [4]。

至於 Lion Server 的新功能中,對使用者影響最大的應該就是無線 iPad 檔案共享了,這是推廣 AirPlay 的第一步,配合後半年更新的新版 iTunes,將來應該會有更多應用。不過我覺得 Profile Manager 也很有趣,之後設定檔 (profile) 需記載的程式設定、狀態及參數會越來越多,有一個管理或備份的工具是必要且方便的,而 Server 本身的穩定性更保障了資料的安全。

7. Others
這裡加入兩個在網路上看到的小道消息 :
  1. SSD TRIM : 這是針對 SSD 資料寫入的新技術,大致上的內容是 : "每一次" 當檔案要寫入 SSD 的某一區塊時,SSD 必須先自我掃瞄一遍,確定可以使用的區塊後,才可將資料寫入,而引用 TRIM 之後,作業系統能主動告知 SSD 已被使用的區塊,故不用每次都浪費時間在那裡掃瞄。TRIM 目前只有 Windows 7 支援 [5],Lion 即將內建支援這個技術,對於賣得這麼好的 MacBook Air 來說實在是蠻重要的。以下為簡介影片 :



  2. Media Encorder in the Finder : 這是來自 OSX Daily 的小道消息,內容是說 Lion 即將內建影音轉檔功能,能將影片轉成 iTunes 能支援的檔案或是只抽出音訊部分,看來 Apple 為了推 AirPlay 及 iOS device 的生態圈真是卯足了全力,眾多紛亂的影片格式的確是使用者長久以來的頭痛問題。

=================

這次的新功能預覽相當有誠意,果然像個真正的 "新系統" 了,好期待 Lion 的到來阿 ~~~


附註
1. 我猜 Apple 應該不太會再維護或改良舊的程式 Framework (例如 Carbon),這一點應該在 Snow Leopard 就開始了,在不久的將來,Cocoa 程式會有越來越多基本功能上的優勢。
2. 其實原本這部分有 AppleInsider 的 demo 影片可以看,可是後來因 Apple 的版權申訴就移除了 .....
3. 可惜我沒看過 Adobe CS 系列軟體的檔案,不然也可以猜測一下會不會支援,我想 Versions 應該是很多設計工作者夢寐以求的功能吧 !  :P
4. 所以我認為在 Lion 發售之後 Mini Server 可能會走入歷史,一般版的 Mini 可能會多提供一個雙硬碟的款式供使用者選擇。
5. 其實 Windows 7 在小筆電的市場根本沒多大 (而且正被 iPad 侵蝕),廠商也不見得會裝上成本高的 SSD,所以我覺得 Windows 7 支援這技術根本是做心酸的 ......

5 則留言:

  1. 相較於Snow Leopard著重於應用程式底層的修改與調教,Lion要面對的都是與使用者直接相關的新功能啊。Adobe CS系列不曉得什麼時候才會支援,至少要到CS 6,但是Jobs對於Adobe支援新framework的進度之前就頗有微辭,得要看Adobe的誠意了。目前支援Autosave和Version功能可測試的程式也就內建的文字編輯,還看不出有什麼問題,下週要是iWork'11發表,應該就能看看實用面上的狀況。

    回覆刪除
  2. 大公司的巨獸軟體更新慢可以理解,因為軟體本身複雜,其公司與 Apple Inc. 的愛恨情仇也是旁人難以體會的。這次 Lion 可說是大改版,Adobe CS 系列應該有得等,不過更麻煩的是其他 10.7 only 的中小程式應該會增加得比想像中快 ...

    Auto save 跟 Versions 在預覽版中只支援文字編輯喔 ? 有點出乎我預料,因為 Auto save 的支援度應該要廣一些,好歹也在 iOS 上用那麼久了。所以現在頂多支援 rtf (支援 txt 沒什麼用),可是官網上的圖很像 Pages ... 表示 iWork 必須要新版才支援 ?! Apple 發表會的內容一向只專注在當天的主題,故就算發表新版 iWork,也不見得會提及 10.7 功能的支援問題,倒是開發者可以自己測試。

    更悲觀一點,iWork 搞不好會拖到跟 Lion 一起發表 .... 3/2 只有 "State of Mac"、"iPad 2"、"MobileMe"....

    回覆刪除
  3. Version 是超有名的版本控制程式 subversion 的客戶端,這是早就有的東西。主要是寫程式的人在用。Lion 的Version、Time Machine 只算是"一部份"subversion的功能。另外,Photoshop 也早就有 subversion 相關的插件了。用 Subversion 的缺點是要花時間學和建立整個控制流程,Lion 內建可以降低這個門檻。

    回覆刪除
  4. 喔喔 ~ 感謝三樓網友的補充。Lion 內建的功能中,最引我注意的就是 Versions 了,除了希望它支援的格式可以多一點之外 (學習門檻應該是可以相信 Apple),還希望它及 Time Machine 都可以穩定些,因為 TM 到最近都還常有無故出包的慘劇。

    回覆刪除
  5. 之前對於 Lion 的新功能做了諸多猜測,這裡有兩部很讚的 demo 影片,我在文中提出的某些問題可以在影片中找到解答 :

    Mac OS X Lion 10.7 11A390 Preview
    http://www.youtube.com/watch?v=_mL1k4Zwf1I
    Mac OS X Lion 10.7 11A390 Preview Part 2
    http://www.youtube.com/watch?v=f6xvP0wEoFI

    1+2 無音樂版
    http://www.youtube.com/watch?v=msRZrkhxLVc

    回覆刪除