在 8 月 8 日主题为“ RIA 技术深度探析之 Flex 4 和 Flash 安全沙箱”的 QClub 北京活动上,来自 Adobe 公司的马鉴和 RIAMeeting 网站的负责人李文磊分享了他们在 Flex 以及 Flash 方面的经验心得,现场共有 108 人参会,并在嘉宾分享之后就 RIA 相关话题进行了热烈的讨论等。
在马鉴的分享中,他主要谈到了 Flex 4 的新体系,如 Flex 4 框架、Adobe Flash Catalyst 和 Flash Builder 4 等,其中 Flex 4 是一个开源框架,是开发人员构建 Flex 应用的基础,而 Flash Catalyst 是一个专业的交互设计工具,能够帮助开发者快速创建 UI 和交互内容,Flash Builder 4 是基于 Eclipse 的高效开发工具,能够构造以数据展示逻辑为中心的 Flex 应用。
相对于马鉴系统地介绍目前 Flash 开发平台的最新进展,RIAMeeting 网站的负责人李文磊则从一个 Flash 开发人员普遍关注的话题“安全沙箱”进行了深入探讨,介绍了安全沙箱的不同类型,如远程网络域、本地网络域、本地文件系统域和本地受信任域等,以及对应加载内容的不同类型情况下 Flash Player 的策略,包括为什么 Flash Player 要加强执行这些策略等。
现场 InfoQ 中文站对这两场分享均进行了录像,近期会发布出来,敬请期待。这里将现场问答环节一些比较精彩的内容进行了整理,包括搜索引擎对 Flash 文件的索引、PDF 打印、Flex 3 和 Flex 4 项目主题如何共存,以及浏览器中 Flash 和 Session 的冲突问题等。
问:以前的项目是用 Flex 3 做的,新的项目要基于 Flex 4,那么多个项目能否共用一个主题?
答:那是没有办法的,因为框架和命名空间都是不一样的,都是独立分开的,两者可以共存,但是不可以混在一起来声明或者来写,或者你写一个框架来支持两个组件也是不可以的。
问:最近我想做一个网站,也一直在关注 Flash,但又担心搜索引擎对 Flash 文件支持的不够好,有没有什么解决的方案?
答:坦白来说,目前对 Flash 文件支持的不够好的搜索引擎是我们的百度,像 Google、Yahoo 等搜索引擎早就支持 SWF 的索引,甚至包括数据源都可以很好地被搜索出来。之所以你有这个认识,可能是我们的竞争对手发出的一种不好的消息,其实在国外早就不炒作这类概念了。你完全可以按照你正常的工作流去做就好,不用担心这个问题。
问:在 Flex 3 中我们项目的打印功能是用 Applet 来实现的,不知在 Flex 4 中对精确打印有没有什么改进?
答:Flex 的打印其实是基于 Flash Player 的,它有它一定的限制,因为它的图形图像化的东西比较多。如果你一定要追求工业化标准的打印,可以在 Flex 中引入 PDF,如果说连 PDF 也解决不了这些问题,那么就没有其他任何技术能解决了。打印的效率也很高,Flex 里面有个 DataSerivce,里面有 14 个企业组件,有 13 个都是和 PDF 有关的,设计打印操作时,你完全可以采用 Flex 前端的 UI,每秒可以输出几万张的报表。
问:目前我在做一个游戏,后台用的是 PHP,前台用的是 Flash,但是用 Flash 访问后台对象的时候,有时候因为 Session 的原因,会产生一些错误,加入 Session 被清空了,后台传输了一些数据,前台在调用的时候就会出错,有什么办法可以解决这个问题吗?
答:你的 Session 问题其实和 Flash Player 没有多少的关系。你是用 Remote 方法调用的远程对象,用的是 Flex 框架,所以说你提到的这个问题基本上不会出现,可能是网站服务器上出现了一些问题。
更多 RIA 和 Flex 相关话题,请访问 InfoQ 中文站的富互联网应用-RIA 专题,和 Flex 专题内容。
评论