2013年4月1日 星期一

蘋果未能兌現承諾:iCloud為何成開發者噩夢?






iCloud給開發人員帶來了無盡麻煩。

  蘋果兩年前曾承諾,iCloud將根除設置菜單和文件系統的麻煩,全部自動化完成。但兩年後,iCloud不但未能兌現當初的承諾,反而給開發人員帶來了無盡麻煩。

  iCloud比蘋果任何一款軟件產品都需要獲得成功。當初推出iCloud時,蘋果明確表示,希望iCloud能根除設置菜單和文件系統的麻煩,全部自動化完成。蘋果創始人史蒂夫‧喬布斯(Steve Jobs)也承諾,iCloud的表現一定會優於MobileMe。

  通過iCloud,用戶在計算機上對文檔進行的修改會同步顯示在iPhone上,反之亦然。喬布斯2011年首次展示該項應用時說:“iCloud表現得很不錯,每件事情都是自動實現的。用戶可以輕松地將應用與iCloud存儲系統相整合。”

  但近兩年的時間過去了,消費者對iCloud整合的要求愈加強烈,但執行起來卻變得十分混亂。開發工作室Black Pixel CEO丹尼爾‧帕斯科(Daniel Pasco)稱:“iCloud並未解決我們的問題。我們在這方面花費了大量時間,但iCloud和核心數據同步存在問題,我們根本無法解決。”

  Pocket開發人員史蒂夫‧斯特雷紮(Steve Streza)對此表示道:“在Cocoa開發方面,Black Pixel擁有最優秀的團隊,如果他們無法解決iCloud問題,誰能?”Cocoa是蘋果公司為Mac OS X所創建的原生面向對象的編程環境。

  開發人員抱怨

  開發人員邁克爾‧戈拜爾(Michael G?bel)在博客中寫道:“我已經把我的iCloud代碼重寫了好幾次,希望能解決這個問題。“戈拜爾所說的問題是:蘋果未能改善iCloud同步數據庫(核心數據)的方式,但仍宣稱iCloud是一個自動化解決方案。

  另一位十分知名、但不願透露姓名的開發人員稱:“iCloud對核心數據支持的承諾是,把每一次改動變成處理日志,從而解決同步數據庫過程中所遇到的所有棘手問題。”但事實是,iCloud在本應妥善處理的數據庫問題上卻遭遇困難。從用戶角度而言,這意味著無論開發人員多麼努力,數據都會消失,或者是設備和數據無法互相同步。

  一名高級開發人員表示:“許多問題通常需要幾個小時才能解決,而且某些問題還會永久破壞帳戶。當用戶遇到這些問題時,AppleCare也無能為力。”

  金融管理應用Money開發商Jumsoft稱:“毫無疑問,對於那些利用iCloud文檔同步功能的應用,如Clear和Day One,iCloud是一款用於簡單的文件保存的偉大工具。但如果將核心數據從應用中移除,那這些應用就相當於一個簡單的電子表格。”

  一位開發人員稱:“許多問題都源自一個事實:當用戶做一些預料之外的行動時,如退出一個Apple ID,然後用另一個Apple ID登錄,iCloud就會遇到麻煩。”

  斯特雷紮在博客中稱:“同步數據十分困難,網絡並非一直穩定或快速,必須寫許多代碼來處理更新和問題。解決這類問題的唯一方法是開發人員一個接一個地回複電子郵件,某些情況還需要手動重置每個用戶的iCloud數據,極大地浪費開發人員的時間。”

  導致文件損壞或數據丟失等iCloud錯誤將影響客戶忠誠度。蘋果應用開發人員布萊恩‧阿諾德(Brian Arnold)在蘋果支持論壇中稱:“我也接到過用戶投訴和一星評級,但至於為什麼出現這些問題,我還沒有得到蘋果的合理解釋。”當前,蘋果支持論壇上有許多關於iCloud同步問題的抱怨。

  開發人員噩夢

  一位開發人員表示:“iCloud與核心數據對於開發人員而言是一個噩夢,令人沮喪、發狂,可能需要數百個小時才能解決。”

  AgileTortoise開發人員格雷格‧皮爾斯(Greg Pierce)稱:“最困難的是:客戶根據蘋果的宣傳而要求iCloud支持時,開發人員卻愛莫能助。需要指出的是,用戶對iCloud功能的感知主要基於那些不需要使用核心數據同步的應用。”

  應用開發人員賈斯汀‧德里斯科(Justin Driscoll)在蘋果支持論壇上稱:“蘋果能對這種情況進行解釋嗎?我原計劃明早對應用進行推廣(已付費),但現在看來不得不撤下。”

  對於開發人員所遭遇的iCloud同步問題,蘋果很少給予有效幫助。通常會搪塞說,等待下一代iOS或Mac更新來解決。

  該問題可以回溯到一年前的蘋果全球開發人員大會。當時,大量開發人員排隊咨詢“為何iCloud如此難以部署”。而蘋果當時給出的答案是,iOS 6將會解決這一問題。此外,蘋果還向開發人員展示了部分示例代碼。

  一位開發人員表示:“從iOS 5到iOS 6,系統確實更好了,但還不夠完美。”知情人士稱,其中的部分原因是,截至去年蘋果從事核心數據(Core Data)工作的只有四人,因此蘋果並沒有表現出解決核心數據同步問題的決心。

  多“雲”的天空

  許多經驗豐富的開發人員吸取了教訓,已徹底放棄了iCloud的核心數據同步。一位iPhone應用開發人員稱:“當我們為應用考慮Cloud和核心數據時,發現根本行不通,一些問題在理論上是無法解決的。”同步替代產品是存在的,但沒有一個能夠達到iCloud兩年前所承諾的目標:創建一個無需登錄和設置的無縫同步解決方案。

  同步服務Dropbox如何呢?它似乎是當前最流行的同步解決方案。答案是否定的。首先,整合Dropbox意味著用戶需要多注冊一個應用程序。Elements應用開發人員賈斯汀‧威廉姆斯(Justin Williams告)稱:“從個人角度講,我非常喜歡Dropbox。但從Elements角度講,我更希望支持iCloud。對於那些沒有或不希望注冊Dropbox帳戶的消費者而言,iCloud的准入門檻更低。”

  其次,Dropbox使用的是基於文檔的同步。如果嘗試過用Dropbox同步iPhoto照片庫,就會知道不會成功。Jumsoft和幾位開發人員表示,這種文檔同步不是他們想要的,他們需要的是在兩個或兩個以上設備上完美同步數據庫。目前,在iOS平台上還沒人成功完成這項工作,所以iCloud曾是一盞希望的燈塔。

  此外,蘋果喜歡推廣有效執行其解決方案的應用,如應用內購買、遊戲中心、iCloud同步等。戈拜爾稱:“如果開發人員不把iCloud集成到應用中,蘋果就不會推薦他們。”對於開發人員而言,蘋果推薦還是不推薦的後果簡直是天壤之別。

**Inline Image**蘋果2013年全球開發人員大會(WWDC)即將開幕,問題會解決嗎?

  期待WWDC大會

  蘋果2013年全球開發人員大會(WWDC)即將開幕,雖然iCloud許多同步問題都已修複,但仍有數十個漏洞尚未修複。

  蘋果還能修複這些問題嗎?皮爾斯稱:“蘋果對這個問題的解決方案很奇特,也很有趣,他們可能會推出一個有效的版本,但與一般的同步解決方案不同,可能沒有一個特定的中央服務器。”

  皮爾斯還表示:“正因為如此,執行起來可能會出現問題,無法適應更大的數據集。”換言之,很難將擁有大量相互依存部分的數據庫保持同步。

  目前,蘋果是否在完善核心數據同步問題還不得而知。知情人士稱,在這方面蘋果與開發人員之間毫無通信。

  一位開發人員稱:“我們希望蘋果告訴我們,能在iOS 7中修複iCloud所有問題。而且,兩年之後不會出現任何問題。”而另一位一直支持iCloud的開發人員稱:“如果iOS 7不修複該問題,我將徹底放棄。”

  本文編譯自The Verge
  (李明)



.蘋果未能兌現承諾:iCloud為何成開發者噩夢?
http://digital1010.blogspot.com/2013/03/icloud.html