Adobe和Apple flash之争,谁才是正确的? |
| [来源:http://www.codfusion.com/blog/post.cfm/apple-v-ado | 作者:John Mason | 时间:2010-02-03 | 点击: | 收藏本文 【大 中 小】] |
|
|
| 5uflash文章摘要:最近有一大堆关于iPad不支持Flash的信息。并且 乔布斯 大声叫嚷着 Adobe简直的太懒了。
这里是他的原话:
Adobe很懒,他们有潜力去做更加有意义的事情,但是他们没有。Apple不支持Flash,是因为它的bug太多了。Mac经常因为flash而崩溃掉。没有人再愿意使用Flash, |
最近有一大堆关于iPad不支持Flash的信息。并且 乔布斯 大声叫嚷着 Adobe简直的太懒了。
这里是他的原话:
Adobe很懒,他们有潜力去做更加有意义的事情,但是他们没有。Apple不支持Flash,是因为它的bug太多了。Mac经常因为flash而崩溃掉。没有人再愿意使用Flash,我们的世界马上就要进入Html5的时代了。
现在是揭露他的时候了,我以前是基于Adobe方面的开发者,使用过Adobe的Flex、Flash和ColdFusion。我也写过一些Objective C,现在我正用Scala来工作。我既不是Adobe的粉丝也不是苹果的粉丝。只是喜欢通过互联网做一些简单的调查,来看看这些大公司的竞争,并分清谁才是正确的。
这是这场争论的缩略版: Apple:Flash不够好。 Adobe:我们需要Apple的帮助。 Apple:Adobe太懒了。
我们会有疑问,为何Adobe说需要帮助呢?我所查到的一个来源是,Adobe需要Apple所使用的硬件视频加速器的api的接口,来为Flash的视频播放进行渲染(最基本的是使用GPU来做图形渲染)。做为一个开发者,我们很容易搜索到Adobe所说的API。 这里是我找到的: Mac使用的OpenGL: http://developer.apple.com/mac/l ... ks&topic=OpenGL
iPhone和iPad使用的OpenGL_ES: OpenGL_ES - http://en.wikipedia.org/wiki/OpenGL_ES
Apple的核心SDK http://developer.apple.com/sdk/
Apple也为MacOS 系统提供了Carbon API http://en.wikipedia.org/wiki/Carbon_(API)
看到这,我们确定Apple确实为开发者提供了很多资源,但是这是一个陷阱。他们最重要的开发语言是Objective-C语言。这对Adobe来说才是问题所在。
Adobe为他自己Objective-C提供了资源。但是不幸地,Flash Player是用C++写的,而从C++转移到Objective-C是不现实的。Objective-C只是C的扩展集。它增加了一些面向对象的逻辑和消息模式,还有一些近似Smalltalk的语法。你可以把C程序编译成Objective-C,但是对C++程序来说,却不是那么容易。所以Adobe就必须开发两种核心的Flash,一个为Adobe,另一个为其他的平台。
Apple的目的就是让开发者只使用Objective-C和Carbon来开发自己平台的东西。我认为这是一个简单的商业决策,因为Apple认为Objective-C比C++更灵活一些。但是,这个对Adobe来说就不是个简单的事情了,用脑子想想,如果改用苹果的语言,这将来会影响到Adobe的大多数产品,比如在Mac平台下使用的Photoshop。
我可以理解Adobe为什么没有使用Objective-C并且不会开发两种Flash Player。所以Adobe想让Apple帮助。但是Apple很直接,说“不行,必须你自己改变,使用我们提供的东东”。通过这些调查,我得出了Apple的这个结论, 如果我观点有错误,请帮我纠正。
|
|
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|