写点什么

QClub 之 Flash 活动总结:日臻完善的 Flex 和 AIR

2009 年 11 月 30 日

在本月 21 日举行的 QClub 北京活动上,来自 Adobe 的曹金明和 RIAMeeting 的郭少瑞与现场的一百多位技术人员,分别讨论了 Flex 4 SDK 的新特性,和 AIR 中的几个实用功能。

在以前 InfoQ 发布的几篇对 Flex 和 Flash 的介绍中,如《 Flex 4 的十大变化》、《 Flash Builder 4 beta 中五个重要的新特性》和《使用 Flash Builder 4 beta 进行以数据为中心的开发》等,已经详细介绍了在 Flex 4 和 Flash Builder 最新版本中所增加的新特性。在活动现场,曹金明结合实例对这些新特性做了更形象的介绍,尤其是 MXML 2009、FXG 和 Spark 组件体系等:

  • MXML 2009:MXML 2009 包含了大量更新以对不同的行为(核心、皮肤和布局)进行解耦,同时还提供了新的组件库。为使 Flex 4 的组件能够在其自己的包中(spark.components)得以实现,同时又不对 Flex 3 的组件进行任何变更,MXML 2009 专门提供了一个新的命名空间。
  • FXG 支持:Adobe 在 Flash Player 10 中引入了 FXG,现在又将其引入到了 Flex 中。FXG 是个声明式的图形格式,可以在工具间传递内容,这意味着设计者可以在 Catalyst 或 CS4 Illustrator 中创建内容,接下来 Flex 应用开发者就可以将其导入并使用而无需修改任何内容。
  • Spark 组件架构:Flex 4 的底层组件架构名为 Spark,而在 Flex 3 中则叫做 Halo。为了支持 Catalyst,Flex 4 更新了底层的组件模型以达到松耦合的目的。在新的 Spark 组件模型中,核心逻辑、皮肤以及布局都被分开了,这样我们就能单独处理其中任意一部分而又不会影响到其他部分。Spark 组件模型构建于 Halo 组件模型之上,这意味着 Spark 扩展了 Halo 的核心基类 UIComponent,这样我们就能以增量的方式使用 Flex 4,同时还能将 Flex 3 组件应用在 Flex 4 应用中。

在 12 月 2 日广州举行的奥多比开发者技术日上(现在依然可以报名),众多来自Adobe 和社区的专家将会与与会者继续分享RIA 开发相关的话题,比如Flash 平台最新动态、RIA 和开放平台、Spring ActionScript 与Cairngorm 框架的结合开发技巧等。

Adobe AIR 完整入门与开发实录》作者郭少瑞主要是结合实践介绍了 AIR 中的几个实用功能,比如桌面拖拽、本地数据库、本地文件系统、安装方式和在线更新等:

  • 桌面拖拽:拖拽这种在操作系统以及桌面软件中已经司空见惯的交互形式,却成了 Web 应用难以逾越的鸿沟,虽然不管是 Ajax 还是 Flex 都有内部对于拖拽的实现,但与本地文件系统之间由于浏览器的安全限制,无法实现拖拽的操作。这一点到了 AIR 里面就不是问题了,AIR 本身就运行于桌面端,具备操作系统登录用户的权限,当然也就包括对本地文件系统的访问,基于 AIR 所提供的 API,我们可以使用拖拽的方式将应用与本地文件系统联系起来,像常见的拖拽打开文件,导出文件等等都可以实现。
  • 本地数据库:离线存储也是 Web 应用难以实现的一个方面,而 AIR 则提供了两种存储方式:文件存储和本地数据库。本地数据库实际上就是 SQLite,AIR 运行时内置了这个小型数据库,使用它来完成一些数据的存储工作基本够用了。
  • 本地文件系统:AIR 提供一系列 API 以支持本地文件系统的操作,包括文件的增删改,目录的创建与删除等等,这样无论我们是希望使用文件存储系统数据,还是导出用户所需的数据格式到一个文件,AIR 都可以满足这些需求。
  • 安装方式:在应用的部署和安装上,AIR 也是独具特色,可以说即具备桌面软件的特性(本地集成安装包,发放给用户,双击安装包完成安装),也具备 WEB 应用快速部署的优势(在线的集成无缝安装),我们将分别探讨一下这两种方式。
  • 在线更新:软件不可能是一成不变的,当你的软件发布之后,很可能接下来面对的问题就是升级和更新的问题,如果设计的时候没考虑到这个因素,那你的麻烦就大了,AIR 也提供了一些版本判断和更新的机制,使用它可以非常方便的实现在线的软件更新。

在 RIAMeeting 网站上,郭少瑞已经公布了现场演讲的 PPT 和示例源代码,感兴趣的读者可以移步浏览。本次活动照片为 QClub Beijing - Flickr ,随后 InfoQ 将发布本次 QClub 活动的视频。本次活动相关技术的软件,InfoQ 已经独家提供下载: Flex 4 SDK Flash Builder 4 Beta 2 等!

2009 年 11 月 30 日 02:162132

评论

发布
暂无评论
发现更多内容

软件界旷世之架:测试驱动开发(TDD)之争

华为云开发者社区

软件 测试 TDD 代码 devcloud

腾讯大佬亲自总结出“Java知识地图+学习路线”从点到面一应俱全!不看血亏

比伯

Java 编程 架构 程序人生 计算机

教小师妹快速入门Maven,嘿嘿嘿...

田维常

maven

《序》勇敢面对挑战,坦然面对失败

山下青城

人生修炼 七日更 28天写作 创业失败启示录 青城

SpringCloud从入门到精通01---父项目创建

Felix

SpringCloud Eureka 高可用架构

同城快递系统-大作业

三板斧

极客时间架构师一期

代码整洁之道

田维常

代码

Kube-OVN v 0.7.0 发布,IPAM、子网和安全功能增强

York

灵雀云 Kubernetes k8s Kube-OVN

Python进阶系列文章汇总

Kaito

Python 爬虫

Kube-OVN再更新! v0.8.0 支持网关高可用以及网络监控集成

York

灵雀云 Kubernetes k8s Kube-OVN

灵雀云开源项目 Kube-OVN 亮相开源基础设施峰会

York

灵雀云 Kubernetes k8s Kube-OVN

架构师训练营技术知识点

三板斧

架构师训练营第 1 期

中国特色新基建可视化,工程监控画面还能这么美?你绝对没见过

一只数据鲸鱼

物联网 新基建 数据可视化 绿色工业

软件测试--缺陷报告

测试人生路

软件测试

再谈自研开源Kube-OVN, 设计思路及实现原理

York

灵雀云 Kubernetes k8s Kube-OVN

Yarn RM写ZNode超数据量限制bug修复

笨小康

大数据 zookeeper YARN

Kube-OVN v0.9.0更新,网络可视化和控制平面稳定性提升

York

灵雀云 Kubernetes k8s Kube-OVN

技术实录 | 灵雀云基于 OVN 的 Kubernetes 网络架构解析

York

灵雀云 Kubernetes k8s Kube-OVN

Kube-OVN 0.5.0 发布,支持 NetworkPolicy、用户自定义网卡和MTU

York

灵雀云 Kubernetes k8s Kube-OVN

Kube-OVN 0.6.0 发布,支持 IPv6、流量镜像及更多功能

York

灵雀云 Kubernetes k8s Kube-OVN

OVS 设计与实现阅读笔记,五年前的这篇论文里这些问题已经明了

York

Kubernetes k8s Kube-OVN

容器网络方案调研:都是网络插件,Kube-OVN凭啥脱颖而出?

York

灵雀云 Kubernetes k8s Kube-OVN

Java中定时器Timer致命缺点(附学习方法)

叫练

定时任务 高效学习 多线程 定时器 技术学习

SpringCloud从入门到精通02---支付模块01

Felix

一个20年技术老兵的 2020 年度技术总结

Kevin Wan

go 微服务 微服务治理 go-zero 微服务框架

价值 - 价值的底色(一)

石云升

读书笔记 投资 28天写作 价值

新思科技网络安全研究中心发现Bouncy Castle中的漏洞

InfoQ_434670063458

新思科技 Bouncy Castle

灵雀云Kube-OVN:基于OVN的开源Kubernetes网络实践

York

灵雀云 Kubernetes k8s Kube-OVN

大作业一:架构设计方案评审

Nick~毓

“持证”就能上岗 京东绿色内推招聘通道开启

京东智联云开发者

云计算 大数据 程序人生

一份阿里Java学习路线出现“病毒式”传播,导致44人秋招同时拿到offer

Java架构师迁哥

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

QClub之Flash活动总结:日臻完善的Flex和AIR-InfoQ