gembin

OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

HBase, Hadoop, ZooKeeper, Cassandra

Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

About Me

 

MAX2007年会总结十项技术(转)

关键字: flex max

1. Flex Builder 3/AIR beta2 on lab

这两样东西会在 max 期间放出 beta 2 (M5) 应该算是旧闻,还有人事先不知道才是比较奇怪。beta2 本身的新功能在 wiki 上有详细介绍,但重点不外乎在 IDE 本身的强化、AIR 整合、CSS 设计与 Profiler等。比较重要的是大概有三点-新售价出来了,将来 FB 分两种版本
Standard: $299
Pro: $699
Standard 比现在 $499 还降200元,所以现在是流行新版本都要降两百吗?不过没有 charting component, 这些玩意(包含像 AdvancedDataGrid 这种 visual data component)都移到 Pro 版。这样做的意义很明显,主要就是要大幅降低 flex 的进入门坎,原本要$499 才能有拥有 IDE,现在只要 $299 几乎是人人买的起,另一方面,对每天靠开发 flex 为生的人来说,将好料的一次全塞入pro版,而且比现在 $799 低了 100元,也算是方便许多,至少付一次钱就可以买到全部的东西(而不用再一样样去付费然后拼起来),这个市场策略不错。-Linux 版问市
这世界上似乎有很多人一直想在 linux 上开发 flex,而且只用 text editor + sdk 还不够,一定要有 IDE 才过瘾,现在可称心如意了,beta版已可在 lab 上下载。
-flex testing framework 改为免费
以往要用 Mercury Quicktest Pro 来做 UI testing 时,必需要先装 testing framework, 但它需要一组 FDS 的序号才能使用,而几乎没人会愿意花 $6,000-$12,000的价钱去买这玩意。
两个月前我在玩某个fb3 beta 版本时,意外在安装目录下发现居然内建了这个 installer,而且还真的可以装也可以用,那时我以为是只是单纯的意外不小心包了进去(或是 adobe 心想反正卖不掉干脆欢乐大放送),现在才知道原来这些是故意的啊~

2. Thermo

粗略简介看这里

Max 期间另一个重头戏就是 Thermo 初亮相,网络上已经有一些影片可看。

目前看来它的操作方式很像 adobe 产品的大合体,我观察到的包含-可直接读入 Photoshop PSD 档,并且当然保留所有的 layer 信息与 meta info-读入的 psd 档会以 tracing image 的方式显示在底层(这是跟 dreamweaver golive 借来的概念)-可用类似 edit in place (这是 fireworks, image ready, golive 时代就有的东西)将画面元素转换为 mxml 组件,而且会保留 style info-转换成 mxml 后会使用新的 tag 来标识,例如 mx:bitmapGraphic
mx:borderSkinFactory
-可制作多个 state 并在其间切换(这跟 fireworks cs3 里新出现的 page 面板概念完全一致)-拥有 timeline 可制作 transition/effect,例如 mouseover 时某个对象要渐大或渐小等变化,乍看之下很像是 flash 附身 XD整段影片看完初步的感觉如下:1、我至少在 thermo 里看到 photoshop, flash, fireworks, dreamweaver, image ready, golive 等软件的功能与影子,这应该可说是合并后 1+1 > 2 的例子之一吧2、目前看来工作流程会是这样Photoshop -> Thermo < -> Flex也就是视觉的东西 70% 都在 photoshop/illustrator 里做好,然后将 psd 丢给 thermo interaction design,但它也同时提供了 mxml 产生器,让设计师可以将进一步跨界将视觉元素转成可编程的 mxml 组件,最后交给工程师去 coding3、至于 thermo 实不实用呢?嗯,这要看你怎么定位它。从历史上来看,类似 fireworks/image ready 这种 psd to html 产生器的工作流程基本上从来没成功过,因为 one-way 式的从 psd html 或许很容易,但当 html 要回到 psd 时,困难度就很高,到最后都是『工人智慧』来解决。但如果从 quick-prototyping or Proof of Concept(POC)的角度来看,thermo 可能会是很好的帮手,因为设计师可以尽情的发挥视觉设计将美美的版面做出来,然后透过 thermo 产生可实际操作的 flex 接口,这样客户可以看的到也摸的到将来实际成品可能的样貌,制作团队也能比较完整的掌握客户想要的东西。至于真正要开始制作 flex app时,我想 thermo 的帮助就不大,因为让不懂程序的设计师来帮忙切 ui 组件?决定每个 module 该如何画分?这样冒的风险实在太大,切出来的mxml 大概也没法用,最后还是要重新来。但这又带到另一个鸡生蛋、蛋生鸡的老问题。Thermo 之 所以会出现,是为了解决工程师不懂如何将视觉画面转换为成品,因此希望由设计师来帮忙这件事,但由设计师来做这件事缺点也很多,上面也已稍微解释,所以这 仍然是一个两难的问题,也就是设计师帮忙切画面,切出来的东西可能工程师觉得不好用或无法用,但由工程师去切画面,可能整支程序画面也就毁了,所以最终下 场差不多。依我这几年全职开发 flash/flex 的经验来看,以往许多人提出的
graphic designer - interaction designer - developer
三级分工制只能算是第一步,thermo 的出现可能可以实质帮到 interaction designer 的忙,但 interaction designer developer 这段仍然会是断层,而解决之道,则是要找到一个方式将这 missing link 给补起来,这也将是 thermo 成败的最大关键(目前看来,blend/expression/xaml 的尝试不甚成功,希望 adobe可以另觅它途让人眼睛一亮啊)

3. Flash Player 10 (codename Astro)

FP9 as2 发展到 as3 可说是 flash 十年来最惊人的大跃进,几乎完全改写了 RIA 的历史,原本以为大概很难再看到同样 level 的改版,但很显然我错了。FP10 新增的几个重点功能大略包含-简易的 hardware 3D support:看来原本打死不愿意为 fp 加入3d功能的 engineering team 还是很顺应民情啊,当然目前看到的 3d 功能还非常有限,有人称它为 2.5D,也有人称为 card-game style 3D,不过就我对 flash player team 的了解,将来内建的 3D 功能追上 Papervision3D 应该是没问题的。-advanced text layout: 这包含了 multi-column 的走文方式,也包含了 right-to-left layout(RTL),这两件事在过去我们都遇过,去年制作的一个大型app在多国语言化时,客户居然问:『希伯来文版的接口文字应该是从右到左啊,可以改一下吗?』当时心里的回答:『当然可以,你先买下 flash player team 交给我指挥,我保证半年内生出来给你』现在这件事可简单多了,只是 UI Component 部份要改写的东西还是很费力啊。-custom filter/effect with “Hydra” image processing language:
这算是非常有趣的新玩意,Hydra 是一种类似 C 的语言,user 可用它编辑自已独门的 filter/effect,之前有 Vector/Bitmap API 大家就已经玩出一堆疯狂的把戏,现在有了更 low-level 的工具,呵呵呵,精彩可期,只是以后教 flash 的讲师是不是也要进修一下 C/C++ ? Orz

4. Flash Lite 3 推出

功能介绍看这里重点有
-flash home:
这个算是真正的新玩意,以往 flash lite 都是以 app 的型式存在于手机上,也就是要用时才启动,但 flash home 则是直接用 flash lite 取代掉手机的开机画面,一开机完就是 flash lite 在那里,而且它是 instant on
之前曾聊过 LG phone 整个 UI 都用 flash lite 写成,现在则是更进一步攻占了开机画面,未来的发展非常有趣啊,希望它能尽快追上 as3 的脚步,把传说中的 flex framework for mobile 搬出来,届时可就玩到乐翻天了。-as2 support: 这个好像喊很久了,现在真的支持 class 了吗?
-flv support:
这个到是很重要的新功能,不过已经不是新闻,今年初时就已发表
-xml loading:
flash lite 2.1 起就可以支持 socket server,所以要在手机上玩 push/pull 变的非常简单
 

5. VOIP in flash

FP 将支持 voip 不是新闻,但真正看到它运作还是吓一跳。Pacifica 是这个产品的代号,它将提供下列功能:Version 1:
* HQ voice chat
* text instant messaging
* presence
* NAT/Firewall traversal
* Ajax/HTML, Flash/Flex
Future Roadmap:
* video chat
* p2p
* AIR
* PSTN Access
要注意的重点是这几个字: VoIP, SIP, SDP P2P
你能想象一旦 flash player 本身内建 VoIP SIP 支持后,可能的应用有多广吗?简单来说,上面listing 里面随便一项,都可以将这个世界再翻一遍,差不多就是这样的影响力。

6. CoCoMo

这可不是 Adobe Beach Boys 的异业结盟。CoCoMo Adobe Connect (也就是 Breeze) 新版本的代号,不出所料果然用 flex 全部改写,但更惊人的是它开始玩起另一个更有潜力的市场,API platform !将来 flex developer 可操作 Adobe Connect API 来制作各种 desktop sharing, audio/video chat & collaboration,相较之下,之前炒的火热的 facebook platform 实在是没什么啊(不过当然这两者可以是完美的互补,不一定是零合游戏)

7. Share

一个在线文件、分享、阅读的平台,每个user 1gb 空间。同样用 flex 写成,用了许多熟悉的组件,例如 page component (oh, the great Ely!) flash paper,也提供 REST style API 可供 mesh up,将来打算整合 Buzzword 提供编辑功能。从本质来看,online-doc sharing 这种东西当然早就有人做过了,网络上随便都可以找到一狗票,同样是让人上传文件,然后转档成 swf 再用 flash player 来看,那 adobe 又何苦呢?就我来看,Share adobe web publishing 方面的新尝试,主要利用的优势当然就是自家的 PDF flash player,但跟其它单纯只是 web 2.0 startup 公司不同的是,adobe 心里想的应该是它完整的 electronic publishing 平台,从内容、制作、生成到消费,希望能通通包下来,建立大一统的体系,我相信 Share 与之前介绍过的 ebook reader 都只是这个计划下的部份产物,未来发展还待观察。

8. C/C++ to AS3 conversion

 LLVM

这个玩意非常有趣,这位神人写了一个 compiler,可以将 C/C++ code 直接转译成 AS3,然后再编译成 swf flash/flex/air 使用,现场最另人震撼的 demo 就是他直接将 Quake (一个 doom-like 的射击游戏) 编译成 flash 版然后玩了起来,你可以想见现场会疯狂到什么程度!! (更酷的是这位工程师还是一副平淡的表情,真正是扮猪吃老虎的极致表现啊)好,热情完毕,接着分析师上身。我主要思考的是下列三点:1. 为何需要这个东西?上图中四个角落写着 (ruby, php, python, lua), 它代表什么?
2.
这东西背后的企图是什么?
3.
谁会获益?它可以用在什么地方?发展潜力有多大?
基本上我已经有了一套大致的想法与理论,但很有兴趣想听听各位的想法。

9. Adobe 买下 Buzzword

这件事其实几个月前就有风声出来,当 adobe 第一批工程师进驻 buzzword 办公室时,明眼人就知道是怎么回事了,反而比较奇怪的为何 SlideRocket 一直谈不下来(趁人家还没 IPO 前多撒点钱快点搞定将来比较好办事啊)从市场角度来看,Buzzword(类似 word 的文字编辑器) SlideRocket(类似 powerpoint 的简单软件) 应该是当今 RIA 业界最俱代表性与杀伤力的两支app,它们几乎有撼动 Office 市场的能力,因此 adobe 对它们的重视与关爱可说是其来有自,亳不奇怪。比较值得观察的将是,迟早 Adobe 手上会有 word, powerpoint excel 兼容的软件(当然是 built with Flex/AIR),届时世界上只有四间主流商业公司有成熟的 office 产品(OO.o 这种就先不算进来,呃,好,其实还有 IBM Lotus Symphony,不过知名度不高也先放一边)-Microsoft: Office 的霸主地位无庸置疑,runs on desktop only
-Apple: Mac
上的 Office 霸主
, runs on desktop only
-Google: Doc
系列产品,算是目前 web-based 里最成熟的一家

-Adobe:
同样为 web-based, 但因为采用 flash 制作,因此操作接口与功能将明显超越 google docs (与其它 ajax 系列的 office-apps)
而其中只有 google adobe 已经很积极在 web-based 这块深耕(MS office live 则还未成熟),从趋势来看(on-line, access everywhere, collaboration, messaging)web式的产品前途是比较看好的,而从技术面来看,flash式的 web app 往往又比 ajax 式的好一点(至少在 tool 级这个领域),所以 adobe 可以说是已经站在比较有利的 position,这是很有趣也值得观察的事(而且要睁大眼睛好好看着)

10. Flash CS4 Fireworks

CS4Flash 部份有许多不错的新功能,例如可在 authoring time live preview video contenttimeline 大改良, tween 方式更自由,以及神奇的 IK 效果,我想对能掌握这些新东西的多媒体设计师来说,这应该是非常棒的消息。Fireworks 部份则是强调与 flex 的整合,例如可在 fireworks 里制作组件与style/skin 然后直接输出有 scale-9 swc flex 用,基本上都还是很粗浅的整合尝试,未来12个月还要多努力。

总结

综观以上 highlight 出来的 10点,如果你仔细去推敲每一点背后所代表的意义,并思考它们未来可能的影响力与冲击效应,或许你会像我一样觉得全身发热心跳加快。基本上观察这次 Max 揭露的消息,感觉很像在看高手对弈,当你看到局中一步棋时,就知道胜负已定,未来所有的步数皆已确定,结果只是时间问题,而更令人惊讶的是,往往这致胜的一步是如此的不明显与不经意,轻轻的滑过就决定了未来,这才是真正让人自叹弗如的地方。想到这里,只能说这真的是一个 exciting times,很高兴能置身其中、亲自经历而不是在十年后回头来赞叹当年。

posted on 2008-09-24 14:21 gembin 阅读(373) 评论(0)  编辑  收藏 所属分类: FlashFlexActionScript3


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(6)

随笔分类(440)

随笔档案(378)

文章档案(6)

新闻档案(1)

相册

收藏夹(9)

Adobe

Android

AS3

Blog-Links

Build

Design Pattern

Eclipse

Favorite Links

Flickr

Game Dev

HBase

Identity Management

IT resources

JEE

Language

OpenID

OSGi

SOA

Version Control

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

free counters