写点什么

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:521743

评论

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

openGauss内核:SQL解析过程分析

华为云开发者联盟

数据库 sql 后端

征文投稿丨使用轻量应用服务器搭建博客环境

阿里云弹性计算

MySQL nginx 博客 Node 轻量应用服务器

有哪些好用的供应商管理系统

优秀

低代码 数字化转型 供应商管理

中能融合携手天翼云打造“能源大脑”

天翼云开发者社区

云计算 大数据 安全

3. Caller 服务调用 - dapr

MASA技术团队

C# .net 框架 Framework dapr

代理类型升级,APISIX 支持 Kafka 作为上游

API7.ai 技术团队

kafka 后端 代理 网关 APISIX 网关

NFT质押LP流动性挖矿系统开发详情

开发微hkkf5566

后端开发—10个小技巧教你保证线程安全

C++后台开发

线程 多线程 后端开发 linux开发 C++开发

使用Karmada实现Helm应用的跨集群部署

华为云开发者联盟

云原生 后端

中国SSD行业企业势力全景图

ToB行业头条

讲师征集令 | Apache DolphinScheduler Meetup分享嘉宾,期待你的议题和声音!

白鲸开源

Apache 大数据 开源 workflow dolpinsheduler

字节跳动数据平台技术揭秘:基于ClickHouse的复杂查询实现与优化

字节跳动数据平台

Clickhouse

高并发、高可用、弹性扩展,天翼云护航企业云上业务

天翼云开发者社区

云计算 服务器

CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来

CODING DevOps

持续集成 CODING DevOps 项目协同 合作 中化信息

天翼云Web应用防火墙(边缘云版)通过首批可信认证

天翼云开发者社区

疫情之下,元宇宙游戏开发设计如何发展?

开源直播系统源码

游戏开发 元宇宙

Geoffrey Hinton:我的五十年深度学习生涯与研究心法

OneFlow

人工智能 机器学习 深度学习

使用 Open Connector 进行 HubSpot 和 SAP 系统的集成工作

汪子熙

云原生 系统集成 SAP 6月月更 open-connector

云上竞技,360°见证速度与激情

天翼云开发者社区

浅谈 SAP 软件里的价格折扣设计原理

汪子熙

SAP ERP pricing 企业管理软件 6月月更

直播预告|大咖共话:汽车行业数字化转型趋势与对策

3DCAT实时渲染

Curve 替换 Ceph 在网易云音乐的实践

网易数帆

分布式 云原生 存储 Ceph curve

OpenHarmony—内核对象事件之源码详解

OpenHarmony开发者

Open Harmony

Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(上)

天翼云开发者社区

区块链 Web

CRM 全栈开发工具 WebClient UI Workbench 的设计细节介绍

汪子熙

CRM webUI SAP 全栈开发 6月月更

AI落地的新范式,就“藏”在下一场软件基础设施的重大升级里

九章云极DataCanvas

ShardingSphere-Proxy 前端协议问题排查方法及案例

SphereEx

数据库 ShardingSphere

大型体育赛事与犯罪风险

清林情报分析师

数据分析 警务技术 警务安全 风险分析 犯罪预防

Wallys/4×4 MU-MIMO 6GHz QCN9074 Single Band Wireless Module

wallys-wifi6

跟着官方文档学 Python 之:解释器和IDE

甜甜的白桃

Python pycharm IDLE 6月月更

这个简单的小功能,半年为我们产研团队省下213个小时

阿里云云效

云计算 阿里云 云原生 产品开发 研发

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