写点什么

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

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

关注

评论

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

深入浅出Spark

大数志

大数据 spark 数据科学

如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

华为云开发者联盟

数据库 redis spark 开源 数据

《具有算法和程序的离散数学基础》PDF免费下载

计算机与AI

算法 离散数学

一张图彻底理解Spring如何解决循环依赖!!

冰河

spring aop ioc 源码解析 循环依赖

Redis面试受阻?阿里P8架构师整理出的核心笔记+实战+面试题+脑图送你

比伯

Java 编程 程序员 面试 计算机

架构师训练营第 1 期 - 第十周作业

Todd-Lee

极客大学架构师训练营

Linux IO模式及 select、poll、epoll详解(含部分实例源码)

linux大本营

c++ Linux 后台开发 异步IO epoll

精心整理MySQL基本使用(数据库的操作、数据类型、MySQL的常用命令)

ShenDu_Linux

c++ MySQL 程序员 数据类型

我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存

996小迁

Java 源码 架构 面试 mybatis

学习工作即游戏:游戏化生存的现实物语

脑极体

讲真,你知道Python咋来的吗?

华为云开发者联盟

Java Python 编程语言 C语言 代码

架构师训练营第十周课后作业

Gosling

极客大学架构师训练营

数仓搬迁:从方法到实践,带你解决数据一致性对比

华为云开发者联盟

数据仓库 数据 存储 数据校验 搬迁

多线程源码明白了吗?不明白的话来看腾讯大牛给你画的面试重点

小Q

Java 学习 架构 面试 线程

和同事交流不会kafka怎么行,API奉上,不是大神也能编

小Q

Java 学习 架构 面试

白皮书丨关于工业互联网,你想知道的都在这儿

华为云开发者联盟

工业互联网 华为云 白皮书 ICT 智能

Python进阶——什么是上下文管理器?

Kaito

Python

Week 10 作业

黄立

WSL2:我在原生的Win10玩转Linux系统

梁桂钊

五周 - 总结

水浴清风

让“数字鸿沟”变为“数字通途”

CECBC

数字化时代 支付产品

区块链技术赋能信息通信行业信用监管

CECBC

区块链 信用

清华大佬马士兵告诉你从阿里P5级一直学到P8架构师的成长路线+视频教程!

比伯

Java 编程 架构 面试 计算机

iOS 项目避坑:多个分类中方法重复实现检测

iOSer

ios 项目管理 编程语言 iOS Document

架构师训练营第 1 期 - 第十周总结

Todd-Lee

极客大学架构师训练营

阿里要求其内部程序员必须精通的并发编程笔记:原理+模式+应用

Java架构追梦

阿里巴巴 编程 面试 并发 java架构

美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

比伯

Java 编程 架构 面试 计算机

食堂就餐卡系统UML设计

简简单单

我是如何在五年阿里面试官的连珠炮问下三面斩获Java岗offer,最后定级P6的呢?

Java~~~

tcp/ip协议栈——epoll的内部实现原理

Linux服务器开发

后端 TCP/IP epoll 网络协议栈 服务器开发

go-zero 如何扛住流量冲击(二)

万俊峰Kevin

microservice Go 语言

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