May 25, 2008

第二届网络工程师侠客行大会归来

ActionScript3天地会公测中...

今天是很有收获的一天。

早上,在下午大会AIR演讲正式开始之前,淘宝和口碑网RIA开发弟兄们就有机会和Adobe的工程师们就开始了一个半小时左右的交流。见到了Adobe的车兄,和神交已久的7yue兄,一见如故聊起Flash相关东西聊得很起劲。这次远道而来的主角则是大家很熟悉的Ryan Stewart,著名的Flash RIA博客,现在的Adobe RIA Evangelist。

Ryan看起来比他博客上的照片年轻,笑起来很灿烂,回答问题也直爽坦诚。今天问了很多问题,大部分都得到了答案,当然其中会包括最近很火的Flash Player 10,以及AIR的下一个版本。

关于Flash Player 10和AIR

关于3D方面,大家知道FP10已经有一些基本的支持。我之前盼望Flash Player 10正式版能够提供比较完整的3D支持,最好有Camera等一些高级支持。但是愿望落空啦,Ryan已经明确说Flash Player 10尚未支持这些。不过,FP10在3D方面总算有很大的改进。至少,我们可以使用FP10内嵌的不少3D api,有效的增进了效率,极大减少了文件体积的大小。目前Alternative 3D 的最新FP10 3D Demo已经可以达到在1600×1200分辨率下30帧左右的速度,very amazing.

我比较关心的Flash Player 10的Flash Player Cache依然不会对第三方开放允许,也就是说还是只能有官方的swz文件能够得到这些便利。我建议FP10可否实现Cache一些官方认可的扩展filter,从而更好的利用Cache。

AIR的下一个版本将在6月份推出,加入简体中文的支持,这意味着安装界面将有中文了。AIR的后续版本将拥有FP10的所有Feature,这也是意料之中。

差点忘了,Flash Player 10预计可能在今年冬天发布,是个好消息。AS3语言不会有进一步大改动。AS3语言一直都是在ECMAScript4的规范下发展的,所以本次vector等加入都是预期中事,AS3是一个很成熟的语言了,在短期内不会大变,更不用提ActionScript 4了。Ryan也同意我这个观点和思路。

Adobe现在对文档中文化很重视,希望有更多的志愿者能参与进来。对这个有兴趣的,到天地会这一贴来报名或了解更多信息:http://bbs.actionscript3.cn/thread-6862-1-1.html

还有很多东东就不一一写了,去AS天地会看吧,我凭自己记忆解答一些。如果有新的问题,在论坛发帖给我吧。我会在不久后加入到一个mailing list中,可以直接求教于FP和AIR相关开发工程师。

OpenID和Seam

由于本身对AIR和Silverlight比较熟悉,所以下午的系列演讲中,我感觉收获最大反而是Six apart公司David Recordon的关于OpenID的演讲。David最近被Google和OReilly授予2007 Open Source Award,并成为该奖项历史上最年轻的获奖人。OpenID去年看过一些,但没想到发展如此迅速。OpenID确实能有效的帮助用户隐藏自己的敏感信息,给予不同网站不同访问权限,是一个很有实际意义的项目。我很感兴趣如何在RIA上进行相关应用,但会后和David交流后,他告诉我目前还没有相关尝试。大家有空去他博客上look look。

下一个演讲是关于JBoss Seam架构的,由来自Redhat的Norman Richards主讲。这就不是我的地盘了,不过也算明白了Seam是怎样的一个框架。其中它的Hot deploy让我印象最深,服务器不用频繁重新启动也会给我们前端开发工程师省掉很多等待时间。以前的同事Miko如果看到这一点会深有同感,哈哈,不用总是频繁的叫“周老师,重启啦”。annotation代替XML配置文件也让人耳目一新,问题是这样会不会带来管理的分散。Inject和Eject的方便实现也确实不错。Java的世界确实迷人,有数不清的新东西,但是我还是更喜欢视觉化的RIA,个人偏好啦。

Silverlight 2演讲

最后是微软的王洪超兄台的Silverlight演讲,个人风格明显,和前几场完全不一样。很通俗易懂,观众反映很好,对Silverlight的实现和工具印象很深。当然和这是唯一一场中文演讲也有关系。两件Silverlight衬衫奖品也有很大帮忙,有奖问答气氛热烈啊。Silverlight的所有特性也都演示了一遍,有些地方确实值得Flash Player追赶,比如它的流媒体技术。但是Silverlight 2不能只是跟FP9比,毕竟SL2也是Beta,而FP10马上也要发布了。

我对Silverlight的态度一直是乐观其成,可以看我以前写的博文。只有Silverlight发展越快,Flash Player才不会懒惰。

从为Silverlight考虑的角度上,我比较担心的是:

1.我在去年就指出SL主要的推广隐患就会来自于美工设计群体的认可。他们对于微软创作工具是否认可。

2. Blend美工成品直接转换成开发者可用的XAML,是否切实可行?我必须指出,即使都是XAML,开发人员想利用好转换后的XAML,也必须建立在美工设计也有很好的结构上(比如,按钮,背景,各个部件,层级的很好分离和命名)。否则让开发者看那一堆XAML代码代表的图片或者动画,毫无意义。而据我经验,只有很少的美工有好的命名习惯,更不用说结构化的分层了。况且美工的分层结构逻辑,和程序开发也不尽相同。这种种不磨合的地方,需要认真解决,否则这个美好的想法,只会沦为屠龙之技。不仅XAML如此,Adobe即将推出的Thermo也是一样,都要注意这种现实情况。

结语

一口气写了这么多,和大家分享一下我今天的心得。累啦,去睡觉了。觉得有用的,留言支持一把,哈哈。淘宝工作忙啊,博客更新慢了点,但质量会尽量更好,呵呵。

TrackBack

TrackBack URL for this entry:
http://www.kingda.org/cgi-bin/mt/mt-tb.cgi/246

Comments (18)

auzn:

感谢带来这么多新消息 :)

清水:

不错!

最近正在做XAML啊,结构的确比较复杂混乱
而且有些自定义控件的属性也是自定义的,不方便可视化的实现,因为一些功能定义的原因,都直接写在了C#~
BLEND和VS的混合使用会比较好一些

美工(请叫我设计师吧,这样好听点)和程序员的逻辑的确有些差异,需要互相理解和沟通,最幸福理想的方式是有构架师,对两方面都有一定程度的认知的进行前期规划~但是即便如此,后期的解读成本也有点高,有点花时间的

最近正在做XAML啊,结构的确比较复杂混乱
而且有些自定义控件的属性也是自定义的,不方便可视化的实现,因为一些功能定义的原因,都直接写在了C#~
BLEND和VS的混合使用会比较好一些

美工(请叫我设计师吧,这样好听点)和程序员的逻辑的确有些差异,需要互相理解和沟通,最幸福理想的方式是有构架师,对两方面都有一定程度的认知的进行前期规划~但是即便如此,后期的解读成本也有点高,有点花时间的

呵呵,看到大会也想去来着,唉,杭州啊好远。。。对了,我的邮箱就是MSN,加一下吧~~从洪日那看了你写的书,不错啊。我大三就替人编了本垃圾flash教程骗钱,惭愧的很。

来踩一脚:)

kevinOx:

黑羽兄,天地会能不能提供个rss订阅阿?

slanb:

辛苦了,支持一下!!!

光光当:

精彩!

hehe:

呵呵,Norman Richards讲的快速英语让两位翻译累的够呛。一讲就是50分钟。厉害啊。

粉嘟嘟:

我再看你出的书呢,呵呵

fins:

我也觉得那个讲openid的小胖儿讲的内容比较好

让我看了眼界
而且他的演讲态度很好
PPT(可能用的不是PPT) 做的很好

谢谢分享,可惜身在北京却没能去上

hehe:

王洪超大哥的演讲也不错啊,其他的演讲者做的演示也很高超。开了眼界了。我最关心是是王洪超大哥在最后介绍的一组软件,虽然用手机拍下了,但不是很清楚。不知道在什么地方可以下载,想用在我宝贝女儿网站的处理上。

我觉得Blend还需要很长时间来普及啊...

你好,站长。不知为何贵站怎么撤下了我站的友链呢?www.cnzz.cn做了好久了,昨天看怎么贵站去除了呢?

我等只有听你说说了,虽然没有亲临 ,也算长点见识

留下高见,发表评论

个人信息不会外泄,请放心填写。

姓名和Email必填。

发表评论后,请耐心等待,不要频繁刷新。提交完成后,刷新一下本页即可看到您的评论。^_^

请输入验证字符"m" :
文字广告:你是站长吗?注册阿里妈妈赚广告费

最近发表

归档

全部
Creative Commons License
此 Blog 中的日记
遵循以下授权:
Creative Commons
(创作共用) 授权
.
Google PageRank
本站被Adobe官方MXNA新闻聚合器收录
本站被蓝色理想BXNA收录
\n"; for ($i = 0; $i < count($arr_xml['URL']); $i++) { if( isset($arr_xml['PostID'][$i]) && $arr_xml['PostID'][$i] > 0 ) continue; echo "
  • ".$arr_xml['BeforeText'][$i]." ".$arr_xml['Text'][$i]." ".$arr_xml['AfterText'][$i]."
  • \n"; } echo ""; } } function tla_updateLocalXML($url, $file, $time_out) { if($handle = fopen($file, "a")){ fwrite($handle, "\n"); fclose($handle); } if($xml = file_get_contents_tla($url, $time_out)) { $xml = substr($xml, strpos($xml,'(.*?)', '"'); $n = 0; while (isset($out[$n])) { $retarr[$out[$n][1]][] = str_replace($search_ar, $replace_ar,html_entity_decode(strip_tags($out[$n][0]))); $n++; } return $retarr; } tla_ads(); ?>