Adobe Developer Tech Day
作者:Charles查尔斯.
图一:会场外的海报。
由于七月起常驻上海了,终于能时常参加一些官方活动,并与上海的大家伙儿聚头碰面。这次
这次会议主要是针对初学者与观望者,告诉大家关于Flash、Flex、RIA、AIR的基础知识,以及Adobe如何让designer与developer的工作更好地整合。是故,大部分的内容都是我们已经知道的,重听一次这些Adobe所强调的重点,算是温故而知新吧!
图二:中场休息时间。
图三:中场休息时间。
图四:中场休息时间。
09:30-09:45大会致词
Ben Forta / Adobe全球技术总监
09:45-10:30 Flash Builder 4 & Flash Catalyst
Enrique Duvos / AdobeEMEA区技术经理
10:30-11:00 Flash Catalyst快速构建RIA交互应用
马鉴(7 yue) / Adobe平台技术经理
图五:Ben Forta正在讲解Adobe Flash Platform。
Flash现在存在于99%的PC上,每天有2000万个下载,是史上最普及的软件。在Macromedia还没被Adobe买下前,这就已成为谈到Flash时必提的基本教义。
现在,新版本的Flash Player研发速度愈来愈快,以往需要一年时间才能推出新的版本,现在只要数月就可完成,这意味Adobe能更快速加入新的功能。
Ben Forta说,Adobe本来就致力于不同browser的相同体验,现在Adobe致力于在不同的device上面达到相同的体验。
Adobe正在努力推广其「Open Screen Project」,使命是希望所有存在屏幕的地方都同时存在Flash。关于此计划,可能有部分同好不曾深入了解,是故我google了一下中文相关信息,发现阿修已在他的blog上清楚介绍,我便不再赘述。值得注意的是ARM已于2008年5月加入Open Screen Project,这是相当重要的讯息,因为据wiki说ARM家族占了所有32位嵌入式处理器75%的比例,可谓举足轻重。另,从Open Screen Project官方网站的「PARTNERS」页里列出其他的伙伴来看,此计划虽离横扫江湖还相当遥远,但其前途已是一片光明。
n 阿修的部落格介绍Open Screen Project:http://www.lis186.com/?p=1814
n Wiki对ARM的介绍:http://zh.wikipedia.org/wiki/ARM架构
n Open Screen Project官方网页:http://www.openscreenproject.org/
n Open Screen Project的PARTNERS:http://www.openscreenproject.org/partners/current_partners.html
(台湾最大的电信业者「Chunghwa Telecom中华电信」也在里面喔!)
关于让designer与developer工作配合更顺畅,Adobe在开发工具方面做了调整。原来,常见的状况是designer使用Photoshop、Fireworks、Illustrator制作美术材料,并交给developer使用Flex进行开发;未来,designer使用Photoshop、Fireworks、Illustrator制作的美术材料都可以汇入到Flash Catalyst(并保留原来的特性,例如图层等),并交给developer使用Flash Builder进行开发。其中,Flash Catalyst是新工具,而Flash Builder则是原Flex Builder改名而来。网上关于Flash Catalyst的介绍已相当丰富,这儿也不需着墨更多了。
Adobe Flash Catalyst在Adobe Labs上的官方网页(目前还在beta版):http://labs.adobe.com/technologies/flashcatalyst/
Ben Forta提到,根据统计,中国是世界第二大Flex Builder使用国(在后面马鉴的session补充道,中国的Flex用户数量与第一名的国家差距很小),每次他来到中国总能看到很多很炫的Flex应用,因此希望中国的用户能尽量提出意见与需求反馈,他很重视中国用户的声音。
以上主要是Ben Forta的内容,后面Enrique Duvos与马鉴讲解一些较深入细节的东西。其中较特别的是马鉴以Flash Catalyst与Flash Builder做了号称全世界第二与第三简单的demo,而第一简单的demo是「hello world!」。
11:20-12:20 Aswing概述
黄晋威 / Aswing资深开发者
图六:猫粮向与会者介绍AsWing。
猫粮在这个session向与会者介绍AsWing,虽然AsWing名震四海,但现场多半不是专职Flash developer,可以想见真正使用过的人并不多,因此围绕着AsWing的概观进行介绍,并进行简单的实作。
AsWing是由Java Swing来的,看名字就知道它的目标是做出以ActionScript为基础的Java Swing,它现在已是在Flash环境内做窗口应用最方便的工具。想更了解AsWing,可以简单Google一下,网络上已有相当充沛的资源。关于使用AsWing的案例,则展示了FWindows、This6、在线AS3编辑器等。
使用AsWing最重要的是使用其GUI Builder,透过GUI Builder可快速完成AsWing外观相关的代码,不必耗费大量时间反复撰写、测试、修正,这是在节省开发时间上很重要的一环。
现在最新版本是AsWing 2.0,已对Flash Player 10新功能有支持。AsWing 2.0一个重点是增加了style tune,具备动态改变组件外观的能力,如果有兴趣的人可至Google Code拿。
AsWing教程的书,本来打算出版,但由于出版档案随着计算机被偷,已经失传,现在AsWing教程是PDF檔。
最后猫粮提到,其实今天站在讲台上的,应该是AsWing创始人Iiley,但由于Iiley重病不适合远行,因此让他在台上主讲这个session。AsWing是完全免费且open source的,希望大家能支持他们的工作,他们接受捐献,希望能有足够力量持续进行这方面的工作,为社群做出贡献。
图七:午休聚餐回来,准备继续参加下午的session。从左到右:Kinglong、亮金金、Charles(我)、陆sir.、Vily
13:45-15:00 Flex架构剖析
马鉴 / Adobe平台技术经理
15:20-16:20 “富”技术应用与用户体验
王中伟 / 群硕软件开发有限公司 中国区用户体验经理
16:20-17:00 在AIR上扩展RIA应用
马鉴 / Adobe平台技术经理
图八:马鉴(7 yue)向与会者讲解AIR架构。
在下午的session里,马鉴与大家比较了Flex与后端通讯的多种方法的效率,以及Flex各种常用的framework特性。他表示「没有好的或坏的framwork,只有适合或不适合的framework」。简而言之,正确的framework带你上天堂,不正确的framework带你住套房!
以往的RIA被浏览器所禁锢,这是我们需要AIR的原因。有许多开发人员问,AIR runtime的大小有11~12MB(以windows版为例),用户不会愿意去下载这么大的东西来安装,但事实上如果用户面对的是一个杀手级应用,他不会在乎这11~12MB的下载,况且这个下载可是自动进行的,用户不必自己跑到Adobe官方网站找出AIR来下载,自然没有「用户不愿意主动去下载安装」这样的问题。根据资料,目前AIR的安装量达到2亿部PC,来自于对Twitter AIR版的安装占最大宗。
AIR 1.5内含SquirrelFish(r34264),这是改良的webkit引擎,加速Javascript的执行效率,根据实际测试,AIR 1.5内的webkit,其速度比Safari与Firefox都快。
AIR 1.5内含的SQLite数据库含有AES(CCM模式)加密能力,不必担心数据库内容被破译。SQLite具有的特性是轻量,任何一个文件都可以作为独立的数据库,并使用标准SQL语法,一般接触过数据库的人都能轻易上手。
AIR未来将进入手机、电视机顶盒等设备,AIR for Mobile应在明年推出。Adobe也建立了Adobe AIR Marketplace来帮你卖AIR应用!
Webkit:http://webkit.org/
SquirreFish:http://trac.webkit.org/wiki/SquirrelFish
SQLite官方网站:http://www.sqlite.org/
Adobe AIR Marketplace:http://www.adobe.com/go/airmarketplace
其他延伸阅读:
Aptana Studio:http://www.aptana.com/studio
17:00-17:15 现场答疑
马鉴、Ben Forta、Enrique Duvos
图九:休息时间趁着Ben Forta有空,跑去问问题,并要到一张合照。
我把中午私底下跑去黏着Ben Forta问的问题,以及这个公开session里面我所问及记录的问题一起列出于此。以下内容是根据笔记与记忆撰写,并非根据录音之类的记录,故不够精确,只可确定大致正确。
我问:
几年前这些技术还属于Macromedia的时候,你们便提出了RIA概念,大家也非常兴奋,现在所有人都认同RIA是个好的概念,甚至包括W3C、Microsoft、Google…等。然而,Microsoft正在推广Silverlight,W3C正在制定HTML5,Google刚刚公开了一套3D API,这些东西看来都是Flash的威胁,您对这个情况的看法如何?
Ben Forta答:
的确,Flash有很多竞争对手,像Silverlight、HTML5…这些都是,但现况是Flash能做到的事仍远远超过其他技术。这些东西还需要很长的时间才会对现在的Flash产生影响,而在此同时Flash会不断地进步,保持领先地位。
我问:
我看到Adobe正在整合既有的桌面出版、数字出版优势技术如PDF等,以及领先业界的RIA技术如Flash等,其中一个明显的例子是我们看到Adobe推出的Buzzword。身为Flash开发人员的我们,对Adobe这样新的方向,应该做些什么来因应吗?例如我们时常接Flash项目来开发,未来是否要增强自己哪些方面的能力,以因应未来可能的改变?我们以前曾经看到过一个技术叫Flash Paper,但现在看起来它已经死了。
Ben Forta答:
目前Flash与PDF的兼容是非常低的,但Adobe的确在往此方向努力。未来我们会看到这两者有更多的整合。而且,是的,Flash Paper已经没戏了,Macromedia被Adobe收购后,Adobe喜欢PDF,不喜欢Flash Paper,这是没办法的事。
(在我提问的同时,Enrique Duvos正在旁边玩自己的计算机,当提到Flash Paper的时候,Enrique Duvos笑了又摇头了,他的表情彷佛在说「喔,是的,Flash Paper…!」哈!)
现场同好问:
Flash何时会推出多点触摸?
Ben Forta答:
Adobe有严格的政策限制我们对外公开的讯息,我只能说,有些新的功能会在今年10月的MAX上公开!
我问:
今年好像大厂都发疯了,Microsoft开始做搜寻、Google开始做操作系统。从多年前的Flash到提出RIA,到后来Flex,到后来AIR,Adobe的下一步是什么?会有什么令人惊奇的举动吗?
Ben Forta答:
如同前面曾经说过的,Adobe有严格的政策限制我们对外公开的讯息,所以我现在不能告诉你Adobe有没有什么重大的策略。Adobe现在的一个方向是在desktop发展,另一个方向是在device发展。可以确定的是我们不会去做数据库或操作系统。(最后一句Enrique Duvos与Ben Forta异口同声地说)。
我问:(对着Ben Forta)
您以前在Macromedia时代曾是ColdFusion Evangelist,以前我们常听到Flash Remoting技术,并建议用ColdFusion做后端技术,这样前后端的通讯是最有效率且稳定的。然而后来渐渐少听到这样的建议,并且发现Adobe也没有再花力气提ColdFusion了,难道ColdFusion在这方面的优势已经消失?Adobe仍然建议现在RIA的后端使用ColdFusion吗?或是我们现在可以忘记它了?
Ben Forta答:(非常激动地说)
Co..Co..Co..ColdFusion仍然活得很好!仍然存在!而且最近正推出新的版本ColdFusion 9,它的所有优势一如以往,例如效率高、稳定度高、开发速度快、维护简易,而且更重要的是「总体拥有成本低于其他技术」!Co..Co..Co..ColdFusion在以往市占率高的地区,如北美,普及率还在持续成长,ColdFusion在既有市场里面是非常受欢迎的!在中国,你不常听到Adobe推广ColdFusion,因为在这里市场形成的过程中,我们没来得及将ColdFusion打进中国,现在中国的开发人员早已习惯其他技术,就算Adobe现在砸下数百万美元预算在中国营销ColdFusion,很可能也不会有任何改变,因为大家已经习惯其他技术了!然而这并不代表ColdFusion不好,也不会影响ColdFusion在其他地区的成功!我手上有非常非常多资料可以告诉你ColdFusion优于其他技术的原因,这些数据很多在Adobe网站上也有,如果你需要,写信给我,我可给你非常多的资料,也很高兴你能将这些讯息继续告诉其他人!(虽然Ben Forta态度激动中保持亲切,但我觉得他好像有点怒了…抱歉!Mr. Forta!)
17:15-17:30 抽奖
补充,本日最佳服装!
图十:这位仁兄把他对人生与喜乐定义在main()函式里,并把函式印在自己的背上。
图十一:这位仁兄的背上印了「I Love PHP」(Love是红色的爱心图形)
图十二:Charles版「奥多比开发者技术日」!(中场休息时间,我们无聊到跑到投影机前面玩)
图十三:亮金金版「奥多比开发者技术日」!(中场休息时间,我们无聊到跑到投影机前面玩)
图十四:大会识别证,于报到时发放,凭证进入会场。(背景是随手涂鸦)
哈哈,有意思的一天哦(Vily)。