iWork for iCloud 如此流畅,是如何实现的,有哪些关键技术?
程序员文章站
2022-05-04 09:47:16
...
从 WWDC 的演示上可以看到流畅度极好,今天收到开发者邮件说 Beta 已经开放,试用的同时很想知道这是如何实现的,盼解答。
UPDATE 2013/7/30 工作实在太忙,说好的事情竟然忘了
我先说下自己手上的设备和曾经买过的设备
三星 S3,NOTE2,NOTE 10.1
苹果 3GS,4S,5,IPAD1, IPAD3,IPADMINI
HTC G6 G14 G21
小米 2S
另外,本人CS专业出身,目前从事硬件行业。
一 、开始
第一代苹果手机的发布日期为2007年6月29日
而第一款安卓手机 G1的上市日期为08年9月22日
在苹果一代发布的时候,其实苹果所有的功能几乎别的手机都有过的,我一向黑苹果的原因基本就是这一点。
苹果做的事情和腾讯其实是差不多的,把过去有人做过但是并没有做好的东西拿出来,进行微创新,我自己是软件出身,从事硬件行业,苹果几乎所有的东西都不是最好的,但苹果的伟大之处在于,他把一堆不是最一流的东西放在一起,变成了21世纪初最伟大的产品。
在苹果一代发布的时候,市面上最好的手机我记得是NOKIA的N95,当时行货的价格为接近9000元,而NOKIA,科技已换壳为本的口号基本深入人心了。
可以说当时市面上,苹果在一年内是没有任何竞争对手的,当时也没有苹果黑,苹果黑的出现几乎是IPHONE4出现才达到最高潮,现在看下街上,凡是拿IPHONE4和IPHONE4S的除了懒得换手机的人,一定是当时追风买的。而这些人90%根本不知道苹果的优势,甚至苹果就是他们的第一台智能机,他们根本就不知道苹果的优点和缺点。
第一代苹果真的和当时所有的手机不是一个手机,当时发布时只有4G和8G版,包含全键盘输入,甚至可以说手机地图的第一次真正应用,第一次体验到流畅的触屏体验,第一次流畅的重力感应,
直到一年后安卓出来的时候,与安卓比,我们就只有一个感觉。
这个感觉太重要了,这也是无数无脑苹果粉一直黑安卓的一个原因,流畅,苹果因为自己的硬件与自己软件的配合,以及适当推出功能,不求多的想法,在4S之前,一直稳稳压着安卓,就是因为流畅。
二 争端
我一直不看好苹果能一直能火下去的原因是苹果的封闭性。
苹果不用最好的CPU,不用最多功能的系统,不用最大的屏幕,不是因为他不想用,而是因为他不敢。
1)硬件方面
处理器方面IBM,INTEL,AMD技术都要比苹果好的多,但是因为定制起来太费劲,又怕和自己的软件兼容性不好,苹果一只都在采用自己的非一流核心,只因为兼容性要好得多。这是我说的第一点,为什么苹果牺牲看不见的,为了达到外观的流畅。这也是为什么我不看好苹果的原因之一,和PC一样,总有一天硬件会不符合摩尔定律,当硬件发展到瓶颈的时候,苹果的这点优势马上就会看不见。
其实现在已经是时候了,NOTE2,以及包括小米2S这个非最高端机,用户已经感觉不到任何流畅度方面的问题了。但还是很多人不愿意用安卓,原因不在于硬件和系统了已经,因为苹果的生态系统能赚更多钱,所以大部分好游戏都在IOS,而不在安卓上发布。
但,如果两个机器都用的人,我敢打赌,如果你不玩游戏,你花在安卓手机的时间要远远大于苹果,免费软件可是图用户数量不图用户质量的,如果你用过大屏幕在用4S,我真的想把4S砸了,5和4S没有任何差别,我懒得说为什么没有,我这两年入手最失败的机器就是IPHONE5,还不如4S整体比好用。
苹果不用大屏幕也是因为大屏幕达不到他的要求,他宁可让用户订着小屏幕眼睛瞎,也不愿意破坏自己的一点点尊严。这是能看到的东西,但也是看不到的,因为他不换你就看不到,果粉又有很多上学的学生,学生的特点就是大部分喜欢一个东西就无脑喜欢,所以很多人笑三星一直换大屏,很简单的,你看30多岁的人用什么最多,这东西一定是最实用的。
电池问题,苹果打死都不让用户换电池,这其实根本没有技术难度,也不会给厚度增加多少,他就是不让换,因为换电池整体就不好看了,当然你可以说又移动电源,那我干吗不带个发电机?
2)软件方面
软件方面只列名字就知道了
多任务,动态桌面,下拉通知单,不支持FLASH等等等等等等。
这些东西都有一个共同点,耗费系统资源大,但也有一个共同点,就是用户喜欢。
苹果一开始都没有,但除了FLASH以外,随着硬件发展,苹果全部都加了进来。
如果你看看评估这几年做的事情(乔布斯去世后),几乎全部都是把自己越狱后个人开发者开发的插件功能和安卓的功能加进来。
其实苹果已经妥协了,从最近的廉价版IPHONE以及机器保值速度的急速下降。
(IPHONE5现在价格为3600左右,而4S上市的时候4几乎还能卖到4200左右)
回到题主的问题,ICLOUD的流畅性很好,但是说实话,和他同等状态的软件非常多非常多,
你觉得他流畅性比其他好,只是您没有用过其他的软件而已。这几乎和那些只用苹果手机没用过安卓的是同一个错误。
我不看好苹果,就和我永远也不觉得LINUX或者豹子系统们能斗过WINDOWS一样,一个伟大的东西永远都是伴随着无数缺点出现的,缺点可以改正,而一个看起来完美的东西一定是牺牲了更多的东西才能做到的。
3)营销方面
苹果坚持特许经营加自营的模式就是为了避免不必要的麻烦,可是同时也让他的价格永远降不下来,德国车好,但是他的销量永远都跟不上日本车,最有钱的也不是法拉利,兰博基尼,宾利,而是大众,本田。
得上班了,写的也比较乱,很多东西都是个人观点,本来想去找特定资料给参考,最近实在太忙,改天把能贴的链接都贴上。 目前没看到iwork for icloud到底啥样子,不知道是用什么技术开发的。不过根据我们开发Mugeda(一个基于云的HTML5动画IDE,类似在线的Flash)的经验看,我们完全用HTML5+JS构建的这个程序,体验和本地应用差别不大,一是浏览器本身会帮你完成很多工作,二是加载完成后很多东西在内存中运行,主流的电脑运行起来流畅度不会有什么问题,个人感觉基于Web的程序会越来越多,毕竟方便啊,会替代大部分的客户端程序。
回复内容:
http://SproutCore.com 苹果的一向准则是,牺牲看不见的功能,达到外观的流畅。等硬件技术发展,再加入其它功能。UPDATE 2013/7/30 工作实在太忙,说好的事情竟然忘了
我先说下自己手上的设备和曾经买过的设备
三星 S3,NOTE2,NOTE 10.1
苹果 3GS,4S,5,IPAD1, IPAD3,IPADMINI
HTC G6 G14 G21
小米 2S
另外,本人CS专业出身,目前从事硬件行业。
一 、开始
第一代苹果手机的发布日期为2007年6月29日
而第一款安卓手机 G1的上市日期为08年9月22日
在苹果一代发布的时候,其实苹果所有的功能几乎别的手机都有过的,我一向黑苹果的原因基本就是这一点。
苹果做的事情和腾讯其实是差不多的,把过去有人做过但是并没有做好的东西拿出来,进行微创新,我自己是软件出身,从事硬件行业,苹果几乎所有的东西都不是最好的,但苹果的伟大之处在于,他把一堆不是最一流的东西放在一起,变成了21世纪初最伟大的产品。
在苹果一代发布的时候,市面上最好的手机我记得是NOKIA的N95,当时行货的价格为接近9000元,而NOKIA,科技已换壳为本的口号基本深入人心了。
可以说当时市面上,苹果在一年内是没有任何竞争对手的,当时也没有苹果黑,苹果黑的出现几乎是IPHONE4出现才达到最高潮,现在看下街上,凡是拿IPHONE4和IPHONE4S的除了懒得换手机的人,一定是当时追风买的。而这些人90%根本不知道苹果的优势,甚至苹果就是他们的第一台智能机,他们根本就不知道苹果的优点和缺点。
第一代苹果真的和当时所有的手机不是一个手机,当时发布时只有4G和8G版,包含全键盘输入,甚至可以说手机地图的第一次真正应用,第一次体验到流畅的触屏体验,第一次流畅的重力感应,
直到一年后安卓出来的时候,与安卓比,我们就只有一个感觉。
这个感觉太重要了,这也是无数无脑苹果粉一直黑安卓的一个原因,流畅,苹果因为自己的硬件与自己软件的配合,以及适当推出功能,不求多的想法,在4S之前,一直稳稳压着安卓,就是因为流畅。
二 争端
我一直不看好苹果能一直能火下去的原因是苹果的封闭性。
苹果不用最好的CPU,不用最多功能的系统,不用最大的屏幕,不是因为他不想用,而是因为他不敢。
1)硬件方面
处理器方面IBM,INTEL,AMD技术都要比苹果好的多,但是因为定制起来太费劲,又怕和自己的软件兼容性不好,苹果一只都在采用自己的非一流核心,只因为兼容性要好得多。这是我说的第一点,为什么苹果牺牲看不见的,为了达到外观的流畅。这也是为什么我不看好苹果的原因之一,和PC一样,总有一天硬件会不符合摩尔定律,当硬件发展到瓶颈的时候,苹果的这点优势马上就会看不见。
其实现在已经是时候了,NOTE2,以及包括小米2S这个非最高端机,用户已经感觉不到任何流畅度方面的问题了。但还是很多人不愿意用安卓,原因不在于硬件和系统了已经,因为苹果的生态系统能赚更多钱,所以大部分好游戏都在IOS,而不在安卓上发布。
但,如果两个机器都用的人,我敢打赌,如果你不玩游戏,你花在安卓手机的时间要远远大于苹果,免费软件可是图用户数量不图用户质量的,如果你用过大屏幕在用4S,我真的想把4S砸了,5和4S没有任何差别,我懒得说为什么没有,我这两年入手最失败的机器就是IPHONE5,还不如4S整体比好用。
苹果不用大屏幕也是因为大屏幕达不到他的要求,他宁可让用户订着小屏幕眼睛瞎,也不愿意破坏自己的一点点尊严。这是能看到的东西,但也是看不到的,因为他不换你就看不到,果粉又有很多上学的学生,学生的特点就是大部分喜欢一个东西就无脑喜欢,所以很多人笑三星一直换大屏,很简单的,你看30多岁的人用什么最多,这东西一定是最实用的。
电池问题,苹果打死都不让用户换电池,这其实根本没有技术难度,也不会给厚度增加多少,他就是不让换,因为换电池整体就不好看了,当然你可以说又移动电源,那我干吗不带个发电机?
2)软件方面
软件方面只列名字就知道了
多任务,动态桌面,下拉通知单,不支持FLASH等等等等等等。
这些东西都有一个共同点,耗费系统资源大,但也有一个共同点,就是用户喜欢。
苹果一开始都没有,但除了FLASH以外,随着硬件发展,苹果全部都加了进来。
如果你看看评估这几年做的事情(乔布斯去世后),几乎全部都是把自己越狱后个人开发者开发的插件功能和安卓的功能加进来。
其实苹果已经妥协了,从最近的廉价版IPHONE以及机器保值速度的急速下降。
(IPHONE5现在价格为3600左右,而4S上市的时候4几乎还能卖到4200左右)
回到题主的问题,ICLOUD的流畅性很好,但是说实话,和他同等状态的软件非常多非常多,
你觉得他流畅性比其他好,只是您没有用过其他的软件而已。这几乎和那些只用苹果手机没用过安卓的是同一个错误。
我不看好苹果,就和我永远也不觉得LINUX或者豹子系统们能斗过WINDOWS一样,一个伟大的东西永远都是伴随着无数缺点出现的,缺点可以改正,而一个看起来完美的东西一定是牺牲了更多的东西才能做到的。
3)营销方面
苹果坚持特许经营加自营的模式就是为了避免不必要的麻烦,可是同时也让他的价格永远降不下来,德国车好,但是他的销量永远都跟不上日本车,最有钱的也不是法拉利,兰博基尼,宾利,而是大众,本田。
得上班了,写的也比较乱,很多东西都是个人观点,本来想去找特定资料给参考,最近实在太忙,改天把能贴的链接都贴上。 目前没看到iwork for icloud到底啥样子,不知道是用什么技术开发的。不过根据我们开发Mugeda(一个基于云的HTML5动画IDE,类似在线的Flash)的经验看,我们完全用HTML5+JS构建的这个程序,体验和本地应用差别不大,一是浏览器本身会帮你完成很多工作,二是加载完成后很多东西在内存中运行,主流的电脑运行起来流畅度不会有什么问题,个人感觉基于Web的程序会越来越多,毕竟方便啊,会替代大部分的客户端程序。
上一篇: 关于CSS3开启硬件加速的使用和陷阱
下一篇: html开发中遇到的问题和坏习惯