写点什么

案例研究:在 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:481340
用户头像

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

关注

评论

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

穿越过后,她说多元宇宙真的存在

脑极体

稳!上千微服务如何快速接入 Zadig(K8s YAML 篇)

Zadig

DevOps 微服务架构 k8s 持续交付 自动化运维

数据生态第三弹 | RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输

第四范式开发者社区

人工智能 云原生 实时数据 特征平台 特征工程

这玩意叫跳表?

慕枫技术笔记

数据结构 算法 6月月更

wrk压力测试工具介绍

乌龟哥哥

6月月更

油猴脚本学习

Sher10ck

脚本 油猴

Zadig 正式推出 VS Code 插件,本地开发更高效

Zadig

vscode 插件 热部署 本地化开发 Zadig

HashMap分析-基础属性与结构

zarmnosaj

6月月更

Prometheus 2.36.0 新特性

耳东@Erdong

release Prometheus 6月月更

自媒体行业内卷严重:企业自媒体应该何去何从

石头IT视角

笔记

IT蜗壳-Tango

6月月更

设计电商秒杀系统

凯博无线

融云通信解决方案 破解企业沟通痛点

融云 RongCloud

华为云的AI深潜之旅

脑极体

稳!上千微服务如何快速接入 Zadig(Helm Chart 篇)

Zadig

DevOps 微服务架构 持续交付 自动化运维 Zadig

00 后云原生工程师:用开源 Zadig 为思创科技(广州公交)研发开源节流

Zadig

DevOps 研发效能 工程师 自动化运维

在线SQL转HTMLTable工具

入门小站

工具

Zadig 构建究竟何强大?一起来实践

Zadig

gitlab 云原生 jenkins Zadig

带链接跳转的微信红包封面制作教程和使用指南

boshi

小程序 微信红包封面 微信红包

linux检测系统是否被入侵(下)

入门小站

Linux

Go Web 编程入门:HTTP 自定义路由

宇宙之一粟

Go 语言 6月月更

Android包体积优化(常规、进阶、极致)

yechaoa

android 性能优化 包大小 6月月更 包体积优化

Java Core「19」使用 Java IO API 创建 C/S 程序的方法

Samson

学习笔记 Java core 6月月更

要想Linux命令行玩的溜,还得apropos!此文运维必看!

wljslmz

Linux 运维 6月月更

Zadig 面向开发者的自测联调子环境技术方案详解

Zadig

DevOps Service Mesh CI/CD 测试环境治理

Zadig + SonarQube,为开发过程安全保驾

Zadig

DevOps 代码扫描 SonarQube 质量内建

穿越过后,她说多元宇宙真的存在

脑极体

Zadig + 洞态 IAST:让安全溶于持续交付

Zadig

DevSecOps 代码安全检测 安全测试 Zadig

在线文本过滤小于指定长度工具

入门小站

工具

Java中java.util.Arrays参考指南

okokabcd

Java

Ubuntu环境下载OpenJDK11源码

程序员欣宸

Java Openjdk 6月月更

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