【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

Vue进阶(七十二):css 样式中 逗号、空格、冒号、点号、~、>的区别

No Silver Bullet

Vue 8月日更

在线JSON转HTML,TABLE表格工具

入门小站

工具

架构实战营-模块一作业

Alex.Wu

架构实战课程 模块一作业

Frank

微服务的痛:用实际经历告诉你它有多坑(三)

我爱娃哈哈😍

微服务 架构设计

架构实战营模块一作业

李焕之

微信朋友圈高性能复杂度分析

刘琦Logan

深入虚拟机探索Thread start

4ye

源码 线程 后端 JVM 8月日更

Pulsar 周报 2021-08-09 ~ 2021-08-15

Apache Pulsar

Apache Pulsar StreamNative

基于java springboot android 安卓报修系统源码(毕设)

清风

Java Android Studio 毕业设计

模块一作业

Geek_85eb5f

模块一

Tim

架构实战营

Linux之seq命令

入门小站

Linux

0基础架构入门 - 1(架构概述)

felix

架构实战营 0基础架构入门

架构师训练营2期模块一作业

kazeMace

架构实战营

linux笔记:极简方式安装mysql,建议收藏

小鲍侃java

8月日更

架构实战☞ 微信业务架构&学生管理系统架构设计

眼镜盒子

架构实战营

故事篇:数据库架构演变之路

阿Q说代码

主从复制 读写分离 集群部署 8月日更 垂直拆分

如何在 MacOS 上降级 Java 版本

escray

学习 8月日更

模块一作业

bin

作业

Doctor Blind

架构实战营

我的学生管理系统

白开水又一杯

#架构实战营

【架构训练营】【模块一】【作业】【微信业务架构】【学生管理系统架构】

简直走不拐弯

极客时间 作业 架构训练营

Coffee学架构:架构设计001(怎么做架构设计)

咖啡

架构设计实战

百度地图开发-与地图的交互功能 06

Andy阿辉

android Android Studio Android 小菜鸟 8月日更

模块1作业

atob

架构实战训练营模块 1 作业

斯蒂芬.赵

架构实战营

TP6+layui2.6.8开发的管理系统(FunAdmin),内置Curd命令模式 在线更新

funadmin

CMS layui 商城 管理系统 funadmin

模块一作业:微信业务架构图与学生管理系统毕设架构设计

apple

深入了解现代web浏览器(第二部分)

GKNick

大前端 浏览器

拆分电商系统为微服务

tjudream

微服务 电商 拆分

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