技术开发 频道

Adobe CS5.5用户大会上海举办盛况空前

  2011年7月6日,Adobe在上海举办了Creative Suite 5.5 用户大会,面对上海及华东地区数百名技术爱好者详细介绍了全新Creative Suite 5.5产品系列。会后,Adobe 公司技术解决方案专家Paul Burnett接受了媒体采访。

Adobe CS5.5用户大会媒体访问实录
▲Adobe 公司技术解决方案专家Paul Burnett接受采访

  问:现在移动操作系统那么多,Adobe强调Flash可以作为多平台的沟通桥梁,是不是意味着可以降低程序设计开发的强度,您觉得最大的好处在哪里?

  答:Flash有这样的能力,能够一次性的进行应用的开发,而最后的应用能够发布在不同的设备。我觉得在各个行业,应用都可以从Flash这个能力中获益,包括游戏的应用,包括一些非常丰富的应用程序,甚至在企业内部使用的程序都可以从中获益。很多客户都是基于Adobe,开发针对B2B的应用。甚至在公司运营的小细节,比如员工不用在同一个平台上进行开发。开发团队的开发成员可以有人使用安卓,也可以有人使用iOS,即使是不同的平台都可以通过Flash实现这些应用。我觉得多方都是可以从中获益。但是最大的好处是,所有的这些开发人员不需要再针对某一个系统进行开发,比如针对iOS,或者只针对PC。过去如果我们要想真的让应用达到每个客户几乎是不可能的,因为要针对不同的语言做开发,所以有时候一些公司会选择一个专门的市场,选择专门针对iOS进行开发,或者专门针对安卓进行开发。但是有了Flash新的功能以后,这方面可以得到很大的改善,所以这应该是最大的好处。

  问:有评论说,通过Adobe Flash Builder和Adobe Flex 4.5编写程序并转化成应用后,需要在应用中增加一个运行环境层,以便让非原生代码在设备上正常运行,而结果就是应用运行缓慢。您如何回应这个观点?

  答:最开始发布的版本是在12个月之前发布的,当我们准备发布之日的前三天,苹果宣布不能够用X code以外的语言进行iOS的应用编程,所以我们停止了相关的开发。这可能是有这个观点出现的最初原因。但后来情况发生了变化,迫于开发人员的压力,苹果改变态度,允许使用其他的语言进行iOS的应用开发,其中就包含用Flash进行开发。所以我们开始继续这方面的优化。一开始,早些版本确实显示慢一点,但是两个月以前我们发布的AIR2.7的版本后,速度问题已经解决,性能是完全一样的。

  问:通过转化这道程序,会不会使得代码相对单独针对某个操作系统开发的做法更冗长?

  答:不会有这样的问题,代码数量并没有增加。我们对具体的应用进行编辑的时候是把它编辑成原始的代码,比如这个应用在iPhone上使用,会编制成原始的Apple的应用代码,所以在代码的数量上是没有增加的。

  问:Flash在移动设备中非常耗电,这个技术问题怎么解决?

  答:一般情况下我们看到移动设备CPU相对桌面电脑的CPU慢很多,如果我们用Flash来创建一个应用可能会涉及到很多动态的,比如视频、动画,所以确实会消耗很多CPU,因此也会相对比较耗电。因为很多时候我们用Flash设计出来的内容,最终是在桌面的电脑上进行使用和观看的。但是在电力的节省方面我们确实做出了很多改进,比如我们现在有了新的AIR2.7,而且我们最近有一个技术发布,叫stage video,在Flash里面使用,可以用来播放高清的视频,它只占用20%的CPU,而过去如果我们要播放这样的视频至少会用到100%,所以这方面确实是很大的改进。

  在stage video以外我们还有一个技术,是创建三维技术的molehill。这方面的举动都是我们在移动设备层面上所做出的改进。

  我还想补充一点,可能并不完全和Flash相关的。现在所有开发人员和设计人员,不管他们使用什么样的平台进行开发,不管是HTML5也好,还是X code也好,还是安卓,耗电和CPU的使用情况方面是他们非常关注的,他们在开发应用的时候,不管使用什么平台,都应该考虑到这两点。而现在这些开发人员和设计人员也是学的非常快,他们也知道在自己开发过程中要尽量将这两点优化,才可以开发出好的应用。

  问:您刚才谈的都是优点,那它是否也有不足之处呢?
   
  答:关于在具体的创建应用方面,如果你是专门针对某一个平台使用它的代码进行生成,好处是编出来的应用是完全适用于这个平台的,比如用X code,编写针对iOS上面的应用,或者编写针对安卓上面的应用。它的好处是最后设计出来的应用是专门适用于这个平台的。

  有了Flash以后我们可以看到,至少我们所做的一件事情是,我们使用融入了所有不同语言的SDK,在它之上进行开发。就目前从性能来看没有任何问题,和原语言开发出来的应用是完全一样的。至于你说到有没有缺陷,我这边要讲一个算不上是缺陷的点,我们在安卓和黑莓上面没有问题,我们和黑莓和谷歌有非常紧密的合作,在技术上会时时沟通。我们会跟随他们,一旦他们有新的版本发布我们也会推出新的更新。但是苹果可能就没有这样的合作,所以一旦苹果iOS发了一个新版本,我们一般要花两到三个月的时间出一个更新。所以就是在苹果iOS方面我们会有两到三个月的时间延后。

  问:您提到Adobe和谷歌有非常紧密的合作,保证做及时更新。这个速度可以保证在多少时间内?打个比方,比如现在安卓的最高版本是3.1,当安卓3.2、3.3出来,Adobe会在多少天内更新?

  答:针对上两个安卓版本,我们所提供支持安卓新版本的Flash player是在它公布更新之前一周,就是快到在它的前面。当然,在多数情况下,由于我们确实和谷歌有非常紧密的合作,发布更新几乎是同时的,也就是他们发布了,我们也发布。

  问:有一个小的技术问题,安卓2.X版本和3.0版针对不同产品,前者针对手机,后者针对平板。虽然都是一个系统,但是面对的应用设备不一样,对于Adobe来说,用Adobe Flash Builder和Adobe Flex 4.5编写的时候有区别吗?

  答:稍微更正一下,实际3.0即针对平板电脑,也针对手机,只不过3.0相对2.0来说有一定的优化,它的分辨率更高了,以前2.0分辨率相对比较低。所以做了优化以后就可以更多的用在平板电脑上。现在上市的基于安卓的这些手机,在它开发的时候只有2.0,所以他们用的是2.0,未来我们也会看到基于安卓手机越来越多的使用安卓3.0。对于Adobe来说,这不是任何问题,因为我们是针对桌面电脑提供反向的支持,针对它们的操作系统。如果你使用我们的AIR2.7,既可以用于安卓2.0版本,也可以是3.0版本,也就是说我们一直都是向前兼容的,这个不会对我们有影响。

  问:Adobe和谷歌有一些合作,谷歌的安卓手机支持Flash,可现在谷歌又发布了可以把Flash转化成HTML5的Swiffy软件,您如何看待Swiffy软件?

  答:我们觉得谷歌的这个做法非常好,这样可以让更多的用户使用Flash在iOS上面创建动画相关的软件。三个月以前我们自己也出台了一个相似的软件,做的是和Swiffy相同的事情。Swiffy肯定是可以不断得到更新,增添更多的功能,但是目前它有一个局限性,就是目前只适用Flash8的版本,但现在至少有四个版本都已经出来了。而且它只能应用ActionScript2,而3还没有。

  谷歌做这个决定之前一直都是和我们进行商讨的,在他们做发布前的四五个月他们找到我们,告诉我们这方面的决定。而现在我们觉得这是很好的事情,因为客户可以在HTML5实现动画的功能。我们自己也刚刚发布了一个新的工具,这个工具的名字叫Adobe  Edge  Beta,能够帮助客户在HTML5实现动画功能。谷歌之前跟我们商讨了这个产品,而且我们也向他们展示了相似的软件Edge,我们一直都是进行非常紧密的合作,而且我们也觉得这是非常好的。

  我想补充一点。Adobe从来不认为HTML5的发展有什么问题。至少在过去十年到十二年可以看到,Flash一直是备受网络设计者认为的网络设计非常好的的产品,所以Flash一直和HTML是并存的,而且我们非常高兴看到现在HTML5有这么多好的发展,但我们不认为HTML会取代Flash。事实上Flash和HTML是已经并存很多年了,而且我们Flash提供的功能一直能比HTML提供的功能更多,我们也会继续这样做,继续提供比HTML更多的功能,而这种并存的现象也会存在下来。

  问:可是许多观点都认为HTML未来会取代Flash,您怎么评论这种观点?

  答:得出这个结论的人可能缺乏相关的信息,他们不了解情况,而且对现在HTML5的新发展太过兴奋了。我个人是非常喜欢HTML5的,我认为HTML的发展是一个很好的趋势,因为HTML5对所有网页设计师来说是好的事情,我觉得这样的发展早该进行了。但是我要强调的是,Flash一直都可以做的比HTML更多,可以提供更多的功能,而且我们会继续这样做,继续保持Flash相对于HTML5的优势。此外,大家有讲到W3C是负责HTML5的相关标准的批准,而且W3C的委员会上Adobe也是有代表,是它的成员。我们知道苹果、微软、谷歌这个代表里面,Adobe也在这个委员会有成员。

  问:Adobe的产品可以在不同平台中使用,这是一种被动的适应,那是否能发挥主观能动性,促使平台兼容,让更多的消费者得益?

  答:不管是苹果,还是三星也好,他们的特点就是他们非常看重自己的平台,因为他们是平台的拥有者,所以平台对他们来说很重要。但是对Adobe公司来说,我们采取的是一种不一样的策略,我们不希望依赖于单一的平台,我们希望能够给用户一个机会,让他们能够跨平台的使用各种应用。而我们也希望他们通过我们的软件设计出来的内容,能够在不同的平台、不同的设备上进行发布。超过一年之前当我们发布Flash CS5的时候,苹果就做了一个决定,就是禁止用其他的工具进行iOS相关应用的开发。后来为什么苹果改变了这个决定,就是因为全世界各地的开发人员都提出了抱怨,他们希望使用其他的工具,这里面就包括我们的Flash。而正是迫于这种压力,苹果最终改变了这个决定。所以我觉得这实际是一个很好的例子,作为公众来说是可以帮助改变现状,而让我们设备和平台变得更为开放。

  问:在用户体验友好度方面,Adobe会朝哪些方面着力开发,让使用者的体验更好?更多是开发者使用软件的友好度更好?

  答:对这个问题最好的回答是告诉你我们具体的产品开发流程。一般情况下我们如果要发布一个新的版本的产品,我们会和在世界各地的客户接触,这里面包括设计人员和开发人员。我们相关的产品团队会去世界各个不同的市场,坐下来和这些最终客户进行一对一的交谈,和他们沟通,告诉他们我们进行了这些开发的努力,问他们觉得哪些好,哪些地方不好,还有哪些地方是需要改进的。所以我们在产品开发的方向方面听取了很多外部客户的意见。同时除了获得外部客户的反馈以外,在我们公司内部有很多非常聪明的人才,不是说他们聪明到可以预测未来,但是他们是对整个行业非常了解的,所以他们能够预见到未来技术发展的方向。我们把外面的反馈,和公司内部专业人士进行的行业预测结合在一起,开发出新的功能、新的产品。前面讲到Beta的版本,就是我们根据客户的反馈开发出来的产品。我们每次做产品发布的时候里面做很多努力,这里面包括听取外部的声音,也包括内部专业人士提出非常有见解的看法和预测。

  在我们公司遵循这样一个原则,我们一定要给用户选择。比如我们在应用上想增添一个新的功能,我们把这个功能放在左还是右边?如果问左边的客户肯定说放在左边,问右边的客户肯定说放在右边。那么我们作为公司做一个决定,我们会让客户选择放在哪里。比如在CS3发布的时候,CS3的界面是可以定制的,我们会给客户提供标准界面,客户也可以根据自己的喜好定制CS3的界面。所以我们希望尽可能在给客户提供解决方案的时候,让他们能够进行自由的选择。

  问:Adobe Flash经常出现安全漏洞,这让不少人心存疑虑,您如何看待这一问题?

  答:每一个软件,只要它在电脑上运行都可能遭受到安全上的攻击,不管是微软的word,包括Excel、Powerpoint,还有苹果的各种软件,这些软件都是很受欢迎的,很多用户使用,很自然的会经常存在安全的风险,遭受安全的一些攻击。如果看相关数据会知道,每年微软的浏览器所遭受的攻击数量是远远超过Flash的。Flash在98%的网络连接的电脑上得以使用,是非常受欢迎的,所以很自然也会成为黑客攻击的目标。Adobe公司一直非常关注Flash  player的安全问题,我们也非常主动对Flash player进行更新,一旦找到漏洞就马上宣布,让所有的用户知道,而且会尽最快的速度推出相关的补丁和解决方案。所以我们在这上面一直非常主动和积极,确保我们的Flash  player非常安全。

  过去几年我们看到关于Flash上面的安全问题,可以说是一些非常模糊的问题,只会在极端的情况下出现。举一个例子,如果你在星期二的下午三点,在北极朝着北面,面对迎面吹来的南风,就是这么不常见的情况下才会出现安全问题。

  此外,在过去一年看到的关于Flash  player的安全漏洞,都是由Adobe主动找到的,在任何其他人发现之前我们自己主动找到了这些漏洞并且公布。

0