写点什么

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

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

关注

评论

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

第4周总结

Vincent

极客时间 极客大学

Docker 容器编排利器 Docker Compose

哈喽沃德先生

Docker 容器 微服务 Docker-compose

Spring 5 中文解析测试篇-集成测试之概要和注解

青年IT男

单元测试 Spring5

数据质量管理工具的意义和定位

苏槐

数据治理 数据质量管理 数据质量平台

MySQL高性能架构设计原则

洛神灬殇

干货!如何平稳用户无感知的完成系统重构升级

X先生

架构 运维 后台

【万字长文】探讨可信构架之道

华为云开发者联盟

架构 服务端

java安全编码指南之:表达式规则

程序那些事

java安全编码 java安全 安全编码规则

云图说 | GPU共享型AI容器,让AI开发更普及

华为云开发者联盟

AI 容器

去中心化交易所搭建,虚拟币去中心化交易系统

交易所开发

用 Python 实现一个简易版的 Pong 游戏 (二)

Matrix Chan

Python Python Turtle Python 游戏编程

解Bug之路-串包Bug

无毁的湖光

redis socket Java 分布式

敏捷教练的软技能

研发管理Jojo

软技能 敏捷教练 引导者

第4周作业

Vincent

极客时间 极客大学

新基建夯实粤港澳大湾区高质量发展基础

CECBC

区块链 人工智能 大数据

甲方日常 9

句子

Java 运维 工作 随笔杂谈 日常

面试官:TCP/IP 协议到底在讲什么?想彻底搞懂TCP协议:还得从 TCP 三次握手四次挥手说起

编程 程序员 互联网 面试 计算机网络

oeasy 教您玩转 linux 010207 黑客帝国 matrix

o

为什么我的缓存设置在chrome中不生效

书虫

chrome 缓存 浏览器 HTTP

媒体电视台跟进,船长梁晓玲平台拉人头卖课引起多方报道!

成周

深度解析!--阿里开源分布式事务框架Seata

周果

分布式 分布式事务 微服务 分布式锁 Seate

物联网通信技术最全科普!你一定要了解的NB-IoT

华为云开发者联盟

物联网

面试不会微服务没关系,跟着我4天学会微服务!

小Q

Java spring 架构 分布式 微服务

【原创】经验分享:一个Content-Length引发的血案(almost....)

一枝花算不算浪漫

模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的

Java架构师迁哥

JavaScript七大语言类型你知多少?

Walker

Java 大前端 编程语言

传统产业数字化转型的思考与建议

CECBC

经济转型 企业经济

The Go Blog-Article index

卓丁

大厂运维必备技能:PB级数据仓库性能调优

华为云开发者联盟

架构 数据

嘿,我想要寄一封挂号信,收件时间是 6 年后,标题是: 让 6 年后的我,加倍奉还。

叶小鍵

学习 成功学 心理学 李笑来

通证与通证经济你真的理解吗

CECBC

区块链 通证经济

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