写点什么

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

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

关注

评论

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

谷歌云授权代理|90%用户不知道的5个谷歌云免费实用技巧

Cloud Ace 云一

谷歌云

传统企业如何玩转平台工程?2 个运维靠它管 50 + 应用

北京好雨科技有限公司

云原生 k8s rainbond 企业号 5 月 PK 榜

如何利用jobleap.cn更有效地转行以及找到满意的工作

安全乐谷

找工作 简历 秋招 春招 找实习

如何利用jobleap.cn提高简历通过率和面试成功率

安全乐谷

找工作 招聘 秋招 春招 找实习

低代码是什么?2025技术详解:平台分类、用户群体与发展趋势

优秀

低代码 低代码开发 低代码平台

智能驾驶感知算法任务简介

地平线开发者

自动驾驶; 算法工具链 地平线征程6

Claude 语音版曝光,可通过对话搜索文档、撰写邮件;ElevenLabs 已支付音频样本演员超 500 万美元丨日报

声网

什么是新一代智能职业发展平台?jobleap.cn领导的新一代求职平台与传统App有何不同?

安全乐谷

求职 找工作 秋招 春招

为什么JobLeap.cn的新一代智能职业发展平台比传统求职软件更有效

安全乐谷

求职 找工作 秋招 春招 找实习

从0到1:多医院陪诊小程序开发笔记(上)

CC同学

HarmonyOS实战:腾讯IM之聊天列表搭建(一)

IT小码哥

鸿蒙 HarmonyOS NEXT harmoyos 腾讯IM

Databend 产品月报(2025年5月)

Databend

韩国电商巨头Coupang 如何利用分布式缓存加速机器学习模型训练

Alluxio

机器学习 AI 模型训练 电商平台 Coupang

BeeWorks:构建企业智能数字化协作中枢,实现办公与业务系统的无缝整合

BeeWorks

即时通讯 IM 企业级应用

安全,稳定可靠的政企即时通讯数字化平台

BeeWorks

即时通讯 IM 企业级应用

为什么说JobLeap.cn是文科生找工作的最佳选择?

安全乐谷

找工作 应届生 秋招 春招 找实习

火热邀测!DataWorks数据集成支持大模型AI处理

阿里云大数据AI技术

人工智能 数据分析 数据处理 #大数据 Dataworks

ETL怎么实现多流自定义合并?

RestCloud

Java join ETL 数据集成工具 多流合并

如何利用JobLeap.cn找到第一份实习

安全乐谷

找工作 秋招 春招 找实习

懒懒笔记 | 课代表带你梳理【RAG课程 9&10:大模型微调与思维链蒸馏】

商汤万象开发者

jobleap.cn解决了哪些传统招聘软件没解决的问题

安全乐谷

求职 找工作 招聘 秋招 春招

MySQL性能优化策略及高可用架构设计与实践+监控与运维自动化!

程序员高级码农

MySQL 编程 程序员

华东站最后席位丨精彩嘉宾阵容,完整日程揭秘!2025 Altair 区域技术交流会邀您共探 AI + 仿真的智能未来

Altair RapidMiner

人工智能 AI 汽车 数字孪生 CAE

大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece

武子康

大数据 hadoop mapreduce hive

时序数据库 IoTDB 集成 DBeaver,简易操作实现时序数据清晰管理

Apache IoTDB

Alluxio AI助力知乎千卡模型训练

Alluxio

ActiveMQ 可观测性最佳实践

观测云

Activemq

React-native新架构

溪抱鱼

前端 React 框架

iVX+ARM 边缘计算技术架构解析:从底层架构到行业应用

代码制造者

中国国内最好的求职招聘软件有哪些

安全乐谷

求职 找工作 招聘 秋招 春招

2025年在哪里可以找到开始秋招的公司?

安全乐谷

找工作 招聘 应届生 秋招 找实习

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