首页 > 互联网 > 业界 > 正文

苹果iCloud被指鸡肋 成开发者噩梦
2013-03-27 15:56  牛华网  邱婧  我要评论(0)
字号:T|T

导语:苹果公司推出iCloud时,明确表示希望根除菜单设置,自动支持文件系统。史蒂夫·乔布斯承诺iCloud将比MobileMe更出色。但事与愿违,iCloud不支持核心数据同步,为开发者带来了无尽的麻烦。

以下为全文:

iCloud,应该比任何苹果软件产品都要卓越,它发布时乔布斯曾以“just work”完美形象对其进行宣传。乔布斯承诺它将比MobileMe更出色(MobileMe是苹果几年前发布的一款在线同步web服务)。

有了iCloud,用户存在电脑上的文件可以瞬间出现在手机上,反之亦然。2011年,乔布斯首次演示iCloud服务时,就标榜它“just works”(能够运行)。乔布斯继续说道:“一切都是自动发生的,而且它很容易地将应用程序保存到iCloud的存储系统。”

大约两年之后,客户对于iCloud集成的需求高于第三方开发者,但这实现起来并不简单。上周,Black Pixel工作室首席执行官丹尼尔•帕斯科(Daniel Pasco)写道:“iCloud还没有给我们解决问题。我们花了大量时间在解决问题上,但是iCloud和核心数据同步存在问题,我们根本无法解决。”

Pocket开发者史蒂夫·斯特雷扎(Steve Streza)在他的tweet中称:“@blackpixel拥有Cocoa开发中最聪明的团队,如果他们不能解决iCloud问题,谁能?”

 实现困难遭吐槽

开发者Michael Göbel在他的博客中写道:“我已经重写了好几次iCloud代码希望能解决这个问题,但苹果显然还没有提供途径。”

问题是:苹果未能改善iCloud同步数据库(核心数据)的方式,但仍向用户宣称iCloud提供一个一站式服务的解决方案。

一位非常知名但不愿透露姓名的开发人员称:“iCloud的核心数据支持承诺,它将把每一次改动分解成事务日志,以此解决同步数据库过程中遇到的棘手问题。”

iCloud在应当妥善解决的数据库问题上遭遇困难。从用户的角度来看,这意味着不管开发者多么努力,数据都会消失、设备和数据无法互相同步。

一名高级开发人员告诉记者:“许多问题需要数个小时时间解决,并且某些问题会永久破坏你的账户。当客户遇到这些问题时,AppleCare都无法解决。不幸的是,许多应用程序同步文件需要使用数据库。”

Money应用开发者Jumsoft称,毫无疑问,对于利用iCloud文件同步特征的应用如Clear何Day One来说,iCloud是一款用于简单文件保存的伟大的工具。Jumsoft说,如果将核心数据从应用中移除的话,应用只是简单的电子表格。

Streza在博客中写道,同步数据非常艰难,网络并非一直可靠,必须写很多隐性代码来处理更新和问题。解决这类问题的唯一方法是开发人员一个接一个地回复电子邮件,手动重置每个用户的iCloud数据,极大地浪费时间。

导致文件损坏或数据丢失的iCloud错误危机客户忠诚度。苹果应用开发者Brian Arnold在苹果论坛中称:“我已经收到客户投诉和一星评级,但问题还没有合适的解决方法。”苹果论坛上到处都是iCloud同步问题的投诉和抱怨。

iCloud与核心数据成开发人员的噩梦

一位开发者告诉The Verge记者:“iCloud与核心数据对于开发人员来说是一个噩梦,令人沮丧、发狂,并要花费几天时间来解决。”

AgileTortoise开发者Greg Pierce告诉记者:“最困难的是客户要求iCloud支持,但开发人员无法实现。客户所感知到的基于iCloud的应用不需要使用核心数据进行同步。当苹果使用iCloud时,它确实不常使用核心数据同步信息,例如Keynote应用,使用更简单的基于文档的同步方法。Keynote必须正常运行,所以苹果密切关注基于文档的同步功能。”

而在依靠核心数据同步方面,苹果软件和第三方开发者一样面临问题。例如,苹果的Trailers应用使用核心数据进行同步,周期性的丢失用户的“Favorites”信息。一位开发人员告诉记者:“最好的苹果技术就是苹果自己在使用的技术。”

苹果保持沉默

苹果应用开发商Justin Driscoll在论坛中发帖:“苹果公司能就这个问题给出评论吗?原本计划升级的应用程序现在看来不得不暂时下。”苹果尚未对iCloud同步问题做出回应。

这个问题可以追溯到一年前苹果2012年的全球开发者大会上,大量的开发者在大会外排队希望得到“为何iCloud如此难以实现”的答案。

苹果在WWDC大会上对开发商表示,iOS 6将会解决这一问题。苹果还向开发者发布了示例代码,可以用来构建核心数据同步,但是代码是不完整的。

一位开发人员告诉记者,从iOS 5到iOS 6,系统确实变得更好,但不足够好。这个问题部分原因是由于,截至去年,苹果公司核心数据团队只有四个人,苹果完全没有表示出任何解决核心数据同步问题的决心,苹果对此事件拒绝置评。

多“云”的天空

许多经验丰富的开发人员吸取教训,放弃了iCloud的核心数据同步。同步替代产品是存在的,但它们没有一个能够达到iCloud两年前创建下的目标——不需登陆和设置的无缝同步解决方案。

那么,Dropbox呢?它似乎是当下最流行的解决方案。

首先,整合Dropbox意味着用户需要多注册一个应用程序。Elements应用开发者Justin Williams告诉记者:“我个人非常喜欢Dropbox,但对于Elements而言,我更愿意支持iCloud,对于那些不希望注册Dropbox账户的用户来说,iCloud的门槛更低。”

其次,Dropbox使用的是基于文档的同步,如果你试图用Dropbox同步iPhoto照片库,你就知道不会成功。Jumsoft和几位开发人员证实,文档同步不是他们想要的,他们所追求的是在两个或两个以上设备同步数据库。事实上,在iOS平台上,没有人能完成这项工作,所以iCloud就好像是一盏希望的灯塔。

最后,苹果喜欢提供解决方案的功能应用,如应用内购买、游戏中心、iCloud同步等,如果开发者不把iCloud集成到应用中,苹果就不会推荐这类应用。对于开发人员来说,如果苹果不推荐,应用几乎可以说是被扼杀。

WWDC 2013即将召开,虽然iCloud许多同步问题都已修复,但仍有几十个漏洞存在。皮尔斯告诉我:“苹果对这个问题的解决方法很新颖也很有趣,另外他们也许很快就会推出一个有效的版本,但是它和典型的同步方式不同,因为它并没有一个中央服务器来存储‘truth in the cloud’。”

他说:“新的实现方式将存在很多脆弱性,我不确定它会扩展到更大的数据集。”通俗地说,很难把数据库变成无数相互依存的部分进行同步并保持其完整。

一位开发人员告诉记者:“我们希望苹果能在iOS 7中修复iCloud所有问题,两年之后,iCloud能够不存在任何应用问题。”另一位一直支持iCloud的开发者称:“如果苹果iOS 7不修复该问题,我将放弃该平台软件的开发。”

新闻热线:010-68947455

关键词: iCloud 苹果 开发者

责任编辑:邱婧

匿名发表 

快速登录

所有评论仅代表网友意见,牛华网保持中立。

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP证编号 B2-20090274 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有