QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Flex 框架 Mate 的 Alpha 版闪亮登场

  • 2008-07-11
  • 本文字数:1199 字

    阅读完需:约 4 分钟

Mate (发音“mah-the” 就像 latte)在 Flex 社区中正在受到大量关注。Mate 是由 AsFusion 创建的基于标签的 Flex 框架。尽管 Mate 在 AsFusion 内部已经使用了很长一段时间,但其 Alpha 版的发布却是刚刚不久的事情。

Mate 这个 Flex 框架利用基于标签的 MXML 语言提供了一个定义 Flex 应用程序如何处理事件的映射。它解决了开发人员创建 Flex 应用是所碰到的大量常见问题,如从外部服务中检索数据、处理业务逻辑。

正如 GeekLife 的 John C. Bland II 描述的:

大部分框架都增加了许多你根本不需要或者不经常使用的多余的功能。有时框架会出现奇怪的配置和方法。大多数情况下,它们只是提供了一个通用的代码基础,这样,只要新手熟悉这个选用的框架,就可以很快上手而且还挺“高产”。

Bland 特别喜欢 Mate 的事件处理器。他说:

在这个领域 Mate 是个宝。只须简单地启动事件,并且设置好事件处理器即可。这些事件处理器可以执行任何数量的任务,包括对某项服务的调用,对一个类中某个值的设定,对一个类中某个方法的调用,或者分发另一个事件。让人高兴的是一个事件能够在你的用户界面中被分发达 20 层,而无需设置一个全局属性 / 调用一个全局方法(如 ModelLocator)。 你可以让另一个视图 / 组件来接收更新,不管其在应用程序中所处的位置如何。这确实太棒了。

Zee Yang ,一个 J2EE 开发人员,他从另外一个角度来看 Mate,也同意这种积极的评价。Yang 解释说:

关键是所有框架在利用 MXML 的声明性本质上做的都不够好。这个声明性本质很重要,因为 Flex 开发人员中的大多数要么来自 J2EE 阵营,要么来自 Flash/AS3 阵营。比如,我就有 J2EE 的开发背景。随着我 Flex 技能的进步,我对 MXML 之美越来越欣赏。同时,我对冗长的基于 AS3 的框架越来越不满意。我喜欢 Mate,因为它是一个充分利用了 MXML 性质的 MVC 框架。

Iconara的程序员 Theo Hultberg 同意 MXML 方法对 Flex 开发人员有益处的观点。他评论说:“Mate 是非侵入的框架。它只是让你用 MXML 声明的方式来对应用程序进行配置,大部分令人厌烦的工作它会替你完成。 从文档和示例就可以判断出,在 Flex 应用框架这个还不太拥挤的市场中,Mate 会是一个不错的竞争者。”

在总结 Mate 的核心特性时,Hultberg 评述道:

Mate 的核心是事件映射,它描述了当应用程序分派不同类型的事件时,应该发生什么情况。对于每一个事件,都会有一个或者更多的事件处理器被调用。事件处理器可以做任何事,包括调用一个对象的方法,运行一个命令,或者对远程对象进行调用。同时,也给你提供了编写自己专门的事件处理器的机会。各事件处理器可以获得前一个处理器的结果依次运行,这样就可以构造出非常复杂的逻辑。所有这些都是用 MXML 完成的,意味着你做的配置其实是应用程序真正的主线。更重要的是,这个配置可读性好,易于理解。

伴随 Mate 持续受到开发人员的关注,InfoQ 会追踪报道。

查看英文原文: Mate Flex Framework Alpha in Spotlight

2008-07-11 03:521469

评论

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

Authing 身份云招聘:增长黑客

Authing

招聘 科技

代码之外:校招该如何准备开发项目

宇宙之一粟

校招 项目开发 5月月更

Vite 与 Vue Cli 对比 - 尤雨溪: Vite 会取代 vue-cli 吗?

蒋川

Vue vite vue cli

源码解读预告 |TiFlash DeltaTree 引擎设计及实现解析!

TiDB 社区干货传送门

4月券商App行情刷新及交易体验评测报告,7家券商入围领导者象限

博睿数据

性能测试 系统运维 博睿数据 券商排行

Authing 被世界经济论坛评选为 2022 技术先锋企业

Authing

身份云 科技 Idaas 科技企业

SysAK 应用抖动诊断篇—— eBPF又立功了! | 龙蜥技术

OpenAnolis小助手

Linux 工具 内核 ebpf 龙蜥技术

【LeetCode】数组中的第K个最大元素Java题解

Albert

LeetCode 5月月更

半年面试数百场,我总结出了这份10w字Java面试复盘笔记

Java全栈架构师

Java spring 程序员 架构 面试

5.26直播预告|《观见话题》第一期:跨境组网与加速上云的硬核解法

观测云

【高并发】什么是ForkJoin?看这一篇就够了!

冰河

并发编程 多线程 高并发 协程 异步编程

大家谈的视频体验指标,都有哪些?如何测定?

声网

视频 Qoe Dev for Dev

明天,龙蜥2位专家直播,第22届计算机系统会议等活动来了!

OpenAnolis小助手

Linux 开源 直播 内核 龙蜥技术

Redis「9」主从、高可用性方案

Samson

redis 学习笔记 5月月更

使用 Provider 实现 Flutter 多组件的状态共享

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 5月月更

AIRIOT物联网低代码平台如何配置OPC UA驱动?

AIRIOT

天翼云推荐新人返好礼,最高返利千元

天翼云开发者社区

数据库连接池 -Druid 源码学习(十)

wjchenge

Druid 数据库连接池

【活动报名】TiDB 社区天津站 Meetup 要来啦!

TiDB 社区干货传送门

数据结构之时间复杂度和空间复杂度

芒果酱

数据结构 算法 5月月更

All in ONE!博睿数据重磅推出一体化智能可观测平台

博睿数据

博睿数据 IT运维 ONE平台

JSON在线对比差异工具

入门小站

工具

在线HTML转TSV工具

入门小站

工具

大模型走向产业的一小步,AI走向普惠的一大步

脑极体

美团二面:为什么Redis会有哨兵?

Java全栈架构师

Java 数据库 redis 程序员 面试

青藤入选信通院“数据安全推进计划”成员单位

青藤云安全

数据安全 信通院

linux之awk使用技巧

入门小站

css基本概念学习篇【四】

恒山其若陋兮

5月月更

生命科学领域下的医药研发通过什么技术?冷冻电镜?分子模拟?IND?

GPU算力

极速调取客户保单,YRCloudFile 助力保险存储架构升级

焱融科技

AI 存储 NAS 数字金融

windows下C语言使用curl库访问HTTP下载文件

DS小龙哥

5月月更

Flex框架Mate的Alpha版闪亮登场_Java_Moxie Zhang_InfoQ精选文章