写点什么

案例研究:在 Flex 中应用 Java 编程技巧

  • 2008-01-27
  • 本文字数:871 字

    阅读完需:约 3 分钟

Bill Bejeck 在 Adobe Flex 开发者中心发表了一篇文章,分享了他从一个Java 开发者的角度来创建组件和实施分离Flex 中关注点的经验。

Bejeck 开始使用 Flex 的第一印象是:

作为一名 Java 开发者,我对 ActionScript 3.0 是如此熟悉感到惊讶,这使得学习曲线非常平滑。当我开始使用 Flex 的时候,我可以使用绝大多数(虽然不是全部)我所习惯的方法来写软件,这是很棒的。

Bejeck 在文章中试图创建混合了继承和组合关系的组件,实施分离关注点,尤其是分离视图和商业逻辑。他的 Java 应用开发技巧派上了用场。如他所写:

作为一个有经验的 Java web 开发者,我太知道一个 JSP 页面应该只用于表现。所有的商业逻辑都应该在类中,如果你确实需要在你的 JSP 页面中包含代码,你应该用自定义标签来包装它。

在 Flex 中,可以使用标签将 ActionScript 代码包含在一个 MXML 文件中,这类似于 JSP 页面的特性,Java 代码可以通过标签嵌入页面。然而,通过在其他编程平台上工作得到的经验,Bejeck 使用了一种叫做“代码分离”(code behind)的实践,视觉组件完全在 ActionScript 3.0 中定义,使用 MXML 来决定如何在视觉上渲染组件。关于这种方法,Bejeck 提醒读者:

这是构建一个应用的一种架构性方法。如果你在做快速原型开发,不需要总是使用“代码分离”技术。

Bejeck 继而用代码片段详细描述了他如何扩展 Flex 内置的视觉组件来构建定制组件和事件处理器的过程,例如 DataGrid,Panel,TextInput 和 Button 组件。最后,他用一个包含 8 行代码的简单 MXML 文件显示了如何渲染 UI 并示范了干净的 UI 设计。

Bejeck 总结:

如你所见,使用“代码分离”方法,你的代码会非常简明而易于维护。在你开发更复杂的应用的时候,你不仅仅会有许多好用的组件,而且可以方便地管理你的应用程序的维护和修改工作。

Bejeck 在文章中向对于用 ActionScript 3 编程感兴趣的读者推荐了两本书。它们是:

查看英文原文: Case Study: Applying Java Programming Skill to Flex

2008-01-27 20:481186
用户头像

发布了 47 篇内容, 共 12.2 次阅读, 收获喜欢 3 次。

关注

评论

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

大数据平台与数据仓库的核心差异是什么?

镜舟科技

数据仓库 数据湖 大数据平台 StarRocks 湖仓一体

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版

sysin

esxi

如何构建安全可靠的 HarmonyOS 应用

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

微众银行:大规模 TiDB 运维体系建设 & 金融级稳定性保障漫谈

TiDB 社区干货传送门

实践案例

AutoCAD LT 2026中文激活补丁 cad2026简化版安装包

Rose

专业的SVN客户端 Xversion for Mac

Rose

如何写出一份让HR眼前一亮的简历?全面实用的简历制作技巧指南(含平台对比推荐)

安全乐谷

互联网 面试 找工作 招聘 找实习

Go语言入门:(一)环境安装

北桥苏

GO语言编程

StarRocks Lakehouse 如何重构大数据架构?

镜舟科技

大数据 存算分离架构 LakeHouse StarRocks 物化视图

一键激活版Topaz Video AI 视频增强工具

Rose

Cisco Catalyst 9800 Wireless Controller, IOS XE Release 17.17.1 ED

sysin

Cisco

iVX:全场景数字化转型的技术重构

代码制造者

工业互联网 智慧城市 元宇宙

如何高效使用氛围编程:一种与 AI 协作的新编程范式

baiyutang

编程 AI 开发 AIGC LLM

《算法导论(第4版)》阅读笔记:p1-p1

codists

算法

2025年4月文章一览

codists

编程人

《算法导论(第4版)》阅读笔记:p2-p3

codists

算法

Easysearch 索引生命周期管理实战

极限实验室

easysearch

电信SD-WAN上网专线:企业网络升级的不二选择

宽炜网络

SD-WAN

泛微亮相鸿蒙生态峰会:共建协同管理基石,助推数智办公“新样板”涌现

最新动态

蚂蚁数科推出新区块链平台 驱动万亿级新能源资产RWA交易新生态

Lily

微信读书阅读数据的AI赋能:MCP服务器实现知识管理新范式

穿过生命散发芬芳

cursor MCP

Discourse 同时上传文件限制

HoneyMoose

轻松上手:使用 Docker Compose 部署 TiDB 的简易指南

TiDB 社区干货传送门

安装 & 部署 7.x 实践 TiDB第四届征文-运维开发之旅

Boom 3D:苹果mac电脑3D环绕音效增强神器

Rose

Clicker for Netflix Mac 奈飞客户端

Rose

华为钱包,何以“碰”出未来?

脑极体

AI

蚂蚁百宝箱 3 分钟上手 MCP:6 步轻松构建 Qwen3 智能体应用并发布小程序

猫头虎

智能体 MCP

三维视觉特效合成 Flame 2021 mac安装教程 附注册机

Rose

镜舟科技出席工业软件创新暨开源峰会,分享开源创新与生态协同实践

镜舟科技

AI 开源生态 工业软件 镜舟科技 生态协同

《高效能人士的七个习惯》中英双语配图

柯杰

高效能人士的七个习惯

HarmonyOS 如何获取设备信息(系统、版本、网络连接状态)

网罗开发

HarmonyOS HarmonyOS NEXT

案例研究:在Flex中应用Java编程技巧_Java_Moxie Zhang_InfoQ精选文章