硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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

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

关注

评论

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

美团增量数仓建设新进展

Apache Flink

大数据 flink 实时计算

Flink_state 的优化与 remote_state 的探索

Apache Flink

大数据 flink 实时计算

云桌面五大优势,开启智慧校园云端新时代!

青椒云云电脑

桌面云 云桌面

国内哪家云桌面厂家比较靠谱

青椒云云电脑

云桌面 云桌面厂家

基于静态编译构建微服务应用

阿里巴巴云原生

阿里云 云原生

亿级月活的社交APP,陌陌如何做到3分钟定位故障?

TakinTalks稳定性社区

企业为什么喜欢云桌面办公?

青椒云云电脑

桌面云 云桌面

官宣定档!望繁信科技数聚·源力 2023 PRO_大会诚邀您参加!

ToB行业头条

R语言之基本包

timerring

R 语言

Blender中有哪些有趣的插件

Finovy Cloud

blender Blender制作 Blender制作教程 Blender Apps blender软件资讯

云桌面办公的三个优点

青椒云云电脑

桌面云 云桌面

Sentieon | 每周文献-Tumor Sequencing(肿瘤测序)-第三期

INSVAST

数据分析 基因测序 基因数据分析

zone.js由入门到放弃之一——通过一场游戏认识zone.js

OpenTiny社区

前端 js

公有云、私有云和混合云的云桌面有什么区别?

青椒云云电脑

桌面云 云桌面

什么是云桌面?

青椒云云电脑

桌面云 云桌面

如何从用户视角搭建可观测体系?阿里云ECS业务团队的设计思路

TakinTalks稳定性社区

腾讯云升级发布新一代云数仓产品 CDW ClickHouse,万亿规模数据分析毫秒级响应

腾讯云大数据

数仓

低代码平台:开发应用程序的新革命

互联网工科生

软件开发 低代码 JNPF

数字孪生智慧粮仓Web3D可视化管理系统

2D3D前端可视化开发

智慧粮仓 智慧粮库 智慧粮仓管理系统 数字孪生粮仓 粮仓三维可视化

云桌面如何工作?

青椒云云电脑

桌面云 云桌面

云桌面系统解决方案

青椒云云电脑

云桌面 云桌面解决方案

云桌面落地六大秘籍

青椒云云电脑

云桌面

零信任体系化能力建设(4):应用安全与开发部署

权说安全

零信任

ASF 生成式工具指南

开源雨林

apache 社区 生成式AI 使用指南

面试官:策略模式有使用过吗?我:没有......

Immerse

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